JavaScript的征服服务器

12 第2页
第2页2

所有这些都意味着,这样的体验更接近于编写Ruby和Java的某种组合,而不是像那些将jQuery调用串在一起调用客户端的人那样创建JavaScript。EJScript是一种可用于构建严肃网站的可行产品。EJScript结构非常适合于划分,部分原因是它响应了最常见和最流行的体系结构之一。

这个工具可能是最好的人谁是公沉浸在Java和JavaScript。理想的家庭可能是需要大量的重复的代码中的一个项目,在客户端和服务器,但结构和业务逻辑的服务器上的显著量上运行。

JavaScript服务器:RingoJS结合使用Java Web服务器核心的Mozilla Rhino引擎,你必须建立使用JavaScript网站的机制。RingoJS, 喜欢EJScript,拥抱MVC模式和回声许多Java和Ruby程序员使用的通用结构。不同的是,JavaScript的不与同面向对象或语法约定在EJScript增强。

这个过程类似于建立一个简单的基于JSP的网站。也许比许多其它这些框架中,RingoJS体现了它的Java遗产。有模块的比较完整的馆藏,包括那些用于分析和安全性。许多这些似乎类似于Java中的同行,因为他们是在Java上相对薄层。日志记录,例如,使用简单的日志门面的Java(SLF4J)与Log4J的连接。

与RingoJS创建的网站很有趣,但往往让我想知道我为什么不应该只是在Java中,最基础的共同语言代码。如果您对Java足够的经验,你可能有同样的感觉。RingoJS并不意味着对我们这样的人。我们很可能是断写代码这是更接近金属更好。

我认为理想的用户将是谁享受JavaScript的,因为它是一个动态的语言,它多一点放松比Java的人。RingoJS可能是很好的商店,一些程序员是JavaScript的瘾君子,有些是在服务器端的Java专家。这将允许两组代码彼此一起。谁知道那些客户端的JavaScript上现在可以编写JavaScript代码可以利用所有的Java服务器堆栈的力量。其他人可以编写Java。

JavaScript的服务器:AppengineJS让我们想象一下,你佩服谷歌App Engine的Java运行时的稳定性和灵活性,以及​​你喜欢谷歌App Engine的Python API中的简单命名,但你需要使用JavaScript编写代码。如果你适合在这个维恩图的中心,然后AppengineJS是给你的。

一些聪明的人将用Java编写的Rhino JavaScript引擎与使用Python名称的API薄层结合在一起。它完全依赖于谷歌应用程序引擎Java API。其结果与您可能为谷歌应用程序引擎用Java或Python编写的结果类似,但它使用了JavaScript语法。

理想的用户是那些喜欢谷歌应用程序引擎模型及其对快速扩展应用程序的支持,但又不能使用Python或Java编程的用户。现在您可以使用JavaScript直接编写应用程序引擎API。

JavaScript服务器:稳定性vs创新本文跳过了许多不同的引擎和方法,部分原因是它们中的许多正在消失,或者至少被新项目所取代。一位开发者提到CommonJS的,试图构建一个标准的服务器端API,如“so 2009”。This is how quickly things are morphing. The Java and C programmers might say, "That's so 1995," but their old code from 1995 will probably compile and run even when it uses deprecated functions. Such long-term stability is not yet part of the game here because everyone is having much more fun reinventing tomorrow. Many of the most creative developers seem happy to coin an entirely new name, rip out some of the most useful guts from the old projects, then build something that's sort of new and sort of old at the same time.

谁关注这些变化有些人看到了摆,最终可能回摆。汤姆·罗宾逊的谁创造了一个开发者独角鲸几年前的框架,感觉将会有一些撤退的回调风格流行node . js现在信徒。

“我越来越确信这种异步回调编程风格对于大多数开发人员来说太难管理了,”Robinson说。“如果没有严格的规则,它很容易导致‘回调地狱’,使用深度嵌套的回调和复杂的代码来实现在同步平台上很简单的逻辑。”

他的下一步打算是什么?他看到使用Node.js中最好的想法重新考虑和修改旧的框架。在回调中,他看到了像“承诺”、“协同例程”、“参与者”和其他对象这样的想法,它们保留变量中的信息供以后使用。这些对象可能比回调更容易处理。

这可能会在下一代中实现,但目前大多数人的兴趣都集中在Node.js上,因为它具有极高的效率。集中在这个项目上的注意力有时一定是令人尴尬的。有些人把Node.js的创作者瑞恩·达尔(Ryan Dahl)当成摇滚明星。在一次采访中,关于这部影片的讨论转向了达尔是否真的认为《bj单身日记》是有史以来最好的电影。(顺便说一句,他说“肯定是前十名”。)

实验和开发的速度对于开源人群来说是令人兴奋和兴奋的,但是对于喜欢微软或甲骨文工具的长期、稳定的生命周期的企业开发人员来说,这可能会让他们感到害怕。在接下来的几年中,其中一些平台可能会发生三四次变化,而Java世界中好的、旧的JSP标准不会发生这种变化。

我经常发现自己想知道Java的世界会如何窃取的一些想法对Node.js的,因为他们有这么多的其他项目。正如Grails和步道模仿Ruby on Rails的,没有任何理由为什么有些人不能建立JSP标准,将在一个线程中运行的一个子集。

一个使用任何这些工具具有寿命长项目的最大问题是,新版本的不断提高并没有太大的能量投入到保持兼容性。开发商是上运行的革命,没有花费太多时间担心长期稳定和成功的路障。

AppengineJS的开发人员之一George Moschovitis说,这一切意味着他不会推荐任何用于严肃的生产工作的工具,因为它们“太不成熟”。But he adds quickly, "I would heartily recommend Node.js and others for prototypes and basic enterprise projects." He notes that projects like和谐, CommonJS和Node.js可能会“在期中考试中改变这个”。

换句话说,这些工具基本样机运行良好。他们是快速和相对稳定的。如果一切顺利的话,他们可能会被证明是准备好位,真正的责任片添加到程序。当这种情况发生时,项目将减缓和功能集将开始冻结的用户开始要求在实验和创新的稳定性和bug修复。

本文, ”JavaScript的征服服务器最初出现在InfoWorld.com。关注最新消息编程开源在InfoWorld.com。有关最新的业务技术新闻,请在Twitter上InfoWorld.com

了解更多有关应用程序开发在InfoWorld的应用开发渠道。

这个故事“JavaScript征服了服务器”最初是由InfoWorld的

加入对网络世界的社足球竞猜app软件区脸谱网LinkedIn对最重要的话题发表评论。
有关:

©2011足球竞彩网下载

12 第2页
第2页2
IT薪资调查:结果是