构建基于JavaScript的纯Java应用程序(客户端和服务器端)是否有意义?

And*_*ázi 15 javascript web-applications server-side serverside-javascript

我一直认为JavaScript是任何Web应用程序的客户端的一个很好的补充(或者更确切地说,在过去的几年中,作为必备).即使我开始使用Mootools,它远离DOM操作,并且针对一个通用的OO框架,我仍然认为我不会考虑使用JavaScript进行服务器端开发.JavaScript属于前面,期间 - 这就是我的想法.

嗯,似乎根据一些该死的聪明人,我错了.有史以来第一次,名为Plat_Form的Web开发平台竞赛接受了一个在服务器端和客户端使用纯JavaScript的团队.更重要的是,以下是比赛组织者对此的评价:

" 我们只有一个团队的应用程序,Upstream Agile,可以在服务器和客户端使用JavaScript.由于这可能成为未来几年的主要趋势,我们认为他们的参与是对未来的一瞥并接受这一点即使没有其他人使用这个平台,团队仍然适用. "

所以我的问题是:这真的是一个可行的概念,纯粹基于JavaScript构建多层Web应用程序吗?如果是这样,那么在前端和后端使用JavaScript会有什么好处?

编辑: Vanwaril的答案中的链接(为什么node.js非常棒)在评论部分中展示了一个值得一读的有趣讨论.我认为,虽然在服务器端使用Javascript是一个可行的概念并且可能有其好处,但我绝对不会开始使用该架构构建企业应用程序.至少现在(是.这个问题可能需要在一年内再次提出,我可以想象答案在不久的将来会发生巨大变化.

Van*_*ril 12

首先,你看看node.js了吗?JavaScript是过去几年中发展突飞猛进的语言之一,并且可能会继续增长.

在功能方面,与其他服务器端技术相比,它不那么成熟,但是活跃的社区使其不甘落后.

最后,由于它是一种在前端和后端运行的语言,它对代码重用和数据交换格式的影响使应用程序开发变得更快.

我不确定它是否已经准备好进行生产(除非你自己愿意为代码库做贡献),但服务器端JavaScript是一个很好的选择.


cwe*_*ske 5

Unhosted是一个"项目",它完全是关于仅在网络浏览器中运行的仅限javascript的应用程序,而是将服务器用作(加密)数据的存储.你会在那里找到一些例子.


Dan*_*scu 5

实际回答这个问题 - 是的,完全用 JavaScript 构建客户端 - 服务器 Web 应用程序是完全可行的,并且在提出问题后的两年中受到关注的框架 - 特别是Meteor - 使这比它容易得多以前是:

一种语言。用 JavaScript 编写界面的客户端和服务器部分。

-- http://docs.meteor.com