用于网站创建的HTML替代方案?

用于网站创建的HTML替代方案?,html,web-technologies,Html,Web Technologies,web设计最常见的方法似乎是将HTML/XHTML和CSS与其他技术或语言(如Javascript或PHP)结合使用 在理论层面上,我想知道在不使用单个HTML标记或CSS样式进行样式/定位的情况下,可以使用哪些其他语言或技术来构建整个网站 一个网站能否仅使用XML或PHP创建,包括实际的样式和定位 大概Flash站点还没有嵌入HTML标记 谢谢一个非常简短、简单的答案。。。你不能:D Flash需要一个嵌入标记,图像需要一个嵌入标记等等,所以你必须在某种方法中使用HTML PHP是一种嵌入式语

web设计最常见的方法似乎是将HTML/XHTML和CSS与其他技术或语言(如Javascript或PHP)结合使用

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

一个网站能否仅使用XML或PHP创建,包括实际的样式和定位

大概Flash站点还没有嵌入HTML标记


谢谢

一个非常简短、简单的答案。。。你不能:D

Flash需要一个嵌入标记,图像需要一个嵌入标记等等,所以你必须在某种方法中使用HTML

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

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

正如其他人所建议的,您可以直接加载图像或flash文件,但图像本身是无用的,flash界面会引发大量问题,如搜索引擎优化、可访问性等,尤其是它非常沉重,通常完全被误用。在我看来,我甚至不会将此方法归类为网站,它只是不勾选任何框(IMO)。

(需要浏览器插件)

网页如下所示:

{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。即使在使用flash等丰富技术的情况下,浏览器插件呈现的flash对象也嵌入到HTML中


从理论上讲,不使用HTML也可以做到这一点,但问题是产品与网站的定义有多大的差异…

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

GWT:GoogleWeb工具包 用Java编写,允许您用Java构建服务器和客户端代码。用于构建Google Wave

卡布奇诺和Objective-J: Objective-J对JavaScript的影响就像Objective-C对C的影响一样。它用许多近似的特性扩展了JavaScript,包括类型检查、类和类型。 卡布奇诺就像Cacoa(MacOSXGUI工具包)。 使用这两个应用程序,您可以构建极其丰富且类似桌面的Web应用程序。它们主要在客户端运行,您可以在服务器上使用您想要的任何东西。 一个很好的例子是

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

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

编辑:
如上所述,Adobe Flash也可以使用。

让我们区分web浏览器所需的内容和开发人员用于创建该标记的内容

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

例如ASP.NET使用标记,例如在服务器上转换为的标记

只要进入浏览器的内容是HTML,或者通过脚本生成HTML,您就可以使用任何喜欢的方法

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


ASP.NET MVC是针对针对针对ASP.NET webforms模型提出的批评而创建的产品。

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


:-):-):-)

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

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

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

似乎在理论层面上,确实是可能的

我不久前遇到过。他很好奇,但从未真正尝试过

从Noloh现场的各个地方:

因为NOLOH不依赖HTML或页面,所以维护复杂的富Internet应用程序比使用其他方法要容易得多

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


还有XML。您只能使用XML创建网站。一个著名的例子是。检查页面源代码。样式表使用的是。甚至存在基于XML的web框架,如。您可以让它在一个XML模板中为DHTML或Flash提供服务。

我认为您可以完全用SVG构建一个站点

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

缺点:我
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());
}