过去这几十年,互联网已被证明是影响技术世界的最复杂最难以预测的系统之一。软件往往是基于部署在本地硬件(或至少本地网络)上的假设来进行设计的。互联网被设想也被当作一种沟通和协作工具来使用。这一现实已经发生了剧变,连带变成世界一起也是如此,而且这样的趋势还将在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中国
作者
翻译
相关推荐
-
如何从Web转到移动业务应用
一般移动业务应用只会提供企业Web应用的一部分功能。当从Web转向移动应用时,开发团队的最大挑战是决定为移动应用开发哪些功能以及如何交付这些功能。
-
新程序语言将不同Web语言融合在一起
如果你是一名Web开发者,你最喜欢哪种编程语言?CSS?JavaScript?PHP?HTML 5?为什么选择这种语言?
-
PHP终于迎来了自己的正式语言规范
尽管PHP脚本语言早在1995年左右就已经诞生并在Web开发领域占据着重要地位,但其一直没有自己的正式语言规范——只提供广泛的用户说明文档。
-
嵌入式OS的现状、智能的物联网与未来的机器人
嵌入式开发是一个低调的领域。相比Web开发和企业级开发,嵌入式开发这一领域似乎很少在互联网上发出声音。随着物联网这一概念复苏,嵌入式开发开始引起互联网工程师的关注。