在编写客户端web应用程序代码时,是否有JavaScript的替代方案?

在编写客户端web应用程序代码时,是否有JavaScript的替代方案?,javascript,web-applications,Javascript,Web Applications,我想在没有javascript的情况下编写xhtml Web应用程序 创建交互式XHTMLWeb应用程序的备选方案有哪些 也许java小程序可以完成javascript的任务 还是有别的办法 谢谢你的帮助 Javascript很难调试,是动态类型的,奇怪的OOP,当其他语言在浏览器上运行时,它可以被其他任何语言取代 我还希望在我的代码中有一些类型安全性,在运行代码之前可以发现很多错误 --编辑2-- 看一看 ---编辑--- 因此,目前还没有一种真正的javascript替代品能够如此灵活、广泛

我想在没有javascript的情况下编写xhtml Web应用程序

创建交互式XHTMLWeb应用程序的备选方案有哪些

也许java小程序可以完成javascript的任务

还是有别的办法

谢谢你的帮助

Javascript很难调试,是动态类型的,奇怪的OOP,当其他语言在浏览器上运行时,它可以被其他任何语言取代

我还希望在我的代码中有一些类型安全性,在运行代码之前可以发现很多错误

--编辑2--

看一看

---编辑---

因此,目前还没有一种真正的javascript替代品能够如此灵活、广泛和适用。 我认为适用于将一种语言编译成另一种语言(如GWT或coffescript)的框架/工具


谢谢你的详细回答。我提出这个问题的原因是,web开发每天都变得越来越复杂。我更喜欢像Java这样的语言,以实现稳定的错误大纲和类型安全。另一方面,JavaScript(在我看来)方式神秘,难以调试(浏览器不兼容、无声错误、非直观操作数、动态键入等)。我用JS开发网站已经多年了,由于调试问题和代码管理,我感觉很糟糕。然而,这些库非常强大,并且简化了很多工作。

要拥有一个交互式站点,您需要能够在客户机上执行代码的东西

这(目前)通常是JavaScript。在过去,这还包括闪光灯或Silverlight(两者现在都在衰落)


JavaScript有一个很大的优势,它可以轻松地直接操作HTML元素。虽然Silverlight可以做到这一点,但它并不像Silverlight主要用于构建自包含对象那样简单。

GoogleWebToolkitGWT允许您编写编译为客户端xhtml+javascript的java代码。它放弃了基于页面的标准web方法,实现了更像桌面的交互(如果我没记错的话,API与许多桌面窗口工具包有些相似)

您也可以(但不必)开发(java)服务器逻辑,并通过编译器为您准备一些客户机-服务器通信


看看一些JavaScript替代方案:

这不是一个建议,只是一个列表


如果你真的对JavaScript过敏,那么有很多框架可以让你编写服务器端代码,为你生成JS,正如其他答案所提到的。

还有Adobe Flash、Microsoft Silverlight等小程序。但是,所有这些与HTML DOM的交互都不如JavaScript那么无缝。

您可以做的一件事就是让服务器端代码完成所有处理。您将自己限制为只有CSS可用于交互,但您仍然可以通过加载新页面来完成几乎所有的事情。

如果您正在考虑java小程序,那么我想有必要提及Flash和Silverlight(*)

当然,有些“交互式”web应用程序不使用javascript。。。他们使用回邮。但我不认为这是你的意思

如果您只想针对Internet Explorer,可以使用VBScript(Microsoft专有的javascript)甚至ActiveX。但我也怀疑你的意思

因此,您有责任回答这个问题——为什么不使用javascript


(*)我猜。

如果它在客户端计算机上运行并且可以修改DOM,那么它就可以工作。JavaScript是受支持最广泛的语言,因此对许多人来说,它都是开箱即用的

基本上,任何像JavaScript这样的函数都可以替代它

  • Flash基本上可以执行JavaScript所能执行的一切(以图形方式,但它不能修改DOM),但是如果用户没有安装flashplayer,那么你就不走运了
  • Java也可以工作,但同样的概念也适用:如果用户没有JRE(或类似的机器)
  • Silverlight类似于Flash,但支持程度要低得多(我几乎无法让它在我的Linux机器上工作)

  • 只是好奇:你为什么要用其他东西来取代JavaScript?

    这可能看起来很无聊,但实际上我更喜欢使用jQuery而不是JavaScript。它使事件处理和Ajax变得非常简单

    我很想知道你不想使用Javascript的原因是什么?这个问题的答案将对你的问题的回答方式产生重大影响

    Javascript语言实际上非常强大。是的,它确实有一些怪癖,但所有其他语言也是如此。浏览器中Javascript开发的许多“问题”实际上是DOM问题,而不是Javascript本身问题。另一方面,DOM存在许多缺点和跨浏览器问题

    如果这就是问题所在,那么最好使用JQuery之类的Javascript库,它可以抽象出对DOM的许多直接访问,并解决许多跨浏览器问题

    如果您使用的是最新的浏览器,那么许多以前需要的Javascript的简单效果现在都可以使用CSS来完成。下拉菜单、选项卡集、淡入、旋转和过渡效果。所有这些都可以通过CSS来完成。然而,它们中的大多数都是非常新的,并且不是在所有当前常用的浏览器中都可用,因此您最好暂时使用Javascript,至少其中一些浏览器是如此。即使它们已准备好供主流使用,您仍然需要一些Javascript将它们连接在一起

    如果您确实非常希望使用Javascript以外的语言进行开发,那么正如您已经指出的,还有其他选择