电脑cpu型号哪个好,我买的上当了没

Google Dart语言开启标准化历程,取代JavaScript仍艰难
发表于 18:18|
来源Arstechnica|
摘要:Ecma(欧洲计算机制造商协会)近日专门为Google的新型语言Dart成立了一个新的委员会,以监督该语言的标准化进程。Google推出Dart语言在一定程度上也是为了取代JavaScript,但是这一过程将是遥远而艰难的。
近日专门为Google的新型语言成立了一个新的委员会——Technical Committee 52,以监督该语言的标准化进程。Ecma是欧洲计算机制造商协会的简称,该协会主要负责制定统一的计算机操作格式标准(包括程序语言、输入输出等),比如JavaScript的核心标准EcmaScript就是由该协会制定。关于Dart语言是Google于2011年10月份正式推出的编程语言,这是一种“结构化的Web编程”语言,其设计目标是:创建一个结构化且灵活的Web编程语言;对于开发者,Dart应该是熟悉而自然的,易于学习;在所有现代浏览器和各种环境(从小型手持设备至服务器端实现)中确保实现高性能。换句话说,Google设计Dart的目的是在JavaScript语言的基础上,改进编程效率和软件执行效率,并减少大型软件的编程复杂性。Dart代码可以用两种不同方式执行:一是通过原生的虚拟机;另一种则是通过Google的将Dart代码转换为JavaScript代码,然后再执行。Google表示,公司内部已经开始使用Dart语言来编写各种Web应用。新委员会的任务Ecma新的技术委员会将针对Dart语言和库制定标准,并创建测试套件来验证语言的实现是否与标准一致,以及监督Dart语言的开发工作等。Ecma中也有其他类似的技术委员,来执行类似的工作,比如专门负责EcmaScript、C#标准化的委员会等。Dart取代JavaScript之路困难重重Google设计Dart似乎有更大的野心,就是逐步取代JavaScript,但是这一过程将是遥远而艰难的。JavaScript现在已经非常强大了,已经成为了Web开发必备的语言,大量的插件、框架等,使得JavaScript变得似乎无所不能,甚至有允许将大部分主流编程语言的代码编译为JavaScript代码。JavaScript虽然有它的缺点,但是已经发展了这么多年,在几乎所有网站中得到了广泛的应用。Dart语言的出现,开发者还要去学习它的语法,Web应用和浏览器还需要针对它进行优化,而这些额外的工作是开发者不希望去做的。此外,Dart要在主流浏览器中获得原生支持似乎也比较困难。在2012年2月份,Google发布了一款集成Dart虚拟机的Chromium浏览器,,可以原生执行Dart语言编写的程序。除它之外,微软、Mozilla、苹果以及Opera都尚未表示会在自家的浏览器后续产品中添加对于Dart语言的支持。这在很大程度上造成了Dart语言普及的难度。感兴趣的开发者可以关注Dart语言的官方网站:Via&
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章Node.js真的无所不能?那些不适用的应用领域分析该应用不适用您的设备node.js 桌面应用-本本网
Node.js真的无所不能?那些不适用的应用领域分析
总的来说,Node.js 适合以下场景: 实时性应用,比如...code>的回调函数不会阻塞,因此不会出现请求无响应的...我会在下一篇文章中对此进行分析。 参考资料 ......
Node.js真的无所不能?那些不适用的应用领域分析Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前 对Node.js 的采用状况,Node.js 官方站点有一些罗列,但是相当不完整。如果你自己公司用到,也可以在 github 上提交自己的 pull-request 来更新这个文档。其实到今天为止,很少有哪些大的互联网公司是和 Node.js 无关的。
LinkedIn,Yahho,Paypal, eBay, Walmart 都在将既有的系统向 Node.js 迁
移(/Node-js/What-companies-are-using-Node-js-in- production 翻墙看)。国内的淘宝、网易、百度等也都有很多项目运行在 Node.js 之上。
2011 年我开始接触 Node.js 的时候,npmjs.org 上只有不到 3,000 个 Node.js 的 packages,今天()则有 61,897 个,这个数字还在快速增长中。
下面有两个链接,第一个是在讲 Walmart 这几年为什么以及如何迁移到 Node.js 上;第二个则为 eBay 是如何从 Node.js 的怀疑者转变为采用者。
Node.js at WalmarteBay’s Node.js Adoption Journey
《Announcing ql.io》这篇文章的最后一段,列出了 eBay 为什么选择 Node.js。每天都有几百个新的 packages 被发布到npm上,小到几行代码,大到万行代码的
Framework。一天有7百万次的包下载(安装到某台电脑上),对于单一开发框架的社区来说,用沸腾的海洋来形容并不过分。以下应用领域和程序员不适合选择Node.js:
计算密集型应用。Javascript 的计算性能是很难和 C 语言代码相比的。当然,也有反例:http://onlinevillage.blogspot.jp/2011/03/is-javascript- is-faster-than-c.html,只不过不具有典型性。需要精密控制内存的分配和释放的场景,如果用 Node.js 实现 Redis 数据库,虽然程序会简单不少,但是 JVM 对内存数据结构的精密控制能力是比不了用 C 语言纯手工打造的。大量且需要频繁通过 C Binding 调用 C library 的情况。这种场景下,往返参数的 Marshal/Unmarshal 的成本可能会大于 C Library 带来的性能提升。实时性要求很高的场景,例如:交换机或者工控机器人。这是因为所有通过垃圾回收机制来管理内存的系统都有可能在 GC 过程中产生停顿,从而影响响应速度,而且很难优化。需要单一进程控制大内存的场景:v8 引擎的设计限制,在 32-bit下有1GB 最大堆尺寸的限制,在 64-bit下是1.7GB。当然,由于 node.js buffer 的分配不是在 v8 的堆上,因此可以超过此限制。这个限制可以通过向 v8 引擎传递max_old_space_size 参数来超越,但是也会带来 GC 的性能退化。这一问题在几乎所有 GC Based 的系统下都存在。不关心系统吞吐率或者不需要异步调用的场景:例如,自动化脚本,这些脚本不需要关心多用户并发访问的性能消耗。用 Python 这样的“胶水”语言写起来会更简单。某些非通用场景:例如 nginx 对于静态web server 或者 反向代理的场景是特别设计的,这些场景中 nginx 的性能比 Node.js 要好。强类型强迫症:有些 Java 或者 .NET 过来的程序员会认为只有强类型语言和严格定义的类型系统是专业化的象征,构造这样的系统是架构师的使命,而动态语言只是玩具,只能用来做 Demo 或者前端开发。团队成员难以理解或者接受函数式编程:Javascript 本质上更像函数式语言,有些程序员在理解和使用闭包、高阶函数等概念时总是不能习惯,这个问题在国内的开发团队中还挺普遍的ae???¤??? 3/4 ? 1/2 (C)ae?>>???è(R)?é?(R)1
共7页(1/7)
其实不是的, NodeJS--基于V8 引擎的,使用事件驱动...嗯,如果这东东真的可用,那就 是说,以后前端后端都...推理型题分析与总结文档贡献者 liyuandong1111 贡献于......从IRC开始,有许多开源或者不开源的协议都运行在非标准端口上,而现在,使用 Node.js 则可以解决这些问题——在标准的80端口运行 WebSockets。 聊天应用程序是最能......NodeJS基础教程之一_计算机软件及应用_IT/计算机_...后台开发语言不一样,NodeJS 的特点是异步,无阻塞的......为试图解释什么是 Node.js,本文探究了它能解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 何时是和何时不是一个好的解决方案。本文不涉及如何编写一......Node.js的web应用 用例 应用不同模块分析 构建应用...这次是玩真的了。 问题来了: 由于JavaScript真正...它定义了使用JavaScript可以做什么,但 并没有“说”......这块大家可以百度了解下~ Node.js 真的无所不能?那些不适用的应用领域分析(1)
23:02 沈嵘
我要评论(0) 字号:T | T 其实到今天......总的来说,Node.js 适合以下场景: 实时性应用,比如...code>的回调函数不会阻塞,因此不会出现请求无响应的...我会在下一篇文章中对此进行分析。 参考资料 ......

我要回帖

更多关于 电脑cpu型号哪个好 的文章

 

随机推荐