【发布时间】:2013-06-04 21:51:57
【问题描述】:
我已经开始学习 HTML5/CSS3/JavaScript/Node.js 并且没有使用 HTML4 的经验,更不用说 Web 应用程序了。所以这可能是一个愚蠢的问题,但无论如何我在网上寻找时都看不到答案,因为我在网上和书籍上阅读的所有示例都假定是用 HTML4 编写的,所以我我现在在这里。
在 Node.js 中,当您向客户端发送响应标头时,您将编写以下示例代码:
var http = require('http');
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type':'text/html'});
res.write(some_data);
res.end();
});
但是,在 HTML5 中,您不需要编写标题 {'Content-Type':'text/html'},对吧?那么我可以在我的节点应用程序文件中删除一行res.writeHead 吗?我知道有些浏览器仍然不支持 HTML5,但如果可行,那么我想让我的代码只适用于 HTML5/CSS3。
另外,当我完成创建 Web 应用程序并发布它时,在处理仍然不支持 HTML5/CSS3 的浏览器(例如,旧的 IE)时,我应该去哪条路径。
1) 即使那里的某些内容崩溃并且看起来很糟糕,仍然会发布它
2) 出于安全考虑,完全屏蔽使用该浏览器的用户,并提示他们使用其他浏览器,如果可行的话(我不知道,但我怀疑我可以访问客户端的浏览器信息并处理相应地使用 JavaScript...对吗?)
我不想费心使我的代码适用于所有浏览器,因为我想将它作为一种爱好发布并使用 HTML5/CSS3 花费尽可能少的时间来构建一个漂亮的网站。
谢谢。
【问题讨论】:
-
这些标头是 HTTP 标头,而不是 HTML
标签: javascript html node.js css browser