移动浏览器到云:JavaScript地位正在扩张

日期:2015-2-26作者:Jason Tee翻译:邹雅玲 来源:TechTarget中国 英文

【TechTarget中国原创】不难发现,人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是,后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。尽管,从企业角度来看,使用JavaScript会存在许多问题,但是,这些问题却不会动摇企业使用JavaScript。这就意味着,后端开发人员需要知道如何使用脚本语言,以及如何与JavaScript前端程序员一起开发可以发布的应用程序。如下是服务器端开发人员会非常感兴趣的几个方面。

哪些后端设备支持JavaScript前端

如果开发人员想要使服务器与前端JavaScript保持一定的相关性,那么他们就需要了解以客户端为中心的新开发方式有哪些需求。从某种意义上来说,任何事情都将会变得越来越简单。但是,企业需要清除掉以前的API活动记录。JavaScript咨询师Mark Bates向那些一心想要创建前端程序的企业开发人员抒发了自己的无奈。

“开发过程中,API效果并不是特别理想,因为它们不是基于RESTful的。它们与奇怪的URL会有一定的联系,没有任何理由,这些对象不会被禁锢在某一种特定模式中。选择一种适用于公司的固定设计模式和URL模式,并一直坚持下去,不要鱼目混杂。”那些正在维护大量遗留代码的大型老企业也会遇到这种不规则性问题。事实上,保持一致性是非常难做到的,但是对于旧式API来说,应该将开发方向集中在现代化方面。

Brian Holt是Reddit前端开发总监,他认为,成熟的API几乎都是基于RESTful系统的。然而,这仅仅是实现目标的一种方式而已。“你甚至无需使用HTTP,仅需拥有一个终端,然后就可以指引这些客户端应用程序使用你自己所创建的这些API.”JavaScript对象服务(JSON)是可供选择的一种沟通方式。一些服务器端开发人员非常喜欢使用一种API,它应用JSON可以实现循环传递信息。这就意味着,在JavaScript开发领域内,这些开发人员会使同行们的开发工作变得更加容易。

适应更多后端中的JavaScript

说到JSON,JavaScript当然不仅仅适用于前端开发。熟悉JavaScript、jQuery和Ajax的服务器端开发人员正在刻苦钻研如何应用node.js更好地实现事件服务器执行过程的最佳使用方式。在某些情况下,与传统PHP的多线程执行路径相比,使用这种开发方式会具备更多的功能。在使用像MongoDB这样的无关系型数据库时,我们越来越喜欢选择Node.js。原因非常简单:Mongo数据库中的信息都存储为JSON形式,因此,Mongo和JavaScript具有同样的功能属性。

随着移动开发和云的兴起,JavaScript解决方案也渐有发展趋势。JavaScript中所要编辑的代码非常简单,因此其开发支出会相对较少。加之,服务器端脚本很容易扩展到许多并发连接中,因此无需等待I/O操作。这种运行模式尤其适用于数据密集型实时应用程序的开发过程中,因为该类应用程序要满足低延迟功能,不会占用太多计算资源。

设计和开发过程中要时刻保持简化意识

服务器端开发人员要开始与前端JavaScript开发团队进行合作。合作过程中他们要试图查找一些难以改进的陋习。Brian提醒道,在服务器端开发人员拒绝了解新型JavaScript框架时,就已经出现许多问题了。“这是一种完全不同的开发模式。后端开发人员和善于面向服务的开发人员都更加喜欢使用jQuery,因为,他们需要做的只是连接到DOM上,进行简的更新就可以了。这些应用程序需要具备良好的分离点结构,否则代码会迅速地变得非常混乱。”

当开发人员开始使用该结构时,代码库也会迅速膨胀。同时,有许多棘手的遗留问题也会趁虚而入。负责服务器端后台运行的开发人员必须发现这些JavaScript框架的优势,从而编辑出便与组织和更简洁的代码。像Angular这样的新框架使得DOM的程序分离过程变得更加简单易操作。简而言之,JavaScript最终会成为服务器端开发人员非常愿意使用的一种编程语言。

JavaScript又是如何改变你的后端应用程序开发过程呢,可以与我们一起分享。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Ajax 与RIA Web服务>更多

  • 四条原则直通真正敏捷境界

    随着时间的推移,软件团队开发他们自己的敏捷变体。这里告诉你如何使你的实践与敏捷精神相一致。

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

    过去这几十年,互联网已被证明是影响技术世界的最复杂最难以预测的系统之一。软件往往是基于部署在本地硬件(或至少本地网络)上的假设来进行设计的。

  • 移动浏览器到云:JavaScript地位正在扩张

    不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。

  • 移动HTML5挑战何在?

    当HTML5出现时,许多开发者和应用架构师视之为创建平台独立应用、简化你的设备支持以及当新的移动设备OS版本发布时减少应用相关问题的机会。

相关推荐

  • API项目中 官方客户端不再是可有可无的

    在API项目中,有官方支持的客户端才能给API社区传达积极的信息。没有官方支持客户的API就像是没有方向盘的汽车。可能是辆好车,但是却哪儿也去不了。

  • Google收购Apigee,焦点在于企业本身还是API?

    Axway的Suraj Kumar认为Apigee收购案不一定是件好事。尽管Google也许会像Borg一样行动,这也许预示着Google的态度需要转变。

  • Google的新收购是否意味着API变得更酷了?

    Google对API管理解决方案提供商Apigee的收购,我们应该怎么评价呢?是为了打造一个改变游戏的联盟吗?或者只是技术巨头想尽快吞食市场份额的尝试?

  • API版本化与迁移五大策略

    API版本化和迁移是不得不解决的问题,特别是在应用程序接口和不断变化的业务优先级绑定越来越紧密的当下。但是,如果采取一些关键步骤,改动API就不会造成悲剧。

技术手册>更多

  • SOA生命周期

    服务生命周期管理是SOA治理向SOA及SOA服务的实际构建中的一个应用。然而,治理属于业务涉众,管理是技术人员(负责“实现”的团队)的权限。服务生命周期管理必然与SOA治理紧密结合,因为在软件交付的每个步骤(从业务分析人员到架构师到开发人员到测试人员,再到操作)上,确认了将要构建的内容结合了企业的明确业务需求是关键的。 

  • 智能BPM与业务流程工具

    Gartner认为iBPM要比运营型智能平台更优秀,表现在以下几个方面:iBPM套件提供更好的工作流,适配性案例管理以及结构化流程协调能力。

  • 换个角度看BPM

    在谷歌上快速搜索一下“BPM”,你将得到整整1.59亿个点击结果。有关这三个字母的含义,存在着海量的定义和观点。业务流程管理、业务过程建模、业务流程映射。当然还有一些有趣的解释。

  • BPM和实时分析报告

    世界必须优化水资源的使用以避免争端。繁忙的希斯罗机场需要合理化其流程面对持续的成长。同时,软件架构师必须有效地使用业务活动监控(BAM)系统,满足新的业务流程管理(BPM)需求。数据分析、刷新频率的增长逐渐成为越来越多BPM场景中混合的一部分。让我们一起来看看这份报告吧。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算