JavaScript另类测试:比Java更棘手

日期: 2012-05-28 作者:Cameron McKenzie翻译:蒋红冰 来源:TechTarget中国 英文

一些狡猾的程序员写了一篇这样的文章,他们主张以一种有趣的,非科学的方式进行测试时,当把JavaScript和Java相比是,JavaScript更另人烦恼,更另人畏惧。

  这个结论是怎样得出的呢?其实,主要是从两个方面进行了比较:有多少人使用已有的编程语言,和对于这一语言有多少幼稚的问题提交到StackOverflow上。因此,当世界上有17%的程序员使用Java时,那么在StackOverflow上在就应该有17%的问题是关于Java的。然而,因为在StackOverflow上只有7.6%的的问题是关于Java的,所以关于java的数据不足,从而说明人们能很好的理解java。相对来说,JavaScript在Tiobe榜上的表现分数占了2.191%,而在StackOverflow上有6.4%的问题是关于客户端的。很明显,人们在使用JavaScript时遇到的很多问题。

  为什么JavaScript有如此之多的问题?

  这将是一件有意思的事,在非科学的方法上,我们来看看编程世界将会发生什么。认真地说,结论不是JavaScript难,因为它就是不难。真正的问题是在编程语言中,JavaScript不是程序员的第一语言。

  如果你是个程序员,那么你有可能是.NET程序员,Java程序员,C++程序员,或者是深深地被面向对象C语言吸引着。但没有人会在简历上这样写,他们的主要能力是通过JavaScript编写动画使web页面更生动。无论怎样,只要你现在正在进行企业开发,无论是Java程序员还是.NET开发者,都会遇到无法解决的JavaScript问题。好吧,也许你完全的专注于Hibernate,JPA,和SQL,那你有可能会把自己隔离于浏览器脚本之外,否则,你就必须要知道它。

  客户端脚本的影响

  这样做的结果是怎样的呢?这就意味着,那些有着很高能力的Java或C++程序员,也不得不在网络上谦卑地提出这样的问题:“这用Java做它已经有几千遍了,但你JavaScript是怎样做的?”

  无论喜欢也好,讨厌也罢,要想快速完成企业应用,或者像户期望的那样,提供给他们功能齐全、用户友好的应用程序,都离不开JavaScript。这不仅只是一个事实,也是根据服务器端技术和客户端标准来说缺乏进展的一种负面表现,这就强迫开发者把他们的核心能力转向到客户端脚本上来,这是他们从未放到第一位置的上。

  有替代方案吗?

  也许出基于HTML5技术的出现,和GWT、Vaadin框架的深入,将会降低企业开发人员对Java或C语言技能的强烈需求,可以减少人们迫切地向StackOverflow提出帮助。但同时,学习基础的JavaScript,从企业开发人员的时间来说,并不是一项不良的投资。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 对话陈本峰:HTML5究竟给企业带来了什么?

    智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?

  • HTML5促进企业移动化服务走向极致

    在企业困扰于传统移动化方式过于复杂时, HTML5凭借其天然的跨平台特性,乘势而起并逐渐得到企业的关注。可是,由于HMTL5标准建立时间不长,展示性能及稳定性更是需要和浏览器有一个良好的兼容,除此之外企业更是缺乏实际应用经验,所以基于HTML5技术的企业级服务市场还处于一片初创状态。

  • HTML5如何在企业中深入使用?

    据调查显示全球拥有490亿 在线设备,比人口数量多几倍,这说明平均每人拥有不只一部分在线设备。由此可见,全球移动生态系统是多么的庞大。

  • 内存数据网格提供商一头扎进Java

    10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。