从Web开发到交付:2015必备深度前端知识

日期: 2015-02-26 作者:Jason Tee翻译:boxi 来源:TechTarget中国 英文

过去这几十年,互联网已被证明是影响技术世界的最复杂最难以预测的系统之一。软件往往是基于部署在本地硬件(或至少本地网络)上的假设来进行设计的。互联网被设想也被当作一种沟通和协作工具来使用。这一现实已经发生了剧变,连带变成世界一起也是如此,而且这样的趋势还将在2015年和今后继续推动类似的变化。

Web范式是新默认

O’Reilly Media的高级主编Simon St. Laurent这样描述这一发展:“Web不断变大。我们认为它将会成为交易文档的一种方式。然后它变成了一个商务平台。今天,它又变成了开发软件的默认方式。在前端,浏览器,在移动设备或计算机上的浏览器,开发软件都是很容易的,哪怕其中存在着一些差异性在里面。在服务器端,我们甚至看到了企业级的东西也采用REST API。”

如果公司考虑开发应用,他们往往会从假设是开发web交付开始。到目前为止这是最灵活、成本效益最好的选项,在大部分时间内提供了最大的功能。正如Simon说:“如果你可以在web上做的话,做就是了。”其他的软件开发和交付领域可留作需要不同办法的特定解决方案。

开发现在也搬到web上

在今天,就应用而言,以web为中心的理念已经不仅仅是常态了。开发过程本身也越来越依赖于web。比方说,Eclipse Orion的项目负责人Ken Walker介绍了他的团队在做的解决方案,说明了他们是如何让web成为从开发到部署的起点和端点的。用Eclipse的总体目标是提供一个平台,在这上面进行完全运行于浏览器内的软件开发。

这还没完。对平台本身的修改也是用前端开发技能来完成的。据Walker说:“我们在做的是为这个工具化的平台提供一个客户端的拓展性。因此,在Orion,你可以用JS、CSS以及HTML给浏览器IDE编写扩展,然后在托管Orion的同一个网站上托管这些插件,你可以为Orion写放到自己网站上的插件,然后我们再把它吸收进运行的IDE里面。”

深度前端知识是必备的

希望跟上开放世界变化节奏的企业必须密切关注,以便确保自己的团队能拥抱让今日的应用能跑起来的语言。那些使用更加精心构建的语言的开发者当中对JavaScript还有很多的抵触。作为一名曾经的Java开发者,JS顾问Mark Bates说,他理解这种憎恶。“他们是对的;JavaScript存在一些可怕的瑕疵。JavaScript是你希望永远也没有被发明出来的语言之一,因为你会更喜欢看到它所处的位置应该有更好的东西。但是这是现在开发圈的世界语。这是一门人人都必须了解的语言,短期内都不会消失。”

关于这一点St. Laurent有不同的观点。他感觉前端开发的情况要比原本好得多。回到1990年代,大家做前端都有不同的方式。没有表转化,对于如何集成造成永久障碍的复杂系统缺少一致意见。今天采用的模式要比当时任何人梦想的都要灵活得多。“HTML、CSS以及JS的组合看起来并不像编程语言,但是你不会像在其他环境里面一样被陷进去。你可以不断开发,然后把新东西接进来。”

他的确提到开发者有时候做东西复杂过头了。比方说,他们会用像Angular这样的框架来做简单的脚本工作,实际上这种工作并不需要那种水平的工具。他们忽略的一个事实是,可以简单地声明一些会在CSS里面运行的东西,这是最简单的解决方案,性能最好。“CSS Animation能够做很多事情,设备加速性能比你全部用JavaScript写要好。”

简言之,web和前端开发趋势应该会让事情变得更容易,而不是更困难。随着旧习惯和理念发生变化,开发团队将学会充分利用这些机会。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

boxi
boxi

相关推荐