在当今的浏览器中,你可以做很多神奇的事情,我想知道Javascript是否会成为服务器端更加突出的选择或应用程序编程的可行替代方案。我之所以这样问是因为我已经尝试过许多编程语言,除了Javascript。也许现在是时候深入学习它了,否则到最后别人都已经掌握了它,而我还是一无所知。
因此,您认为Javascript会变得更加重要吗?
在当今的浏览器中,你可以做很多神奇的事情,我想知道Javascript是否会成为服务器端更加突出的选择或应用程序编程的可行替代方案。我之所以这样问是因为我已经尝试过许多编程语言,除了Javascript。也许现在是时候深入学习它了,否则到最后别人都已经掌握了它,而我还是一无所知。
因此,您认为Javascript会变得更加重要吗?
它已经广泛用作脚本语言。我听说Photoshop就是使用它作为脚本语言编写的。 而Flash的ActionScript则是JavaScript。
它是一种很酷的小语言,正好适合那些情况。 人们在各个领域都在使用它——例如我听说呼叫中心软件就在使用它。
它也可以在服务器编程中有用。我们正在等待Steve Yegge的Rhino on Rails。
如果您使用CouchDB、在Rhino中使用WebApp、在浏览器中使用JavaScript和基于E4X的模板引擎,则可以得到一个纯JavaScript的Web应用程序堆栈,这很有趣!
它已经比你想象的要大,因为ActionScript非常基于JavaScript,并被许多开发人员使用。
个人认为,我会押注JavaScript将在未来的框架中越来越广泛地被采用,以便Web开发人员可以轻松适应新环境;特别是那些希望通过云端交付应用程序的框架...
我愿意保证它会成功。我知道目前有两个项目正在进行中,旨在创建一个编译的服务器端JavaScript,取代PhP、JSP等。
整个“好与坏”的争论完全是主观的,我认为参与其中是愚蠢的。但我可以告诉你,如果你仔细研究这种语言的实际功能,你会发现它比C++和Java等语言更加强大。你的程序可以在运行时变形,创建自己的额外类、方法等!虽然大多数JavaScript程序员来自Web开发领域,真正需要它来使事情滚动或验证表单数据,因此没有人以这种方式使用它。但是,它现在在更多的地方运行,比任何其他语言都要多(想想每天打开浏览器的人数以及他们访问的99%页面都利用它!)。任何如此多样化的工具都不能长期不受检查。它确实需要一些重新调整,但这是不可避免的,而且它绝对不会很快消失。
是的,我认为它会。
越来越多的人在客户端使用JavaScript开发应用程序,而在服务器端的使用也在增长,例如Aptana Jaxer等技术让人们在服务器端使用相同的技能和技术。
JavaScript库如jQuery正在帮助JavaScript摆脱“玩具”的形象,人们越来越认真地将其作为一流的开发语言。
目前大众 JavaScript 的趋势似乎是朝着库(jquery、prototype 等)的方向发展。将坚实的代码打包成更易用和友好的框架可能会增加该语言的使用范围。虽然所有当前的库都是为在浏览器中使用而设计的,但可以想象它们可以扩展到浏览器之外。然而,在 Web 开发之外,JavaScript 通常被认为是一种有些丑陋和 hackish 的语言,因此我认为它不会被允许超越其浏览器沙盒并与 C++、Java、Python 等竞争。
简短回答:不完全是。
详细回答:尽管 JavaScript 是一种脚本语言,但它缺乏许多功能。它的主要流行性来自于其异步与服务器接口的能力,使得像 Stackoverflow 或 Facebook 这样的网站可以在不刷新页面的情况下神奇地更新内容。
然而,JavaScript 在速度和功能方面都存在缺陷,因此在浏览器之外的应用程序编程中并不可行。虽然基于浏览器的应用程序确实有很大优势(如果正确使用,它们非常易于部署且完全独立于操作系统)。
另一个需要考虑的问题是,JavaScript 流行的大部分原因源于其在基于浏览器的脚本编程中的垄断地位。而且,它的大部分用途已经以 JQuery、Prototype 和 Dojo 的形式被整合了。
如果您打算进入基于浏览器的软件领域,仍然需要学习使其成为可能的后端语言,而 JavaScript 很容易在以后添加(如果您一直遵循标准)。Google Web Toolkit 甚至会将前端 Java 编译成 JavaScript,因此您甚至不必担心。
说句题外话:自1998年以来,我的几乎所有服务器端编程都是用JavaScript完成的。它做了我一直想做的所有事情。
我认为JavaScript将再次在服务器上大放异彩。对于人们来说,学习一种后端和前端的单一语言有太多的优势。所有JavaScript缺少的是一些IO和网络原语(目前可以使用扩展获得),以及一些并行支持(但这可能需要很长时间)。我预测,在最多几年内,我们将拥有与今天(2009年12月8日)Python应用程序服务器相同数量的JavaScript应用程序服务器选项。