|
如何使用JavaScript框架为企业谋求发展JS真的已经从一个脚本语言演变成为一种成熟的程序语言了吗?表面上看这是真的。而实际上,JavaScript如今正融入到属于自己的Web和移动应用程序中。 本文关键字: JavaScript 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会使产品变得与众不同,他们也需要在恰当的时候获得正确的框架,从而能使工作很容易地进行。在这之后,企业团队的工作效率就会变得非常高。 责编:李玉琴 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 |
|