为什么感觉周围很多自学web前端的人后来都放弃了
5882023-08-21
大家好,如果您还对感觉UI组件很好用,为什么还要把前端搞的那么复杂不太了解,没有关系,今天就由本站为大家分享感觉UI组件很好用,为什么还要把前端搞的那么复杂的知识,包括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可以为前端包提供字段供前端接入,也会显得非常混乱。
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等都非常不错,也非常主流,在实际项目开发中经常会用到,企业招聘中也会作为一个重点考察,熟悉各种框架的优缺点及设计思想,多做项目,积累经验,以不断提升自己的能力为主:
目前,就分享这么多吧,前端入门来说,非常容易,只要你多看多练习,很快就能掌握的,后期就是学习各种框架和组件,内容会非常多,迭代也比较快,需要不断的学习和积累,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
打开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这些基础再说。
关注我,一起学前端。
你把因果顺序说反了,不是为了推广node和npm而复杂,而是有了他们,前端世界才可以发展得如此壮大和繁荣。
你说的UI组件是指bootstrap这种吧,它只做了最简单的一组规范,在交互处理和可重用方面还太初级。
以vuejs为代表的几种框架,开启了前端组件化的新时代。
开发思路和方式完全颠覆了jQuery那个时代的框架。
而基于node的自动化构建工具,可以带来很好的规范化和开发效率的极大提升。
基于npm的包管理工具,可以让工程师避免重复造轮子,站在前人的肩膀上继续创造更好的前端交互体验。
当然,这一切的繁荣,带来的负面效果,就是学习成本的提高,尤其是新人,体会不到新思路的必要性,很难理解。
作为从业十五年的工程师,我建议你耐心学习,真正入门之后,你会感激这繁荣的前端世界。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!