javascript框架是什么意思,js框架是干什么的

  javascript框架是什么意思,js框架是干什么的

  本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  JavaScript被IBM评为2017年最值得使用的编程语言之一。自然,它的人气迅速上升,并持续下去。它还促进了活跃生态系统的形成以及相关技术和框架的发展。现在有很多框架和库。如果我们对每个框架没有一个大概的了解,恐怕很难做出选择。如果你正试图选择一个合适的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是一个由脸书开发的非MVC框架。

  它允许你创建一个可重用的UI组件。脸书和Instagram的用户界面都是用ReactJS开发的。您可以使用React进行复杂的更新,应用程序仍然可以快速运行,因为框架本身可以快速处理它们。

  你也可以写很多可重用的小文件,而不是写一个大文件。这是必须处理大量数据的大型程序的最佳选择。这个框架的一个缺点就是只处理应用的视图层,所以你可能需要结合其他工具一起处理。

  MeteorJS

  MeteorJS于2012年发布,涵盖了开发周期的所有阶段,包括后端开发、前端开发和数据库管理。它是一个由NodeJS编写的开源框架。

  MeteorJS是一个简单易懂的框架,所有的包和框架都可以轻松使用。代码层的所有改动都可以立即更新到UI界面,服务和客户端都只需要用javascript开发。它主要用于宜家和马自达等公司的实时应用程序开发。不建议用于大型或复杂的程序。

  Vuejs

  在学习了React和Angular之后,可以尝试学习VueJS,这是一个用于用户界面开发的渐进式javascript框架。它是一个快速开发和跨平台的解决方案。

  与Angular和React相比,该算法速度更快,吸收了两者的优点。Vue的创始人是尤雨溪,他曾在谷歌工作,使用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框架绝非易事,这取决于你的应用需要什么特性。每种框架都有不同的特点,各有利弊。

  Ember.js

  Ember.js框架创建于2011年。它已被用于为许多知名公司设计网站,包括Kickstarter、Heroku和LinkedIn。

  Ember.js定期更新,提供完整的功能包。该框架对于开发复杂的Web应用程序非常有效,其基于字符串的模板系统有助于缩短启动时间。Ember.js侧重于扩展性,因此开发人员可以轻松使用移动和Web项目。

  three.js

  想要创建一个3D可视化,但不需要一个完整的游戏引擎?Three.js提供了一个轻量级的3D库,可以将3D渲染到HTML5画布、SVG和WebGL中。这确实是一个清晰的库。在Three.js的用例展示中,有上百个效果不错的例子。

  什么时候用three.js?每当你需要一个简单的三维可视化,可以输出到画布上。

  Mocha

  Mocha是一个JavaScript测试框架,可以轻松测试节点模型和浏览器应用中的异步代码。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的功能。

  【推荐学习:javascript高级教程】以上是javascript主要框架的详细介绍。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: