似乎网页设计最常见的方法是使用HTML / XHTML& CSS与其他技术或语言(如Javascript或PHP)结合使用。
在理论层面上,我很想知道在不使用单个HTML标记或CSS样式进行样式/定位的情况下,可以使用其他语言或技术构建整个网站吗?
网站是否可以仅使用XML或PHP制作,包括实际样式和定位?
据推测,Flash网站会嵌入HTML标记中吗?
由于
答案 0 :(得分:3)
实际上有几种解决方案可以让您几乎完全避免使用CSS和HTML。
用Java编写,允许您使用Java构建服务器和客户端代码。用于构建Google Wave。
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)
您可以使用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(需要浏览器插件)
网页如下所示:
{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
}
答案 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时进行了测试。
答案 13 :(得分:0)
您可以使用Emscripten及其SDL子集。
答案 14 :(得分:0)
您可以尝试使用 quickstatic。您可以从 Python3 编写 HTML 模板。它的超级酷之处在于,如果您为某个项目放入 for 循环,您可以生成 多个项目(甚至可以用它来打印目录中的项目或快速提供服务)数以千计的链接)。