似乎最常见的网页设计方法是将 HTML/XHTML 和 CSS 与 Javascript 或 PHP 等其他技术或语言结合使用。
在理论上,我很想知道在不使用单个 HTML 标签或 CSS 样式进行样式/定位的情况下,可以使用哪些其他语言或技术来构建整个网站?
能否仅使用 XML 或 PHP 制作网站,包括实际的样式和定位?
大概 Flash 网站是嵌入在 HTML 标签中的吧?
谢谢
似乎最常见的网页设计方法是将 HTML/XHTML 和 CSS 与 Javascript 或 PHP 等其他技术或语言结合使用。
在理论上,我很想知道在不使用单个 HTML 标签或 CSS 样式进行样式/定位的情况下,可以使用哪些其他语言或技术来构建整个网站?
能否仅使用 XML 或 PHP 制作网站,包括实际的样式和定位?
大概 Flash 网站是嵌入在 HTML 标签中的吧?
谢谢
实际上有几种解决方案可以让您几乎完全避免使用 CSS 和 HTML。
用 Java 编写,允许您用 Java 构建服务器和客户端代码。用于构建 Google Wave。
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 是一项很好的技能,就像理解你的编译器是一项很好的技能一样。
编辑: 如上所述,也可以使用 Adobe Flash。
您可以制作一个没有单个 html 标签的网站。只需授予对所有目录的文件夹读取权限,并具有合理的文件名。从这里您的用户将能够浏览图像、阅读文本文件、下载视频,并根据内容他可能会或可能不会再次回来,但您确实实现了建立一个没有一行的“网站”的目标html 或 css 或任何其他代码。
:-) :-) :-)
您可以托管一个具有匿名访问权限的telnet服务器和一个专门的 shell,该 shell 限制用户执行您希望站点执行的任何操作。;)
让我们区分一下 Web 浏览器所需的内容和开发人员用来创建该标记的内容。
请记住,现在的 HTML 是 xml。您可以使用任何您喜欢的标记语言并使用 XML 将其转换为 HTML。
例如 ASP.NET 使用诸如在服务器上转换为 .
只要通过网络传输到浏览器的内容是 HTML,或者通过脚本生成 HTML,您可以使用任何您喜欢的方法。
然而,这些方法大多失败了,因为开发人员更喜欢直接控制标记。当您确定 html 将是什么时,它使 css 和脚本编写变得更加容易。
ASP.NET MVC 是为响应针对 ASP.NET webforms 模型的批评而创建的产品。
此外,这是另一个答案,因为它是一种完全不同的技术,但您可以在XUL中编写应用程序,它可以在基于 Mozilla 的浏览器中运行,无需任何 HTML。
还有 XML。您只能使用 XML 创建网站。一个众所周知的是魔兽世界。检查页面来源。XSL用作样式表。甚至还有像OpenLaszlo这样的基于 XML 的 Web 框架。您可以让它根据请求从单个 XML 模板中提供 DHTML 或 Flash。
您可以使用 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());
}
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
}
由于浏览器查看 HTML,我假设您的意思是创建一个站点而无需编辑/编写 HTML/CSS。框架/应用程序环境/为您处理一切的一切 - 但仍然允许您控制表示层。
看来这在理论上肯定是可能的。
不久前,我遇到了Noloh(不是一行 html)。很感兴趣,但从未真正尝试过。
来自 Noloh 网站的各个地方:
由于 NOLOH 不依赖 HTML 或页面,因此维护复杂的富 Internet 应用程序比使用其他方法容易得多。
使用 NOLOH 开发应用程序只需要使用一种统一的语言:PHP 的超集,它为您完全维护服务器-客户端通信的所有方面!
我认为您可以完全用 SVG 构建网站。
例如,emacsformacosx的首页几乎完全是 SVG。
缺点:它在 IE 中不可见(至少到版本 8)。最后我看了一下,SVG 中的文本支持(如流动和对齐)较弱。(当您需要复杂的文本功能时,您可以将 HTML 嵌入到 SVG 元素中,但这会违反您的无 HTML 规则。)
您可能仍然希望将 CSS 与 SVG 一起使用,因为它是一个好主意,原因与 HTML 是一个好主意的原因相同,但它不是必需的。
一个非常简短的答案......你不能:D
Flash 需要嵌入标签,图像需要嵌入标签等,因此您必须以某种方式使用 HTML。
PHP 是一种嵌入式语言,它用于生成浏览器呈现的 HTML,使用 XML,从技术上讲,像 Ie 或 FireFox 这样的浏览器会以自己的方式呈现它以提高可读性,但我不会将其归类为网站。
Web 技术领域的主要发展涉及 HTML 和 CSS 的开发以改进它们,没有任何替代方案的需要。事实上,我们正在推动一个标准,引入一种新语言来否定这些标准有什么意义。整个 IE 传奇只会变得更糟。
就像其他人建议的那样,您可以直接加载图像或 Flash 文件,但是图像本身是无用的,并且 Flash 界面会引发大量问题,例如 SEO、可访问性等,尤其是它非常繁重并且通常被完全滥用. 在我看来,我什至不会将此方法归类为网站,它只是没有勾选任何框(IMO)。
始终通过浏览器查看网站(如果您是人类的话,至少总是这样 :))。浏览器理解 HTML。不管是什么技术——你必须基本上呈现 HTML。即使在具有丰富技术(如 flash)的情况下,由浏览器插件呈现的 flash 对象也嵌入在 HTML 中。
理论上,没有 HTML 也可以做到这一点,但问题是产品与网站的定义有多大差异......
我认为您可以有一个直接指向托管 Flash (SWF) 文件的 URL,尽管我不知道是否所有浏览器都可以正常工作,但我确实这样做了。无论如何,我在开发 MyDinos 时对此进行了测试。
例如: http: //mydinos.com/home.swf
您可以使用Emscripten及其 SDL 子集。
您可以尝试使用quickstatic。您可以从 Python3 编写 HTML 模板。它的超级酷之处在于,如果您为某个项目放置一个 for 循环,您可以生成那么多项目(甚至可以使用它来打印目录中的项目或快速提供数千个链接)。