年JavaScript领域

JS.ORG通过比较过去1个月里,在Github上增加的星标数,告诉你年的趋势。

在年,Ract是社区之王,Rdux在与Flux的大战中获胜。那么,谁是年的JavaScript的新星?

以下图表比较了Github在过去1个月中增加的星标数量。JS.ORG分析了bstof.js.org的项目,这是一个与网络平台相关的最佳项目的精选列表。

一.年最受欢迎的项目

概述

通过一年中最热门的10个项目,由此可以很好地了解年的Wb开发环境,因为您会发现:

3个UI框架:Vu.JS、Ract、Angular

新的nod.js包管理器:Yarn

构建桌面应用程序的领先解决方案:Elctron

快速启动新的Ract项目的解决方案:CrastRactApp

移动框架:RactNativ

最著名的CSS工具包:Bootstrap

基于函数概念的状态管理库:Rdux

强大灵活的图表库:D3

以上展现了年中,JavaScript表现出了无处不在,功能多样的特性。

而年的王者是……

Vu.JS项目在去年的Github上获得了超过5,颗星标,将包括Ract和Angular的其他框架甩在身后,一骑绝尘。

10月发布的Vu.JS的版本,带来了虚拟DOM的性能。

Vu.JS用于大公司(包括阿里巴巴,中国最大的电子商务公司)的生产,所以你可以认为它是一个安全的选择。

它已经有一个相当成熟的生态系统,包括路由(vu-routr)和状态管理库(Vux)。

看来Vu.JS采用了最好的Ract(组件方法)和AngularJS(模板是html代码增强的框架特性)。

二.前端框架

前端框架类可能是年JavaScript最累的一个牌行榜,几乎每个月都会出现一个竞争者,但是,这推动了创新的步伐。

确切地说,在这个类别中混合了两种类型的项目:

完整的框架包含了所有功能,能够创建一个现代的Wb应用程序(路由、数据提取、状态管理)。AngularJS、Angular、Embr或Aurlia都属于这一类。

更轻量级的解决方案专注于UI层,如Ract、Vu.JS、Infrno……

我们已经提到了总体排名第一的Vu.JS,让我们看看其他竞争者。

Ract及其竞争者

Ract总体排名第二,前端开发者没有谁可以忽略Ract及其丰富的生态系统。

Ract如此受欢迎,它激发了很多其他库,旨在采取最好的Ract,没有臃肿,提高在浏览器的性能和构建时间。

Infrno是这个类别中最受欢迎的项目,它声称是Ract最快的替代品。

在我们的排名中,紧跟Infrno之后,Pract也是Ract的一个不错的替代品。它的生态系统是相当成熟的,例如有一个具有离线功能的Bolirplats、路由、Compat模块,以便您可以使用Pract项目中的任何现有Ract库。

Angular1和

Angular项目已经拆分为个存储库,因为Angular是Angular1的完全重写,即使一些概念保持不变。

Angular是用TypScript编写的,并且利用ES6提供一个现代和彻底的框架。

AngularJS项目是1.x的分支,它在许多项目中仍然使用,并将继续流行一段时间。

值得一提的是,Embr虽然拥有庞大的生态系统,但它的社区并不在前十名。

因此看起来,与其选择“开箱即用”的所有功能的完整框架,年开发商更倾向轻量级的方案,并喜欢组成自己的方案——“点菜”。

在年调味的更轻的方法,并更喜欢组成自己的解决方案“点菜”。

三.Nod.js框架

年,使用以下解决方案创建和部署nod.js应用程序从未如此简单:

Now

Wbtask.io

Stdlib

像Gomix这样的项目甚至降低了nod.js世界的门槛,使得任何人都可以在浏览器中轻松点击几下来编写和共享nod.js代码。

如果你必须构建一个wb应用程序,你会选择哪个框架?

当你使用nod.js构建Wb应用程序时,Exprss通常被视为事实上的Wb服务器。它的哲学(一个可以使用中间件包扩展的简约核心)是大多数nod.js开发人员熟悉的。

Koa的哲学接近Exprss,但它是使用ES6生成器,以避免有时被称为回调地狱的问题。

Fathrs是一个非常灵活的解决方案,创建一个“面向服务”的架构,它是一个很好的适合创建nod.js微服务。

Nodal框架以目标无状态和分布式服务连接到PostgrSQL数据库。

Kyston是我所知得到一个管理客户端并运行得最好的解决方案之一,以便管理来自MongoDB数据库的内容。管理界面自动从模型生成,具有所有CRUD操作和精细的过滤器。

Sails是一个完整的MVC框架,受RubyonRails的启发(因此名为Sails!)。它已经存在了很长时间。它可以与任何类型的数据库(SQL或无SQL)良好工作。

Loopback是另一个成熟的框架,内置许多函数,包括使用令牌和到任何类型的数据库的连接器的认证。

它的杀手级功能是API浏览器功能,允许开发人员以直观的方式检查所有API端点,并能检查任何用户的令牌。如果你必须构建一个API,这绝对是一个不错的选择。

四.RactBoilrplats

Ract是一个伟大的UI库,但使用Ract和现代Wb开发工作流工具需要大量的配置。那么如何开始创建一个应用程序呢?

这是Ract的“Boilrplats”和其他“StartrKits”提供的答案:

Facbook通过提供一个称为CratRactApp的轻量级方法来解决这个需求,这是一个非常方便的启动一个新的Ract项目。

DanAbramov(Rdux的创造者,现在为Facbook工作)做了一个伟大的工作,在简单性和功能找到了正确的平衡点。例如,没有花哨的样式解决方案(只是简单的CSS),没有服务器端渲染,但是所有的一切,都很好地打包了,开发人员的体验非常棒。

与其竞争者的主要区别是,如果使用CratRactApp,它将成为项目的依赖项,所有的魔法是隐藏的,你看到的只是你的应用程序代码。您可以随时升级依赖关系,它并非只是一个起点。

命名为Ractboilrplat具有您需要的一切,包括Rdux和一些漂亮的离线功能,利用wbworkrs技术。

它让开发人员创建所谓的渐进式Wb应用程序(ProgrssivWbApplications,PWA):离线运行的Wb应用程序,使用一种名为SrvicWorkr的技术,请阅读NicolásBvacqua的这篇文章。

Nxt.js由Zit创建,具有可用于创建通用应用程序的服务器端呈现功能(或同构应用程序,如我们在年所说),也就是说客户端和服务器端运行的应用程序使用相同代码。

五.Mobil

JavaScript无处不在,你可以使用技术Wb开发人员已知的任何技术(HTML、JavaScript、CSS)构建移动应用程序。

使用RactNativ,你可以从相同的代码库使用Ract开发人员熟悉的概念构建iOS和Android真正的原生移动应用程序。要了解有关构建iOS和Android应用程序的更多信息,请阅读这本教程。

其他基于Cordova的解决方案,依靠Wbviw来渲染屏幕,并且不如原生解决方案那么高效。“一次编写,随处运行”,这是开发人员的梦想成真!

Ionic是“混合”应用程序概念的先驱。在后台中,它基于Cordova访问移动设备功能。这是一个非常成熟的大型生态系统。

NativScript旨在实现与RactNativ相同的目标(使用Wb技术构建真正的移动应用程序)。它有两种种风格:NativScriptCor和NativScript+Angular。

前瞻

在年密切







































白癜风要注意什么
初期白癜风治疗方法



转载请注明:http://www.zjiaren.com/txjg/txjg/11534.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了