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?每当你需要一个简单的三维可视化,可以输出到画布上时。

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类似的功能。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值