当前栏目
JavaScript的内部人士披露其未来发展方向
【51CTO.com快译】ECMAScript内部人士表示,虽然新型功能目前仍存在一些复杂问题,但其对JavaScript在未来版本中将其纳入继续保持信心。
曾几何时,JavaScript因发展速度缓慢而受到诟病。然而如今,其发展速度又开始突然加快,特别是在去年的ECMAScript 2015规范当中。在未来几年中,开发者们也许会看到更多类似于类型系统及多线程机制的创新成果。
在本周一于旧金山召开的QCon会议上,Stefan Penner与Jafar Husain阐述了他们对于JavaScript未来发展的预期。Penner与Husain皆为ECMAScript规范流程中的关键性内部人员; 而ECMAScript亦是JavaScript基础之上的一套官方规范,并由Technical Committee 39委员会负责打理。
在被问及作为微软旗下的JavaScript超级子集,TypeScript会对JavaScript的未来发展造成何种影响时,TC39委员会的领英公司代表Penner表示,他对此感到非常兴奋,但该委员会却对向JavaScript本身添加类型系统抱有疑虑。“这类工作很有可能引发问题,”他指出。虽然该委员会也承认这方面举措能够带来的积极影响,但除了正面价值之外,潜在风险亦需要高度关注。
TC39委员会中Netflix公司代表兼高级开发者Husain亦表达了谨慎的态度,他表示“如果在类型系统当中犯下错误,那么Web就会出现严重问题。”该委员会目前正因更多复杂性元素的引入而对此抱保留意见,Husain解释称。
他们也在认真考虑多线程方面的提议,其核心基础在于立足低级别原语在多个线程之间建立共享数组缓冲区,Penner表示。亦有建议称,各Web工作程序间可并行协作,从而使用于运行脚本的Web内容在后台线程中执行,不过其同样会带来复杂性因素。Husain指出,尽管并行机制能够利用多核心处理器实现性能提升,但其“是个非常复杂的问题,”与类型系统相似。
计划已久的异步功能亦被提上议事日程。Husain提供了一份2018年的预估时间表,但他尚不确定这项功能何时才会真正实现。“大家可能会说,‘建立一套异步工作流,指定它做这、做那、再做这。’这虽然也属于异步机制,但却并不需要注册回调,”他解释称。这样的代码看似异步,但实际上却仍然是在同步运行。
ES2015是一个庞大的工程,Penner表示。其升级主要集中在语法与结构改进方面,但“其也使得一些人对JavaScript的快速演进感到疲劳”,因为一切变化都来得太快了,他指出。2015版本中的功能早在2010年就开始出现,但该委员会并不希望简单将这一切添加到JavaScript语言当中。因此,面向ECMAScript的功能需要经过多级演进,其中0级代表着思路成形,而5级则代表着功能实现。而4级功能则意味着该功能确实拥有很好的发展与市场接纳前景。
原文标题:JavaScript insiders predict its future features
原文作者:Paul Krill
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
相关文章
- HTTP 中的 ETag 是如何生成的?
- 用 JS 实现了识别网页验证码的功能!
- 盘点Vector类向量中添加元素常用方法、Vector类向量中删除元素对象的常用方法
- JS 对象遍历知多少?
- HarmonyOS API Version 六关键差异点解读
- 新TBI计算机模型能绘制出最高分辨率的老鼠脑血管图
- 今天,我们来实现一个基础版的Webpack
- 2021年开发者报告出炉!TypeScript崛起,JavaScript仍居榜首
- 盘点JavaScript中Async/Await知识
- 一个前端妹子的阿里P7成长之路
- 命令模式之中介者模式
- 如何在Ubuntu Server 20.04上部署Elasticsearch集群?
- 中国人中庸之道,中国人造的框架呢?
- 研究大佬写的倒计时组件(Vue),学到了不少东西
- 10个自己遵循的 JavaScript 技巧和实践,赶紧收藏吧!
- 说说面试官:说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
- 15分钟手摸手教你写个可以操控 Chrome 的插件
- springboot 实现拦截器的 3 种方式介绍及异步执行的思考
- Pinia与Vuex的对比:Pinia是Vuex的良好替代品吗?
- 一行命令装下所有「炼丹」工具及依赖项,就靠这个免费软件源了