前端那么多框架,我们到底学哪一个

  不知道从何时开始,前端居然被框架统治了。这是一个不太好的现象,这会让很多学生直接忽略掉前端经典三板斧HTML+CSS+JS,毕竟说到底,基本所有前端框架都是由这个三个知识扩展的。

  我也不否认,运用框架可以完美的搭建一个应用页面,而且效率非常高,某些框架学起来还很简单,所有很多企业是如此痴迷它们。

  那么问题来了,我们要先学哪一个,学什么框架了。

  首先纠正一点的就是,node.js并不是一个框架。所谓框架的定义是一个组件集,我们调用这个框架就可以运用里面的组件开发出自己想要的功能,而node.js是一个跟JAVA,PHP,python等语言一样的开发平台,只不过它的语言是我们平时见得比较多的javascript,而且也是可以运行在控制台的,真正实现了"javascript running eveywhere";

  本人的话对node还算是比较了解,如果大家要入手node,建议把原生JS好好加强一下,不然你连什么是异步回调都不知道,那么node你基本等于在白学。至于新版本支持的ES6,这个不用慌,ES5会了,ES6只要了解关键的区分就可以了,这个不用太过担心。而且在学node后你就会发现也有node原生和框架的分支,是不是跟其他后台语言很像了?

  至于其他的框架,可能我还没有各位读者研究的深入,要我来说,学框架之前,你至少得要知道什么是开发模式,比如不管是前端还是后台必备的MVC模式。前面的文章我提到过MVC一个大致架构,包括衍生的MVVM,MVP也都是现代项目开发比较流行的开发模式。他们不是一门技术,而是一个体系,想要玩得6,就必须了解这个模式的体系,不然一切也是白搭。这也是很多JS不扎实就去学框架的,学了很久的框架,都根本不知道其用处在哪里的原因了。

  像大家认识比较多的Backbone,angular, Ember等就是属于MVC的框架,VUE,recat等这些是基于MVVM的框架,但MVP的前端框架还是比较少的,但你也不用担心,框架多的是,学是学不完的,我们只有掌握了这个开发模式之后再去花点功夫了解其框架的用法,到时候就算从来没有学过这个框架,你自学起来都会跟简单。当某一天你会发现,咦,这框架跟着开发模式好像啊。那么恭喜你,你基本就掌握了这个模式的精髓了。

  

 

posted @ 2017-05-30 23:45  Jack龙  阅读(9594)  评论(0编辑  收藏  举报