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

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

  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中无论如何都是不可避免的你正在使用的框架。

核心思想是不要把所有的鸡蛋放在一个篮子里。

选择一个JavaScript框架不是一个或那个其他的场景。你不必永远坚持一个。不管别人怎么说,如果不尝试一下,就不可能为自己做出最好的决定,并得到第一手的经验。

如果你只是一个人而忽视其他人,你几乎肯定是做错了。

原文地址:https://www.cnblogs.com/feixiablog/p/8118070.html