JS真的已经从一个脚本语言演变成为一种成熟的程序语言了吗?表面上看这是真的。而实际上,JavaScript如今正融入到属于自己的Web和移动应用程序中。Mark Bates是JS领域内的一位自由顾问专家,在近期的一次采访中,他与我们分享了他的观点。
“软件的开发方向正向客户端转移。构建后端API和丰富的前台客户端是一大趋势,而这些又多由JavaScript编写而成。这似乎是开发人员正在使用的一种手段。在开发前台界面时应用API,那么,你便会更加熟悉API,你也会对你的工作内容了如指掌。应用该项技术编写客户端,那么,编写顶级iPhone或者Android应用程序就会变得非常容易。”这种方法展示了“本地式”客户端的优势,也正用这种优势来吸引客户。
真的准备好将JavaScript引入到企业了吗?
恐怕不是,但是,在这一点上影响并不是很大。企业被JS困住手脚,因为,客户是唯一的目标,而传统的Java不能作为浏览器脚本语言。Bates直截了当地说:“JavaScript中存在一些糟糕的设计缺陷。这是他们不喜欢应用的语言之一,因为他们希望有更好的语言。如果浏览器中能够应用Ruby、Python或者其他语言的话那就好了。但是却没有。”
Bates认为接受这个事实对我们每个人都有好处。“每个人都应该知道这个语言,而且它也不会立刻离我们远去。你越排挤它,这对日后你成为一名开发人员越不利。”他提醒说,公司要警惕那些了解并抱怨JavaScript缺陷的开发人员,而不是那些埋头苦干、想要学习如何更好使用JavaScript的开发人员。
新工具简化了开发人员的JS工作
幸运地是,如AngularJS和Backbone这样的结构框架简化了企业开发人员处理JS程序的过程。Brian Holt是Reddit前端开发团队总监,解释了为什么:“DOM处理编码会变得容易。你改变一段数据,而它却可以自动通过前端。因此,实际上你是通过改变数据而更改了DOM。”添加抽象层就意味着,开发人员不必在jQuery上浪费太多时间,可以将更多的时间用于建立和追踪各种各样的事件监听器上。
Bates非常同意这种观点。在JS框架出现之前,开发人员只能在页面上进行jQuery操作。这种方式很容易引起开发人员对编码操作的困惑,而且也不易管理。Backbone是最初的领跑者,提供了一个基本的结构和组织以及开发者友好的框架,如Angular和Ember。如今,得到了许多项目的青睐。我们会常常忽视开发人员的专业背景,而这些专业背景很可能会使他们发现一种流行的框架,这种框架给人以很直观的感觉,并且使得JavaScript更容易被理解。
JavaScript正处于发展趋势
如何让企业开发人员克服他们的反感,而愿意学习使用这种语言呢?前jQuery团队成员以及appendTo的创始人Mike Hostetler认为,许多软件工程师都将JS视为一种玩具。他们没有太重视JS,因为与计算机科学相比,它似乎是无足轻重的小想法。但是,JS的优势远不止这些。“一旦你进来了,再回到处处都有JS的计算机科学中,你会发现你可以非常棒地完成任务。AngularJS为我们带来了一些正确的CS理念。Dojo工具包也是如此。从计算机科学的角度来看,甚至是jQuery也有一些秘密的东西,这让我非常地兴奋。”他也将这种兴奋带到了企业培训中。
多年以来,Hostetler注意到了一种现象,如果开发人员能够在一开始就深入研究JS,那么他们也会掌握JS。“有一段加速上升的时间。你需要做的第一件事情就是要意识到JavaScript促进了Smalltalk领域的发展——迎来一个全新的体验。同样,它是在三个星期内完成的,当然也存在冗余。”
他介绍了企业架构师对编程语言的发展阶段。首先,他们对能应用编程语言这件事情非常兴奋。然后,他们又会编程语言出现的错误感到厌恶。最后,他让他们仔细阅读了JavaScript:这是由Douglas Crockford所撰写的名为Good Part的文章,主要介绍了其对编程语言新的以及更深层次的理解。“濒临死亡,最后却能峰回路转。”开发人员必须理解为什么使用JS会使产品变得与众不同,他们也需要在恰当的时候获得正确的框架,从而能使工作很容易地进行。在这之后,企业团队的工作效率就会变得非常高。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
AWS MEAN堆栈+JavaScript=快速搭建应用
开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。
-
JDK 8u40更新:新增功能抢先看
俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。
-
移动浏览器到云:JavaScript地位正在扩张
不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。
-
移动HTML5挑战何在?
当HTML5出现时,许多开发者和应用架构师视之为创建平台独立应用、简化你的设备支持以及当新的移动设备OS版本发布时减少应用相关问题的机会。