我已经阅读了一些关于客户端浏览器语言的内容并尝试了一些,但我不相信我知道所有选项。为了说清楚,我正在寻找可以通过浏览器或客户端计算机处理的东西,而对其他安装/配置的需求最小。
目前我知道JavaScript,Java和Flash(我知道这实际上并不是一种语言,但似乎仍然可以提及它)。如果可能的话,似乎避免Flash会是最好的,但它仍然是一个考虑因素。我知道有各种各样的JS和Java,但我真的不知道有什么能使最终产品与原始语言不同。 Java和JavaScript在涉及更复杂和更重要的应用程序时似乎都相对较慢,但随着我们的浏览器和库变得更好,性能总是在提高。
所有这些都说,有什么可用或即将可用的东西可以做得更好吗?
答案 0 :(得分:2)
JavaScript是唯一受到广泛支持的原生浏览器语言。 Flash不是原生的,但它是支持最广泛的插件。
似乎没有其他任何东西可以安装得足够广泛,值得一般考虑,尽管显然你应该总是试图弄清楚你的特定项目的实际/目标受众是什么。
JavaScript性能在所有浏览器的最新版本中实现了跨越式发展,因为它的使用越来越广泛。
就接口编程而言,JavaScript内置的唯一东西是DOM接口,它允许您以编程方式控制运行JavaScript的HTML页面。 DOM接口非常原始和基本,所以有很多框架试图使它更适合(如jQuery),以及寻求提供类似桌面的UI控件库的框架(例如{{3} },jQuery UI)。
答案 1 :(得分:1)
JavaScript是客户端浏览器开发的主要语言,它与页面上的元素交互,执行ajax请求(更新屏幕而不刷新整页)等。根据您的具体要求,我建议使用JavaScript,如它最有可能成为满足您需求的工具。
Java不是客户端浏览器语言,Java是一种编程语言,您可以用Java编写应用程序并将它们嵌入到一个名为Java Applet的网站中。这将要求所有用户在其计算机上安装JRE,以使您的applet正常工作。
Java与Javascript无关 - 它们共享一些类似的语法,就此而言。
Flash是一个浏览器插件,如果你想编写一个Flash应用程序,ActionScript就是它使用的语言。它仍然要求任何想要查看您的应用程序的人都安装了Flash插件。
答案 2 :(得分:0)
HTML5是未来。
目前许多功能都是通过JavaScript实现的,但这些功能都包含在库中(例如“polyfill”库Modernizer,甚至包含在其他语言中,例如带有GWT的Java。这是一个处于更高状态的区域通量比大多数。
答案 3 :(得分:-1)
你忘记了团结。
Unity是一个即将到来的客户端应用程序开发平台。它确实需要像闪存一样安装,但它比闪存更强大,似乎越来越受欢迎。
Unity有更多的内置框架,而不是在HTML5 + JavaScript中进行。我想说这些是你的两个主要选择。有关javascript&的示例html5在行动中查看cloud9ide
团结的一大优势是3D引擎。
Java applet是1998年,不是一个选项。