感觉UI组件很好用,为什么还要把前端搞的那么复杂

互联网- 2023-08-20 15:17:42

资源 10套好用的前端框架 设计组件库推荐

大家好,如果您还对感觉UI组件很好用,为什么还要把前端搞的那么复杂不太了解,没有关系,今天就由本站为大家分享感觉UI组件很好用,为什么还要把前端搞的那么复杂的知识,包括npm为什么不建议做前端包的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

  1. 什么是NPM,为什么要用NPM来管理包
  2. 零基础适合学习web前端吗
  3. 现在前端必须掌握nodejs技术吗
  4. 感觉UI组件很好用,为什么还要把前端搞的那么复杂

什么是NPM,为什么要用NPM来管理包

会产生冗余问题

前端与后端使用同一套包管理软件可以减少公共部分的耦合,但是会导致不必要的冗余。

比如一个bootstrap包,是不可能被后端使用的。但是如果统一使用npm管理,每次npminstall都会安装bootstrap包,而后端一辈子都用不倒,完全是浪费带宽、存储空间、时间。并且你在运行后端前,每次都安装个bootstrap,你不觉得恶心吗?

运行环境完全不同

前端与后端的运行环境是完全不同的,前端运行于浏览器内(即主要是DOM与BOM环境,相对受限),后端则运行于OS内(有无限的API与可能性)。所以这两种开发环境是完全不同的。不同的开发环境使用同一个包管理文件显然是不合时宜的,也不符合模块化的理念。

开发人员也可能不同

前端与后端通常是不同的开发团队,因些前端关注的是HTML,CSS,DOM,BOM,js的UI库与动作库。而后端关注的是性能,安全,效率,数据,缓存,用户管理。他们可能都会用到gulp/grunt,而后端通常不会用到webpack,wiredep,bootstrap,jQuery这类纯前端的包。所以强行将他们捆绑在一起是没有必要的。

同构包可以分开打包

由于isomorphicjs的流行,同构包也会越来越多。但是其实你会发现,不管如何同构,前后端的运行环境还是不同的。所以同构包的调用环境还是不一样的。前端的包通常需要通过browserify,webpack或者gulp等工具发布成前端可用的包。跟npm包直接通过package.json决定从什么地方接入是不同的。即使npm可以为前端包提供字段供前端接入,也会显得非常混乱。

零基础适合学习web前端吗

260

收藏分享转发到头条复制链接微信微信扫码分享新浪微博QQ空间举报小小猿爱嘻嘻

2019年12月09日·优质科技领域创作者

关注

当然有可能,web前端作为当前一个非常流行的开发领域,不管在桌面端还是移动端都有着非常深入的应用,入门学习来说,其实非常容易,零基础也完全可以,下面我简单介绍一下web前端的学习过程,感兴趣的朋友可以尝试一下:

01前端开发软件

初学入门,选择一个合适的开发软件,非常有必要,目前来说,大部分编辑软件和IDE环境都支持前端网页开发,这里介绍2个比较好用、容易学习的代码编辑器,分别是vscode和sublimetext,对于前端网页开发来说,非常不错,值得一试:

vscode

这是一个轻巧灵活的代码编辑器,在开发界非常流行,免费、开源、跨平台,自带有非常多的插件和扩展,可以轻松、高效的编辑前端代码,智能补全、代码高亮、语法提示等功能非常不错,对于前端来说,是一个非常不错的开发软件:

sublimetext

这也是前端开发中比较常用的一个软件,支持跨平台,但原则上不免费,基本功能和使用方式与vscode类似,支持自动补全、代码高亮、语法提示等常见功能,编辑前端代码来说,也非常轻松容易,对于初学使用来说,也是一个不错的选择:

02前端基础入门

前端软件选择好后,就是前端基础入门的过程,这里主要以html、css和js为主,多看多练习,以熟悉常用的标签和属性为主,至于学习资料的话,这个网上就非常多了,菜鸟教程、w3cschool、B站等都非常不错,有大量优质的视频和文档,对于入门前端来说,完全够用了,当然,你也可以找一本专业的前端书籍,一边学习一边练习:

03前端高阶深入

前端基础熟悉后,可以尝试着学习一些常用的前端框架,vue、react、angularjs等都非常不错,也非常主流,在实际项目开发中经常会用到,企业招聘中也会作为一个重点考察,熟悉各种框架的优缺点及设计思想,多做项目,积累经验,以不断提升自己的能力为主:

目前,就分享这么多吧,前端入门来说,非常容易,只要你多看多练习,很快就能掌握的,后期就是学习各种框架和组件,内容会非常多,迭代也比较快,需要不断的学习和积累,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

现在前端必须掌握nodejs技术吗

打开Boss直聘,看一下。

看一个薪资在20k-30k左右的,是这么要求的:

职位要求:1、本科及以上学历,计算机及相关专业,2年及以上Web前端开发经验;2、良好的软件工程思想,良好的编程能力、编程习惯和文档习惯;3、精通HTML/CSS/JavaScript/DOM/AJAX等Web前端技术,熟练页面架构和布局,有高质量通用组件设计经验优先;4、对主流前端框架有一定研究(Vue/React/Angular),精通Vue优先;5、理解前端产品架构,能从零开始独立设计优秀前端项目;6、对新兴的技术领域、新兴Web标准和Web发展趋势有良好洞察力和极高关注度;7、对交互和视觉的原则和方法有一定程度的了解;8、良好的沟通能力,和产品、后端团队沟通无障碍,有想法,有团队精神,有一定抗压能力。;

可见这些大厂来说,nodejs也只是可选的,不是必须的,你没必要听别人说一定是必须的。那nodejs可以做什么呢。

nodejshttp://nodejs.cn/

Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeJavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行JS的速度非常快,性能非常好。

node主要是做一些业务方面的服务端,还可以做CLI、基于Electron的桌面软件、VSCode及其插件、移动端App与小程序、中间件与基础设施等

所以如果你有能力的话也可以去学,不过还是先学好html,css,js这些基础再说。

关注我,一起学前端。

感觉UI组件很好用,为什么还要把前端搞的那么复杂

你把因果顺序说反了,不是为了推广node和npm而复杂,而是有了他们,前端世界才可以发展得如此壮大和繁荣。

你说的UI组件是指bootstrap这种吧,它只做了最简单的一组规范,在交互处理和可重用方面还太初级。

以vuejs为代表的几种框架,开启了前端组件化的新时代。

开发思路和方式完全颠覆了jQuery那个时代的框架。

而基于node的自动化构建工具,可以带来很好的规范化和开发效率的极大提升。

基于npm的包管理工具,可以让工程师避免重复造轮子,站在前人的肩膀上继续创造更好的前端交互体验。

当然,这一切的繁荣,带来的负面效果,就是学习成本的提高,尤其是新人,体会不到新思路的必要性,很难理解。

作为从业十五年的工程师,我建议你耐心学习,真正入门之后,你会感激这繁荣的前端世界。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

Vue全面介绍
  • 声明:本文内容来自互联网不代表本站观点,转载请注明出处:bk.0755org.com/12/96650.html
上一篇:感冒能打预防针吗(感冒能打预防针吗?)
下一篇:感觉现在服装生意不好做,是什么原因(服装行业生意不好怎么办)
相关文章
返回顶部小火箭