BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JavaScript框架Aurelia达到1.0版本

| 作者 David Iffland 关注 4 他的粉丝 ,译者 谢丽 关注 11 他的粉丝 发布于 2016年8月15日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在这个JavaScript社区非常混乱的时期,经过18个月的紧张工作之后,JavaScript框架Aurelia已经达到了1.0版本。

Aurelia是作为Angular和React这一组竞争对手的替代方案出现的。它由Rob Eisenberg创建,其目标是提供一个基于标准的模块化框架,最小化样板代码和过程。

Eisenberg曾经是Angular团队的一员。他表示,他之所以离开,一部分原因是Angular 2的发展方向:

我认识到,Angular 2不是我想用的东西,也不是我的社区想用的东西,可能都不是Angular 1社区大部分人想用的东西(如果他们知道我所知道的一切)。因此,我离开了Angular 2团队,遵循Web标准构建了下一代平台。按照设计,它会解决开发人员在真实世界中面临的问题。

对他们而言,Aurelia团队竭力让它更易于为开发人员所采用。他们已经提供了多种入门方式,包括一个CLI工具、Webpack框架、JSPM框架、NPM、GitHub、Bower和基本的脚本标签。

InfoQ联系了Eisenberg,了解更多有关Aurelia及其未来的信息。

InfoQ:对于没有听说过Aurelia的人,你会如何描述它?

Eisenberg:Aurelia是一个开源应用程序框架。它有点像Flex或ilverlight,但完全是基于开放的Web技术构建,而且完全是基于标准的。你可以用它构建浏览器应用、移动应用及桌面应用。按照设计,该平台不会影响你的开发方式,而是会为你带来强大的生产力、干净的代码和最小化的供应商锁定。

该项目的目标是什么?

我们最高层次的目标是推动开放式Web。特别地,我们是通过简化复杂应用程序构建来达成这个目标。那样,就会有越来越多的开发人员使用一个开放的、基于标准的解决方案来取代专有的本地技术。

在构建Aurelia的过程中,其中一些最大的挑战是什么?

我们在构建Aurelia的过程中所面临的是在开源项目和Web项目中都很常见的挑战。从技术的角度看,很不幸,都2016年了,我们仍然还得经常处理浏览器之间的差异。确实,情况和几年前相比已经有了显著的改善,但问题依然存在。从社区的角度看,保持贡献者的数量不断增长一直是个挑战。许多开发人员仍然害怕或不确定如何为开源项目做贡献。有许多方法可以参与:有的小,有的大,但都很重要。我们想要传达的信息是,你不用非得是JavaScript专家才能做贡献。实际上,即使你几乎不懂编程,也有许多方法可以参与。

Aurelia未来的发展方向是怎样的?

截至目前,我们一直致力于创建一个强大且稳定的应用程序开发平台。1.0版本已经发布,我们相信,我们在实现这些目标的过程中做得不错。不过,在改进开发体验及继续推动开放式Web方面,还有很多工作要做。现在,我们已经有一些计划在进行当中,其中包括简单地添加新库,如验证和滚动虚拟化。其他计划是围绕类似改进SEO和服务器端渲染这样的事情开展的。我们还在致力于增强工具,如CLI增强、模板分析和编辑器集成。

要了解更多有关Aurelia的信息,请访问项目首页aurelia.io

查看英文原文Aurelia JavaScript Framework Hits 1.0, Looks to the Future

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT