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


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

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

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

  • 相关阅读:
    输入一个nxn矩阵各元素的值,球出两条对角线元素之和
    打印杨辉三角
    编写一个函数,实现两个字符串的连接功能
    字符串置换。将字符串s中的出现的字符s1用字符s2置换
    有一行文字,要求删去其中某个字符
    自定义函数delstr()的功能是删去字符串s1中所有的"*"
    用微软的kestrel在Linux上利用Apache架设Asp.Net Core环境
    2012年8月14日 星期二 equals()方法 (冲突备份)
    jquery 操作DOM 案例
    FileUpload 控件上传图片和文件
  • 原文地址:https://www.cnblogs.com/feixiablog/p/8118070.html
Copyright © 2020-2023  润新知