4

似乎最常见的网页设计方法是将 HTML/XHTML 和 CSS 与 Javascript 或 PHP 等其他技术或语言结合使用。

在理论上,我很想知道在不使用单个 HTML 标签或 CSS 样式进行样式/定位的情况下,可以使用哪些其他语言或技术来构建整个网站?

能否仅使用 XML 或 PHP 制作网站,包括实际的样式和定位?

大概 Flash 网站是嵌入在 HTML 标签中的吧?

谢谢

4

15 回答 15

4

实际上有几种解决方案可以让您几乎完全避免使用 CSS 和 HTML。

GWT:谷歌网络工具包

用 Java 编写,允许您用 Java 构建服务器和客户端代码。用于构建 Google Wave。

卡布奇诺和 Objective-J:

Objective-J 之于 JavaScript 就像 Objective-C 之于 C 一样。它用许多接近的特性扩展了 JavaScript,包括类型检查、类和类型。Cappuccino 就像 Cacoa(Mac OS X GUI 工具包)。使用这两个,您可以构建非常丰富的桌面类 web 应用程序。它们主要在客户端运行,您可以在服务器上使用任何您想要的东西。一个很好的例子是280slides

SproutCore 类似于 Cappuccino,但它使用纯 JavaScript。Apple 正在使用 SproutCore 制作 me.com。

我还应该提到,了解 HTML、CSS、JavaScript 是一项很好的技能,就像理解你的编译器是一项很好的技能一样。

编辑: 如上所述,也可以使用 Adob​​e Flash。

于 2010-04-28T10:51:48.870 回答
3

您可以制作一个没有单个 html 标签的网站。只需授予对所有目录的文件夹读取权限,并具有合理的文件名。从这里您的用户将能够浏览图像、阅读文本文件、下载视频,并根据内容他可能会或可能不会再次回来,但您确实实现了建立一个没有一行的“网站”的目标html 或 css 或任何其他代码。

:-) :-) :-)

于 2010-04-28T10:53:10.780 回答
3

您可以托管一个具有匿名访问权限的telnet服务器和一个专门的 shell,该 shell 限制用户执行您希望站点执行的任何操作。;)

于 2010-04-28T10:56:15.500 回答
2

让我们区分一下 Web 浏览器所需的内容和开发人员用来创建该标记的内容。

请记住,现在的 HTML 是 xml。您可以使用任何您喜欢的标记语言并使用 XML 将其转换为 HTML。

例如 ASP.NET 使用诸如在服务器上转换为 .

只要通过网络传输到浏览器的内容是 HTML,或者通过脚本生成 HTML,您可以使用任何您喜欢的方法。

然而,这些方法大多失败了,因为开发人员更喜欢直接控制标记。当您确定 html 将是什么时,它使 css 和脚本编写变得更加容易。

ASP.NET MVC 是为响应针对 ASP.NET webforms 模型的批评而创建的产品。

于 2010-04-28T10:52:39.370 回答
2

此外,这是另一个答案,因为它是一种完全不同的技术,但您可以在XUL中编写应用程序,它可以在基于 Mozilla 的浏览器中运行,无需任何 HTML。

于 2010-04-28T10:57:33.030 回答
2

还有 XML。您只能使用 XML 创建网站。一个众所周知的是魔兽世界。检查页面来源。XSL用作样式表。甚至还有像OpenLaszlo这样的基于 XML 的 Web 框架。您可以让它根据请求从单个 XML 模板中提供 DHTML 或 Flash。

于 2010-04-29T01:24:47.597 回答
2

Wt C++ Web 工具包。

您可以使用 Qt 样式的小部件(输入框、按钮、选项卡等)在 C++ 中编写 Web 应用程序,并将客户端事件连接到服务器上的 C++ 代码。无需编写任何 HTML 或 CSS。

他们网站上的一个示例应用程序(您可能还想看看这个优秀的教程):

HelloApplication::HelloApplication(const WEnvironment& env)
  : WApplication(env)
{
  setTitle("Hello world");                               // application title

  root()->addWidget(new WText("Your name, please ? "));  // show some text
  nameEdit_ = new WLineEdit(root());                     // allow text input
  nameEdit_->setFocus();                                 // give focus

  WPushButton *b = new WPushButton("Greet me.", root()); // create a button
  b->setMargin(5, Left);                                 // add 5 pixels margin

  root()->addWidget(new WBreak());                       // insert a line break

  greeting_ = new WText(root());                         // empty text

  /* when the button is clicked, call the 'greet' method */
  b->clicked().connect(this, &HelloApplication::greet);
}

void HelloApplication::greet()
{
  /* set the empty text object greeting_ to greet the name entered */
  greeting_->setText("Hello there, " + nameEdit_->text());
}
于 2010-04-29T15:28:13.717 回答
1

Curl(需要浏览器插件)

维基百科文章

一个网页如下所示:

{curl 1.7 applet}
{value
    let b:int=99
    let song:VBox={VBox}
    {while b > 0 do
        {song.add b & " bottle(s) of beer on the wall,"}
        {song.add b & " bottle(s) of beer."}
        {song.add "Take one down, pass it around,"}
        set b = b - 1
        {song.add b & " bottle(s) of beer on the wall."}
    }
    song
}

来源

于 2010-04-28T10:46:35.233 回答
1

由于浏览器查看 HTML,我假设您的意思是创建一个站点而无需编辑/编写 HTML/CSS。框架/应用程序环境/为您处理一切的一切 - 但仍然允许您控制表示层。

看来这在理论上肯定是可能的

不久前,我遇到了Noloh(不是一行 html)。很感兴趣,但从未真正尝试过。

来自 Noloh 网站的各个地方:

由于 NOLOH 不依赖 HTML 或页面,因此维护复杂的富 Internet 应用程序比使用其他方法容易得多。

使用 NOLOH 开发应用程序只需要使用一种统一的语言:PHP 的超集,它为您完全维护服务器-客户端通信的所有方面!

于 2010-04-28T13:53:47.940 回答
1

我认为您可以完全用 SVG 构建网站。

例如,emacsformacosx的首页几乎完全是 SVG。

缺点:它在 IE 中不可见(至少到版本 8)。最后我看了一下,SVG 中的文本支持(如流动和对齐)较弱。(当您需要复杂的文本功能时,您可以将 HTML 嵌入到 SVG 元素中,但这会违反您的无 HTML 规则。)

您可能仍然希望将 CSS 与 SVG 一起使用,因为它是一个好主意,原因与 HTML 是一个好主意的原因相同,但它不是必需的。

于 2010-04-29T01:45:41.393 回答
0

一个非常简短的答案......你不能:D

Flash 需要嵌入标签,图像需要嵌入标签等,因此您必须以某种方式使用 HTML。

PHP 是一种嵌入式语言,它用于生成浏览器呈现的 HTML,使用 XML,从技术上讲,像 Ie 或 FireFox 这样的浏览器会以自己的方式呈现它以提高可读性,但我不会将其归类为网站。

Web 技术领域的主要发展涉及 HTML 和 CSS 的开发以改进它们,没有任何替代方案的需要。事实上,我们正在推动一个标准,引入一种新语言来否定这些标准有什么意义。整个 IE 传奇只会变得更糟。

就像其他人建议的那样,您可以直接加载图像或 Flash 文件,但是图像本身是无用的,并且 Flash 界面会引发大量问题,例如 SEO、可访问性等,尤其是它非常繁重并且通常被完全滥用. 在我看来,我什至不会将此方法归类为网站,它只是没有勾选任何框(IMO)。

于 2010-04-28T10:44:43.577 回答
0

始终通过浏览器查看网站(如果您是人类的话,至少总是这样 :))。浏览器理解 HTML。不管是什么技术——你必须基本上呈现 HTML。即使在具有丰富技术(如 flash)的情况下,由浏览器插件呈现的 flash 对象也嵌入在 HTML 中。

理论上,没有 HTML 也可以做到这一点,但问题是产品与网站的定义有多大差异......

于 2010-04-28T10:48:34.980 回答
0

我认为您可以有一个直接指向托管 Flash (SWF) 文件的 URL,尽管我不知道是否所有浏览器都可以正常工作,但我确实这样做了。无论如何,我在开发 MyDinos 时对此进行了测试。

例如: http: //mydinos.com/home.swf

于 2010-04-29T15:24:52.913 回答
0

您可以使用Emscripten及其 SDL 子集。

于 2013-03-05T18:36:26.760 回答
0

您可以尝试使用quickstatic。您可以从 Python3 编写 HTML 模板。它的超级酷之处在于,如果您为某个项目放置一个 for 循环,您可以生成那么多项目(甚至可以使用它来打印目录中的项目或快速提供数千个链接)。

于 2021-06-30T20:34:45.953 回答