2015年值得关注的3个JavaScript库

喜欢用JavaScript创建令人难以置信的东西吗? 您可能会喜欢我们的课程,如何在我们的学习平台Learnable构建您的第一个流星应用程序

作为开发人员,我们都知道我们的行业发展非常迅速。 确实如此之快,以至于通常很难跟上我们每天使用的所有新库,框架和工具的新版本。 不过,保持最新状态仍然很重要。 这样做可以确保我们保持生产力,并与老板和客户的期望保持一致。

新年开始于一个多月前,一些趋势已经开始形成。 在本文中,我将介绍2015年值得关注的三个库和框架。

React.js

react-logo

React.js ,有时简称为React,是一个用于创建用户界面的JavaScript库,由Facebook和Instagram之间的协作创建。 目前,这是由这两家公司在其他开发人员的帮助下进行维护的,并且已被Yahoo,Airbnb,Sony以及(当然)Facebook和Instagram等公司使用。

React.js并不是一个完整的框架,因此它没有提供您在其他项目(例如EmberAngularJS)中可以找到的所有组件。 它鼓励创建可重用的UI组件,这些组件提供随时间变化的数据。 许多人喜欢在MVC中将React称为V。 与AngularJS之类的框架(使用双向数据绑定模型)的重要区别在于, React具有单向数据绑定模型

该项目最重要的概念之一是虚拟DOM。 您可以将其视为可以随数据修改的一组元素,这些元素最终将修改页面的真实DOM。 通过使用仅重新渲染更改的组件的差异算法,虚拟DOM用于有效地重新渲染DOM。 反过来,这使库变得超快。

另一个伟大的功能是它还可以使用Node.js在服务器上呈现。 因此,您可以使用在客户端和服务器上获得的相同知识。 这具有主要的性能和SEO优势。 许多开发人员正在使用React.js在服务器上呈现页面的第一个静态版本,这比在客户端上执行页面的速度更快,并且对SEO友好。 然后,它们通过在客户端上使用React.js启用快速的用户交互和UI更新。

这只是对该库的简要介绍,我真的鼓励您通过访问React.js网站了解更多信息 。 它包含许多有用的教程,它们将在学习过程中为您提供帮助。

流星

未命名

Meteor是一个在Node.js之上编写的开源JavaScript框架,专注于实时Web应用程序。 它不是很新,因为它已经达到了稳定的版本(1.0),但是最近我看到越来越多的人讨论并采用它来创建他们的应用程序。

Meteor的主要优点之一是将著名的Java座右铭“写一次,到处运行”带入了JavaScript世界。 使用Meteor,您可以编写可在客户端和服务器上运行的代码,甚至可以通过在后台使用Cordova将Web应用程序转换为移动应用程序。 这种应用程序称为同构应用程序,即可以同时在客户端和服务器端运行的应用程序。 后端和前端共享相同的代码。 如果您喜欢将Meteor应用程序转换为移动应用程序这一事实,则可以阅读David Turnbull撰写的文章A Meteor with Meteor Mobile Development入门指南

安装框架后,您将获得开发应用程序的客户端和服务器端所需的一切,因此启动和运行起来确实非常快捷。 Meteor带有自己的CLI ,可让您加快工作流程。 它还允许您通过键入以下命令在本地计算机上创建演示应用程序:

meteor create --example todos

这个框架我最喜欢的功能之一是它是反应性的 ,这意味着对数据的任何更改都会自动反映到整个应用程序的各处,而无需回调。 此外,正如我之前提到的,Meteor专注于实时应用程序。 因此,您或其他用户所做的更改会立即反映在用户界面中。

如果此介绍对您似乎有吸引力,我建议访问Meteor官方网站 ,或阅读在SitePoint上发布的文章使用Meteor开发下一个Web应用程序的7个理由关于Meteor 1.0的需要了解的内容。

伦德

rendr徽标

最近几个月,我已经阅读了很多有关同构应用程序的知识, Rendr是另一个使用此概念的库。 这是由Airbnb开发的小型库,可让您在客户端和服务器上运行Backbone.js应用程序。 优点与React.js部分中提到的优点相同:快速提供静态和SEO友好的HTML页面。

轻巧是该项目的目标之一。 如本文所述

以真正的骨干风格,Rendr努力成为一个与框架相对的图书馆。

Rendr还通过最小化if (server) {…} else {…}类的代码来尝试与环境不可知,这是在Meteor之类的框架中发现的。

不幸的是,我不知道使用此框架构建的实际应用程序(除了链接的Airbnb帖子中提到的应用程序),因此我不确定它是否足够成熟以用于生产。

结论

在本文中,我描述了三个非常有趣的项目,这些项目吸引了很多关注,并加入了同构应用的引人入胜的趋势。

最近几周,我一直在玩React.js,我必须承认我很喜欢它。 我仍在学习该库,因此我对此尚无强烈意见,因此需要在大型项目中使用它以对其进行正确测试。 但是,如果它可以为Instagram用户群提供服务,我相信它可以在中小型应用程序中可靠地运行。 我确实感到很有趣,尽管Google并未将自己的AngularJS用于Gmail等应用程序,但Facebook在生产中采用了React。

您是否曾经使用过一个或多个这些库和框架? 如果是这样,您对他们的经历是什么? 如果您还没有使用过它们,是否愿意尝试一下?

From: https://www.sitepoint.com/3-javascript-libraries-keep-eye-2015/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值