还记得Aptana Jaxer吗?它插入Apache并允许在服务器端使用JavaScript作为PHP等语言的替代品。它带有一个用于文件系统访问,数据库连接,套接字通信以及您需要的任何其他内容的通用和灵活的API。
我想知道为什么没有更广泛的采用,为什么没有更多的人使用它? Javascript是一种现代而干净的编程语言,而不是PHP,Jaxer API更加一致和整洁。没有任何冒犯,但PHP API就是如此混乱,其所有的不一致性及其后续的函数命名约定。
Jaxer还使用runat =“server-proxy”使客户端/服务器通信非常方便,您可以在客户端脚本中直接调用服务器端函数,Jaxer负责处理所有XML HTTP请求。< / p>
所以我真的很喜欢这里人们对它的看法或为什么几乎没有人使用它。我不想在这里开始发火,我只是好奇。
由于
答案 0 :(得分:0)
嗯,首先,那里也有Node.JS。可能有更多的人听说过这个。人们确实使用节点,特别是谈到聊天和类似的事情:长期投票的事情值得赞赏。
我对节点的个人问题是,它是如此异步。一方面,这是一个非常非常非常大的专业人士,因为它允许最令人敬畏的性能并使一些事情变得如此简单,但另一方面,它对于那些习惯于同步编程语言的人来说是一个很大的减号。我只是遇到了查看代码的问题,这些代码有15个相互嵌套的回调...
答案 1 :(得分:0)
我记得看看Jaxer,当它出来的时候回来。我当时不记得任何样本申请。我想要了解它擅长的东西。仅仅因为一种语言“更清洁”,可能不足以让人们切换。它的“独特利益”是什么?例如,Node.js擅长实时应用程序,并且它们在首页的示例代码中相对清晰。
我认为自从Jaxer最初发布以来,Javascript的使用也越来越多。似乎有更多的后端开发人员现在也知道Javascript。我想说现在比Jaxer发布时更真实。换句话说,也许它已经超前了。
答案 2 :(得分:0)
我个人喜欢Jaxer,因为你可以轻松地使用相同的代码客户端和服务器端而不需要重复(例如表单验证),但是我不喜欢,你几乎无法控制生成的页面,其中即使对于最琐碎的页面也支持JavaScript,并使页面高度依赖于JavaScript,这使得不显眼的JavaScript几乎不可能。
所以我认为对于纯粹的基于JavaScript的网络应用程序来说没关系,但是现在有更强大的Google Web Toolkit,它基本上也允许你使用一种语言客户端和服务器端。