Web applications 不使用HTML/CSS/JavaScript的Web开发

Web applications 不使用HTML/CSS/JavaScript的Web开发,web-applications,Web Applications,我必须编写一个web应用程序,我不确定该选择哪种技术。用户界面必须看起来像桌面应用程序。从我对HTML、CSS和JavaScript的(有限的)经验来看,我知道这绝非易事。我希望能够像C++、C语言或java一样编程,因为我认为这些语言更适合于实现GUI。p> 我的问题有三个: 这可能吗 哪些技术可以用于此 如果可能的话,为什么大多数web应用程序仍然使用HTML和JavaScript 更新:谢谢你的回复 是的,您可以使用Silverlight或JavaFX(即使它至少需要4个标记之类的HT

我必须编写一个web应用程序,我不确定该选择哪种技术。用户界面必须看起来像桌面应用程序。从我对HTML、CSS和JavaScript的(有限的)经验来看,我知道这绝非易事。我希望能够像C++、C语言或java一样编程,因为我认为这些语言更适合于实现GUI。p> 我的问题有三个:

  • 这可能吗
  • 哪些技术可以用于此
  • 如果可能的话,为什么大多数web应用程序仍然使用HTML和JavaScript

更新:谢谢你的回复

是的,您可以使用Silverlight或JavaFX(即使它至少需要4个标记之类的HTML…)


Silverlight或JavaFX和Flash同时存在的问题是,它们在SEO(即搜索引擎优化)方面表现不佳,因为谷歌公司无法查看你的应用程序内部。

为了便于移植,大多数web应用程序都是用HTML和JavaScript制作的。但是,如果您想要一个真正“丰富”的用户界面,您可能需要研究Adobe Flash或Flex,或Microsoft Silverlight(您可以用C#进行编程)。但是,您将要求您的用户拥有适当的插件。

Silverlight似乎与您所说的最接近(C#等)

您还可以将Flash用于富internet应用程序

老实说,在开始网络编程之前,您至少应该学习基本的HTML。你应该学到更多,但至少是这样

为了回答你的最后一个问题,为什么人们仍然使用HTML

并不是所有使用网络的人都使用功能适中的台式计算机。人们通过电话、计算机程序等访问网络。并非所有这些设备都支持RIA,因此你要么不使用它们,要么把东西放在每个人都能看到的媒体中

此外,可访问性(例如盲人)要求屏幕阅读器在网络上帮助他们。因此,向用户读取文档的能力是必不可少的

当然还有更多的原因,但这只是几个例子。

  • Silverlight/闪光灯/等
  • 原因很多:可访问性,搜索引擎优化,可移植性
您可以使用或Flash创建丰富的界面

如果你不喜欢HTML和CSS,你可以使用CSS框架,比如HAML。如果您不喜欢javascript,可以使用jquery或prototype改善体验

使用HTML可以使您更具可见性。例如,许多便携式设备不处理闪光灯,大多数人没有Silverlight。也有搜索引擎优化问题。即使谷歌现在正在引用flash内容,它仍然远远落后于HTML引用


最后,对我来说,web应用程序不应该看起来像桌面应用程序。但如果你真的想这么做,有办法:


(来源:)


(卡布奇诺)

我不相信看起来像桌面应用程序是成功的关键——这到底意味着什么


Jquery UI让您了解了使用标准html/css/js组合可以实现什么,并且很容易实现。

正如我在Java FX中看到的语法一样,我认为您最好使用常规Java小程序(有点主观,理由充分)。小程序是嵌入在浏览器中的Java应用程序(具有某些限制)

HTML/CSS/Javascript用于web页面的原因是,这正是它们的用途。它们允许您构建可搜索且布局灵活的文档,例如,在浏览器中放置Java小程序(例如)会限制您的外观、样式、SEO(如前所述)+++

正如建议的那样,Silverlight也是一种替代方案。这也是在浏览器中运行的嵌入式应用程序

如果你精通Java,如果你能忍受这些缺点,小程序将是一个不错的选择。

看看。你可以用Java编写web应用程序,就像用Swing制作桌面应用程序一样

编辑:好的,我必须承认,你需要一点HTML经验(你确实有),但是Wicket为你做了最棘手的JavaScript和AJAX工作

还有一点类似:它会自动将Java代码转换为JavaScript,并为您生成大部分HTML。

您可以将Python与、Objective-J(以及少量JavaScript)与或Java与一起使用

如果您不介意依赖于浏览器插件,您还可以查看、、或(或只是普通的)

为了回答您的另一个问题,大多数web应用程序都是用HTML/CSS/JS编写的,因为大多数浏览器都可以在没有帮助的情况下运行这些应用程序。我上面提到的一切要么编译成这些,要么依赖于用户安装了插件。

有几点:

没有HTML的网页是不可能的。

如果你像其他人建议的那样使用Flash这样的插件,你仍然需要HTML,因为这是web语言。HTML、CSS和Javascript被广泛使用,因为插件大多是专有的,浏览器不理解

例如,您通常无法从插件轻松复制粘贴文本,其他浏览器功能和快捷方式也无法工作。你必须权衡什么更重要

如果您的应用程序必须看起来像桌面应用程序,请将其设置为桌面应用程序

为什么不制作一个具有互联网连接功能的桌面应用程序呢?这是一种欺骗,让它看起来像它不是的东西,而且当它在另一个应用程序(浏览器)中运行时也很奇怪

不管你使用什么风格,在大多数情况下,它看起来都不像用户的操作系统。每个操作系统都是不同的,并且每个操作系统都允许进行大量定制。您可以使用跨平台框架来消除或减少这些问题。

i