前端框架的理解误区前端
网站的价值在于它能为用户提供什么价值,在于网站能作什么,而不在于它是怎么作的,因此在网站还很小的时候就去追求网站的架构框架是舍本逐末,得不偿失的。前端框架同理,若是是一个简单的页面型产品,应用只是依赖服务器来生成Web页面和视图,而且只须要使用一些简单的Javascript或者JQuery来使应用更加具备互动性,那么一个JQuery前端类库就能够了,真的不必用上一些高大上的框架。前端框架
固然,框架的确是颇有用的,重点是咱们要知道何时该用什么框架。大公司大项目的经验和成功模式当然重要,值得学习借鉴,但咱们不能所以变得盲从。只有深入去理解前端框架,知道何时该用什么什么框架解决什么问题,才能有的放矢,直击要害。服务器
前端框架与前端类库的区别架构
使用框架前,我以为很重要的一点是弄清类库(诸如JQuery)和框架(诸如angularJS)的区别在何处。框架
简单而言,类库,解决的是代码或者是模块级别的复用或者对复杂度的封装问题,例如将一个解决复杂问题的功能模块封装成一个函数,提供一个简单的接口。库它是一种工具,它提供了不少封装好的方法,用与不用取决于咱们自身,即便用了也不会影响咱们呢的代码结构。函数
而框架,更多的是对模式级别的复用和对程序组织的规范。这里的模式是指好比MVC,为了实现M和V的解耦,把复杂的耦合关系由常常变化的业务代码转移到不常常变化的框架内部消化。是面向一个领域来提供一套解决方案,提升开发效率,若是咱们选择了使用某框架,就应该遵循该框架所规定的规则。工具
两者最主要的区别是:JQuery以DOM操做为中心,框架,准确来讲是MVC框架,是以模型(model)为中心,而DOM操做是附加的。因此,以模型为中心最终达到的目的是带来一整套工做流程的变动,使得后台工程师能够编写前端的模型代码,把后台与前端打通,交互设计师处理UI跟模型的互动关系,UI设计师能够专一、无障碍的处理HTML源码,把它们以界面模板的形式提交给交互工程师。这一整套协做机制能大大提升开发效率。使用MVC框架使得前端任务更好的被解耦。学习