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