【前端】你想经过选择一个前端框架来实现什么?

你想经过选择一个框架来实现什么?

  1. 短时间内找工做
  2. 尽量快地构建一些东西
  3. 做为一种学习经验来提高您的JavaScript技能

若是你的目标彻底是(1)

那么你最好使用Angular或者React(注意:不是Angular 2,至少如今),由于这两个是最成熟,使用最普遍的,而且给你最好的“雇用能力”在市场上。Angular 1是更多的企业,而React是更多的启动。前端

若是你的目标彻底是(2)

它还取决于您正在构建的应用程序的类型。它主要是后端渲染的应用程序仍是纯粹的SPA(单页面应用(Single Page Application)对于前者,你会更好的东西,更轻,侵入性更强,不须要特定的工具,并与HTML(提示:Vue)很好地玩。对于SPA,咱们必须深刻到性能,功能,API友好性,工具支持,生态系统成熟度等方面的实际技术比较。可是这自己就是一个至关大的话题,它也能够是主观的,并且是高度项目依赖的。后端

 

单页面应用的优点至关明显:架构

  1. 先后端职责分离,架构清晰:前端进行交互逻辑,后端负责数据处理
  2. 先后端单独开发、单独测试
  3. 良好的交互体验,前端进行的是局部渲染。避免了没必要要的跳转和重复渲染

 

若是你的目标彻底是(3)

您最好从轻量级开始,由于像Angular / Ember这样的完整解决方案框架提早有太多的概念,并且因为您将控制权交给框架,特定的API和惯例,而不是广泛适用的技能。另外一方面,较小的图书馆,因为其较小的API表面,迫使你采起更多的控制,并理解不一样的做品其实是如何适应在一块儿的(事实上能够帮助你稍后再选择更大的框架)。框架

 

下面是实际的建议:

首先学习JavaScript,而后学习它。有了扎实的基础知识,你应该可以在几天内得到Vue / React / Mithril / Riot的基础知识工具

而后,你应该创建一个小应用程序,每一个都没有复杂的工具,只是为了(1)了解这些框架解决了什么问题; (2)了解你本身的偏好 - 即什么样的API风格让你更有成效。性能

从那里你能够尝试更大的框架,由于你如今更好地为他们作好准备。这整个过程可能须要一些时间,但这将是一个有价值的投资,比深刻一个单一的框架几个月,而后意识到它不适合你。学习

 

另外一方面,您还应该了解ES2015,基本Node.js,NPM如何工做,模块系统/捆绑器(Browserify / Webpack / System.js)等框架无关的技巧 - 这些工具在大型SPA中不管如何都是不可避免的你正在使用的框架。测试

 

核心思想是不要把全部的鸡蛋放在一个篮子里。spa

选择一个JavaScript框架不是一个或那个其余的场景。你没必要永远坚持一个。无论别人怎么说,若是不尝试一下,就不可能为本身作出最好的决定,并获得第一手的经验。ip

若是你只是一我的而忽视其余人,你几乎确定是作错了。

相关文章
相关标签/搜索