javascript有哪些主要框架
javascript主要框架:Angular、React、MeteorJS、Vuejs、Node.js、Backbone、Ember.js、three.js、Mocha、Next.js、Polymer、Mithril 等等。
JavaScript在2017年被IBM评为最值得学习的编程语⾔之⼀,⾃然⽽然它的流⾏度快速上升,并⼀直持续。这也促使了⼀个活跃的⽣态系统的⽣成以及与之相关的技术和框架的发展。如今诞⽣了⾮常多的框架和库,如果对每⼀个框架没有⼀个⼤致的了解,恐怕很难抉择。如果你正在尝试选择⼀个合适的javascript框架,那么下⾯这⼏个框架你绝对不容错过:
Angular
Angular JS 是⼀个有Google维护的开源前端web应⽤程序框架。它最初由Brat Tech LLC的Misko Hevery于2009年开发出来。
Angular JS是⼀个模型-视图-控制器(MVC)模式的框架,⽬的在于使HTML动态化。与其他框架相⽐,它可以快速⽣成代码,并且能⾮常轻松的测试程序独⽴的模块。最⼤的优势是在你修改代码后,它会⽴即刷新前端UI,能马上体现出来。它是⽤于SPAs(单页⾯应⽤)开发中最常⽤的javascript框架。Angular JS是⼀个全功能的框架,可能也是最流⾏的框架。缺点就是学习起来有点困难。
React
React JS 不像⼀个框架反⽽更像⼀个库,但绝对是值得⼀提。AngularJS是⼀个MVC模式的框架,但ReactJS是⼀个由Facebook开发的⾮MVC模式的框架。
它允许你创建⼀个可复⽤的UI组件,Facebook和Instagram的⽤户界⾯就是⽤ReactJS开发的。你可以⽤React进⾏很复杂的更新并且应⽤运⾏仍然很快,因为框架本⾝能很快的处理他们。
你也能写许多可复⽤的⼩⽂件,⽽不是编写⼀个⼤⽂件。对于要处理⼤量数据的⼤型程序来说这是最好的选择。这个框架的缺点之⼀就是它只处理应⽤程序的视图层,所以你可能需要结合其他⼯具来⼀起处理。
MeteorJS
MeteorJS 发布于2012年,涵盖了开发周期的所有阶段,包括后端开发、前端开发、数据库管理。它是⼀个由NodeJS编写的开源框架。MeteorJS是⼀个简单和容易理解的框架,所有的包和框架都可以轻松使⽤。代码层的所有改变能够⽴即更新到UI界⾯,服务的和客户端都只需要⽤javascript开发。他主要⽤于IKEA和马⾃达等公司的实时应⽤开发。不建议⽤于⼤型或复杂的程序。
Vuejs
在了解React和Angular后,你可以尝试了解下VueJS,⼀个⽤于⽤户界⾯开发的渐进式javascript框架。它是⼀个能快速开发和跨平台的⽅案。
与Angular和React相⽐较,它被证明速度更快,并且吸收了这两者的优点。Vue的创始⼈是尤⾬溪,他曾在Google⼯作并使⽤Angular。
他的想法是直接抽取出他喜欢的Angular的特性,不再引⼊其他复杂的理念⽽打造⼀款新的框架。所有的Vue模板都是基于HTML,你可以在GitHub上到很多资源。它也提供双向绑定和服务端渲染。在Vue中,你可以使⽤模板语法或使⽤JSX直接编写渲染函数。
Node.js
Node.js是服务器端JavaScript运⾏时环境,可在跨平台上⼯作并且是开源的。该框架具有事件驱动的体系结构,能够驱动异步I / O。它在JavaScript运⾏时环境中⼯作,因此显⽰了JAVA的类似属性,例如线程,包,循环的形成。
Backbone
Backbone是⼀个MVP模型,它依赖于Underscore.js库。它旨在开发单页⾯web应⽤,并保证不同部分的web应⽤同步。它采⽤命令式的编程风格,与使⽤声明式编程风格的Angular不同。Backbone也与后
端代码同步更新,当模型改变后HTML页⾯也随之改变。Backbone被⽤来构建Groupon, Airbnb, Digg, Foursquare, Hulu, Soundcloud, Trello等许多知名应⽤。
选择⼀个正确的javascript框架绝⾮易事,这取决于你的app需要哪些功能。每种框架都有不同的特性,每⼀个都有它们的优点和缺点。
Ember.js
Ember.js框架创建于2011年。它已被⽤于为许多知名公司设计⽹站,包括Kickstarter,Heroku和LinkedIn。
Ember.js定期更新并提供完整的功能包。该框架对于开发复杂的Web应⽤程序⾮常有效,其基于字符串的模板系统有助于缩短启动时间。Ember.js专注于可扩展性,因此开发⼈员可以轻松地使⽤移动和Web项⽬。
three.js
想要创建⼀个 3D 可视化,却⼜不需要完整的游戏引擎?Three.js 提供了⼀个轻量的 3D 库来将 3D 渲染成⼀个 HTML5 canvas、SVG 和WebGL。这确实是⼀个明确的库,在 Three.js 的⽤例展⽰中,有⼏百个效果很好的例⼦。
什么时候使⽤ three.js?每当你需要⼀个简单的三维可视化,可以输出到画布上时。
javascript程序设计软件Mocha
Mocha 是⼀个 JavaScript 测试框架,可以很轻松地在 node 模型和浏览器应⽤程序中测试异步代码。Mocha 测试可以串联运⾏,并且对于正确的测试⽤例具有⾼质量的跟踪异常。
Next.js
Next.js不是您通常的JavaScript框架。它由React团队开发,作为服务器端渲染的附加⼯具。使⽤React和Next.js,开发⼈员可以像使⽤Vue.js框架⼀样简化开发过程。
Next.js具有⾮凡的功能,例如⾃动代码分割和基于页⾯的客户端路由。此外,Next.js具有完整的CSS⽀持,称为styled-jsx,使⽤户界⾯样式更容易。
Polymer
Polymer是由Google开发的开源JavaScript库,它可以创建⽹站的各个元素,⽽⽆需进⼊复杂的层次。此外,它还⽀持单向和双向数据绑定,因此成为了更⼴泛的应⽤领域。
Mithril
Mithril是⼀个客户端JavaScript框架,主要⽤于开发单页应⽤程序。由于没有从基类派⽣的函数,因此框架的实现更为简单。它体积⼩(<8kb gzip),速度快,并且提供开箱即⽤的路由和XHR实⽤程序。它具有⼀些与React类似的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论