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

时间:2010-04-28 10:42:19

标签: html web-technologies

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

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

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

据推测,Flash网站会嵌入HTML标记中吗?

由于

15 个答案:

答案 0 :(得分:3)

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

GWT:Google Web Toolkit

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

Cappuccino和Objective-J:

Objective-J是JavaScript,因为Objective-C是C.它扩展了JavaScript的许多近似功能,包括类型检查,类和类型。 卡布奇诺就像Cacoa(Mac OS X GUI工具包)。 使用这两个,你可以构建非常丰富和桌面类似的webapps。它们主要在客户端运行,您可以在服务器上使用任何您想要的内容。 一个很好的例子是280slides

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

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

修改 如上所述,也可以使用Adobe Flash。

答案 1 :(得分:3)

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

:-) :-): - )

答案 2 :(得分:3)

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

答案 3 :(得分:2)

让我们区分Web浏览器所需的内容,以及您作为开发人员用来创建该标记的内容。

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

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

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

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

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

还有XML。您只能使用XML创建网站。众所周知的是World Of Warcraft。检查页面源。 XSL用作样式表。甚至存在基于XML的Web框架,如OpenLaszlo。您可以使用DHTML或Flash从单个XML模板中提供服务。

答案 6 :(得分:2)

Wt C++ Web Toolkit

您可以使用Qt样式的小部件(输入框,按钮,标签等)在C ++中编写Web应用程序,并将客户端事件连接到服务器上的C ++代码。所有这些都没有编写任何HTML或CSS。

来自他们网站的sample application(您可能还想查看this excellent tutorial):

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());
}

答案 7 :(得分:1)

Curl(需要浏览器插件)

Wikipedia article

网页如下所示:

{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
}

Source

答案 8 :(得分:1)

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

似乎在理论层面肯定是可能的

我一会儿跑过Noloh (not one line of html)。很感兴趣,但从未真正尝试过。

来自Noloh网站的各个地方:

  

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

     

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

答案 9 :(得分:1)

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

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

下行:在IE中无法查看(至少通过版本8)。最后我看,文字支持,如流动和理由,在SVG中较弱。 (当您需要复杂的文本功能时,可以将HTML嵌入到SVG元素中,但这会违反您的无HTML规则。)

您可能仍然希望将CSS与SVG一起使用,因为这是一个好主意,出于同样的原因,这对HTML来说是一个好主意,但它没有必要。

答案 10 :(得分:0)

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

Flash需要嵌入标记,图像需要嵌入标记等,因此您必须在某种方法或其他方法中使用HTML。

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

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

与其他人建议的一样,你可以直接加载一个图像或一个flash文件,但是一个图像本身就没用了,一个flash界面会引发大量问题,比如搜索引擎优化,可访问性等等,尤其是它非常重,通常完全被滥用。在我看来,我甚至不会将这种方法归类为网站,它只是不勾选任何方框(IMO)。

答案 11 :(得分:0)

网站总是通过浏览器查看(至少如果你是人类:))。浏览器理解HTML。无论采用何种技术 - 您都必须基本上呈现HTML。即使在像flash这样的丰富技术的情况下,由浏览器插件呈现的flash对象也嵌入在HTML中。

理论上可以在没有HTML的情况下进行,但问题在于产品与网站定义有多大差异......

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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