前端如今是一个技术爆炸的时代,各类打包工具webpack、grunt、gulp,各类包管理工具工具npm、bower、yarn,各类css预处理器scss、stylus、less,还有如今最流行的三大框架vue、react、angular。再加上nodeJS的兴起,前端已经不只仅只专一于前台,已经开始使用node构建后台了。css
其实从H5归入w3c标准以后,Web 开发已经发生了巨大的变化,不只开发流程变了,体验上更是天翻地覆。对于 Web 前端开发人员来讲,写写css和s代码,而后上都由后台操做的日子已经一去不复返。前端
过去的 Web 前端开发几乎就是jQuery在手,天下我有。由于jQuery不止帮你兼容了各类浏览器,同时各类JS插件库几乎都是依赖jQuery,jQuery就是JS插件库的一哥。vue
如今,不会使用框架开发都很差意思叫作前端工程师了。使用框架,须要有开发环境,须要打包,须要构建,而后在浏览器上运行。反而把开发变得更复杂了。那为何咱们要使用框架?node
先后分离的趋势:解放前端和后台的开发方式。react
效率:下降开发成本和周期。webpack
社区:各大框架都有一个很大的社区,便于解决遇到的问题。web
标准:只要遵循框架的标准,让团队合做更容易。npm
体验:能够更好的开发出跟原生同样的应用。gulp
工程化:可维护性和工程性有更大提高。浏览器
其实每一个框架底层都是基于JavaScript,虽然在使用过程当中咱们会以为代码量少了,实现逻辑的方法简单了,可是这都是在咱们不关注源码的状况下。咱们不知道实现一个方法,框架的源码帮咱们写了多少行的代码。
也由于框架,愈来愈多的前端开发者都是速成的,只会使用框架,离开了框架,甚至连最简单的一些JS使用都不会。框架限制了前端开发者的思惟,若是停留在会用的阶段,可能慢慢就真的成码农了,框架这个时候就成了阻碍开发成长。
框架一直在变化,即便某个框架能够流行很长一段时间,不一样版本之间也会发生巨大变化。纯 JS 将是一个更长期的选择,除非它被一些其余语言所取代。在项目耗费的时间和精力大体至关的状况下,如何减小知识贬值以及能够带到下一个项目的经验才是更重要的考虑因素。
不使用框架有多是你的项目的最佳解决方案,但也多是其余项目的噩梦。就像使用工具同样,关键的不仅是学习如何使用它们,还要知道在何时使用它们更合适,以及它们都有哪些优势和缺点。
欢迎关注Coding我的笔记 公众号