2

我试图找出是否可以在不使用任何形式的客户端编程或脚本的情况下开发动态异步表单和网页。所以基本上我试图在不使用 Javascript 的情况下获得 AJAX 和 DOM 操作的好处。如果可能的话,我希望所有的编程都用 Python 或类似的语言在服务器端完成。我正在努力规避在 Web 开发中使用 Javascript。我只是不想进入它或用棍子远程触摸它。

我遇到了 AHAH(异步 HTML 和 HTTP),它看起来很有趣。但是,我读到的 (X)HTML 检索到“不能在您的文件系统的本地”。显然,“您必须将您的 HTML 文档通过 FTP 上传到网站上。并且您获取的 HTML 文档也必须驻留在网站上。” (来源:http ://www.xfront.com/microformats/AHAH.html )有人试过这个并且可以确认吗?我觉得这不太实用。将所有内容托管在同一服务器上的同一文件系统中会更有意义。

AHAH 的另一个缺点是它似乎无法操作 DOM,这意味着它在某种程度上受限于它可以做的事情。您的占位符必须已经存在于您的网页中,然后您可以检索 (X)HTML 片段来填充这些占位符。

有谁知道一些方法来拥有动态异步网页并在不使用 Javascript 的情况下操作 DOM?我对任何服务器端的东西都很好,因为我几乎可以使用任何我想要的语言。最坏的情况我想我可以有一个很好的交互式网站而不必操作 DOM,但我认为现代网站必须是异步的。这对我来说是一种交易破坏者,必须为每一个细微的变化重新加载一个页面。

4

3 回答 3

2

这不是你想听到的,只是学习 JavaScript。无论您使用哪种服务器端语言,对于任何 Web 开发人员来说,这都是一项很棒的技能。除了 VBScript 之外,我从未听说过任何其他形式的客户端脚本,但我认为它不再被使用并且仅在 IE 中受支持。有关详细信息,请参阅VBScript 维基百科文章

我还将 Flash 添加到此列表中。如果您使用 Flash、Flex 或任何使用 Adob​​e 的 flash 平台构建网站,您可以使用 ActionScript 而不是 JavaScript,但这并不是我个人认为的现代网站,这会带来一系列问题,例如要求所有网站访问者安装插件。

现在,即使在没有 JavaScript 的情况下在浏览器中处理客户端脚本有一些晦涩难懂的方法,考虑到它不会有相同的社区支持。JavaScript 最酷的地方在于,有很多 Web 开发人员精通它。无论您的服务器端语言是 C#、PHP、Python、Perl、Ruby、Java 还是服务器端 JavaScript,您仍然必须了解一些 JavaScript 才能称自己为 Web 开发人员。

考虑到所有这些人都编写了强大的工具来帮助其他人更轻松地进行开发,因此我们都不会一遍又一遍地编写和重写相同的代码。例如,jQuery、AngularJS 和 Bootstrap 都是当存在使用相同工具的大型开发人员社区时每个人都可以从中受益的例子。去使用一些没有人听说过的语言,你会发现自己一个人,只有蟋蟀打破沉默,如果你被卡住了,没有人可以反弹。希望这可以帮助!

于 2013-08-18T04:28:32.547 回答
1

“本地文件系统”可能意味着无法从客户端文件系统获取 HTML,这当然是正确的。剩下的部分是有意义的,所有内容都必须从服务器下载。

通过仅对服务器端进行编码并通过线路发送更新的网页片段来创建动态客户端应用程序可能听起来很诱人。

在实践中,有太多的限制,你可以用一点客户端脚本做的事情,但你不能因为你的范式,一切都必须在服务器端创建。

事实是,Javascript 并没有乍一看那么糟糕。有了一本好的手册和已建立的库(至少是 jquery),您会发现它只是您工具箱中的一个新工具。

于 2013-08-18T05:20:59.107 回答
0

唯一的其他选择是:

必须以三种不同的方式处理驻留在服务器上的静态 XML 文件:

如果 XML 文件包含该<?xml-stylesheet ?>指令,则可以直接将其发送到支持 XSLT 的浏览器。

如果必须将所需的 XSLT 样式表插入 XML 数据,则必须由服务器端脚本读取和处理该文件,然后将其作为 XML 数据流发送到支持 XSLT 的浏览器。

对于所有其他客户端(包括搜索引擎),XSLT 转换在服务器上执行。

由于不同的客户端要求,不能直接提供静态 XML 文件,而是必须由接受文件名和 XSLT 样式表作为输入参数的服务器端脚本处理。因此,下载静态 XML 文件的 URL 类似于:

sendXML.asp?file=filename&xsl=stylesheet

在 XSLT 样式表中包含一个<iframe>标记以触发对服务器的请求。对第二个请求的响应将设置一个 XML cookie

如果设置了 cookie,则输出 XML 文档,如果 cookie 不存在,则输出转换后的 HTML 标记

使用此解决方案,将为没有支持 XSLT 的浏览器的访问者以及搜索引擎蜘蛛执行服务器端 XML 到 HTML 的转换。本文介绍的框架中使用带有自动浏览器检查功能的 cookie 集来识别支持 ​​XSLT 的浏览器;所有其他访问者都会收到服务器上生成的传统 HTML 标记

参考

于 2014-05-29T23:48:26.530 回答