我应该使用Javascript或Java作为我的webapp的背景吗?对于Javascript,我可以使用sproutcore / gianduia(如Apple建议的那样。)
是否有可能使用Javascript开发中等规模的Web应用程序,尽管Javascript主要用于客户端?
Java是否更适合服务器端和面向对象的编程?
答案 0 :(得分:2)
您可以使用其中之一。您选择的将带来许多竞争优势和劣势。尽管存在许多Java框架,但我对Java框架并不熟悉。诸如Rhino,node.js之类的JavaScript服务器端框架以及使这些框架更容易开发的平台变得越来越流行。查找任何一个JavaScript会议,以了解更多信息。
如果您刚刚开始使用JavaScript或拥有使用JavaScript的历史记录,那么这可能是最容易上手的,尽管您不会在网络外找到大量文档。 Java将为您提供大量的书籍,媒体等,但如果您没有进行大量的开发,您将获得更大的学习曲线。
你特别提到了OOP。 Java遵循OOP,但JavaScript使用原型继承,并且在没有框架的情况下难以在OO样式中使用。但是JavaScript有助于实现更具功能性的风格,所以如果你对此感兴趣,你可能会在那里获得一些优势。
答案 1 :(得分:1)
关于你比较java的问题有点令人困惑,所以我无法回答java是否更好。但Javascript仅用于客户端代码,出于安全原因不应用于服务器端,您可以使用ajax / jquery检索数据并将数据发送到服务器,但这取决于您的需求和应用程序。如果webapp是高度客户端的那么java,ajax和jquery是很好的方法。
希望这是一个开始,让我们更多地了解你想要做什么/做什么。
最佳
答案 2 :(得分:1)
Java是一种很好的服务器端语言。正如用户pst所提到的,JavaScript显然也可以用作服务器端语言,但我认为这种情况极为罕见。关于OOP,我认为与JavaScript相比,OOP更容易,更直接,更好地支持Java。所以我的建议是使用Java作为服务器端语言。
答案 3 :(得分:0)
通常,像Java这样的语言主要用于服务器端和客户端的Javascript。在客户端,您可以编写Java Applet,但由于各种原因,它们在网站上不常使用。所有现代Web浏览器都支持Javascript,因此它是客户端的自然选择。
这些天Javascript可以是run on the server。对于那些非常善于使用Javascript的人来说,这将是一个很好的解决方案。但是,如果您希望应用程序具有高性能和可扩展性,那么Java可能是更好的选择。
如果您使用GWT编写应用程序,则可以在客户端使用Java。 GWT接受Java代码并将其编译为Javascript,它将在浏览器中本机运行。 GWT对代码进行了大量优化,因此它可以在浏览器中高效运行。它还允许您使用许多可用于Java的开发工具,例如提供代码完成和单元测试框架的IDE。
Java是静态类型和面向对象的,javascript是动态类型和基于函数的语言。尽管语法相当相似,但它们使用了截然不同的范例。比较它们有点像比较苹果和橘子。他们都有自己的优点和缺点。
可以编写仅存在于客户端的整个javascript,但是您牺牲了与极大数据源交互,与其他用户共享数据或允许用户保存数据并从另一台计算机访问数据的能力。您也可以编写一个仅存在于服务器端的整个Java应用程序,但是您将失去交互性。
答案 4 :(得分:0)
JavaScript 用于服务器端,非常成功:请参阅http://nodejs.org。
无论“Java对OOP更好”,OOP是什么意思?对于OOP来说,JavaScript实际上要好得多,如果你没有太宽松地定义它(比如Java / C#/ C ++,静态类型和继承树以及继承的多态),但广泛地说(使用对象;其中对象是带有身份,行为和州)。为什么它更好 - 因为它更强大 - 它是鸭子类型,它的OOP模型是典型的,这是OOP的模型比基于经典类的更广泛(你可以有类,但你可以拥有更多)