译者按: 简要介绍五大前端框架特性javascript
为了保证可读性,本文采用意译而非直译。另外,本文版权归原做者全部,翻译仅用于学习。前端
JavaScript在2017年被IBM评为最值得学习的编程语言之一,天然而然它的流行度快速上升,并一直持续。这也促使了一个活跃的生态系统的生成以及与之相关的技术和框架的发展。现在诞生了很是多的框架和库,若是对每个框架没有一个大体的了解,恐怕很难抉择。若是你正在尝试选择一个合适的javascript框架,那么下面这几个框架你绝对不容错过:vue
Angular JS 是一个有Google维护的开源前端web应用程序框架。它最初由Brat Tech LLC的Misko Hevery于2009年开发出来。Angular JS是一个模型-视图-控制器(MVC)模式的框架,目的在于使HTML动态化。与其余框架相比,它能够快速生成代码,而且能很是轻松的测试程序独立的模块。最大的优点是在你修改代码后,它会当即刷新前端UI,能立刻体现出来。它是用于SPAs(单页面应用)开发中最经常使用的javascript框架。Angular JS是一个全功能的框架,可能也是最流行的框架。缺点就是学习起来有点困难。java
React JS 不像一个框架反而更像一个库,但绝对是值得一提。AngularJS是一个MVC模式的框架,但ReactJS是一个由Facebook开发的非MVC模式的框架。它容许你建立一个可复用的UI组件,Facebook和Instagram的用户界面就是用ReactJS开发的。你能够用React进行很复杂的更新而且应用运行仍然很快,由于框架自己能很快的处理他们。你也能写许多可复用的小文件,而不是编写一个大文件。对于要处理大量数据的大型程序来讲这是最好的选择。这个框架的缺点之一就是它只处理应用程序的视图层,因此你可能须要结合其余工具来一块儿处理。react
MeteorJS 发布于2012年,涵盖了开发周期的全部阶段,包括后端开发、前端开发、数据库管理。它是一个由NodeJS编写的开源框架。MeteorJS是一个简单和容易理解的框架,全部的包和框架均可以轻松使用。代码层的全部改变可以当即更新到UI界面,服务的和客户端都只须要用javascript开发。他主要用于IKEA和马自达等公司的实时应用开发。不建议用于大型或复杂的程序。web
在了解React和Angular后,你能够尝试了解下VueJS,一个用于用户界面开发的渐进式javascript框架。它是一个能快速开发和跨平台的方案。与Angular和React相比较,它被证实速度更快,而且吸取了这二者的优势。Vue的创始人是尤雨溪,他曾在Google工做并使用Angular。他的想法是直接抽取出他喜欢的Angular的特性,再也不引入其余复杂的理念而打造一款新的框架。全部的Vue模板都是基于HTML,你能够在GitHub上找到不少资源。它也提供双向绑定和服务端渲染。在Vue中,你可使用模板语法或使用JSX直接编写渲染函数。数据库
Backbone是一个MVP模型,它依赖于Underscore.js库。它旨在开发单页面web应用,并保证不一样部分的web应用同步。它采用命令式的编程风格,与使用声明式编程风格的Angular不一样。Backbone也与后端代码同步更新,当模型改变后HTML页面也随之改变。Backbone被用来构建Groupon, Airbnb, Digg, Foursquare, Hulu, Soundcloud, Trello等许多知名应用。编程
选择一个正确的javascript框架绝非易事,这取决于你的app须要哪些功能。每种框架都有不一样的特性,每个都有它们的优势和缺点。小程序
Fundebug专一于JavaScript、微信小程序、小游戏BUG监控,自从2016年双十一正式上线,Fundebug已经服务了一年半时间,累计处理了5亿+错误事件,获得了众多知名用户的承认。Fundebug支持主流前端框架的bug监控,欢迎各位老铁体验!后端