【发布时间】:2015-12-19 19:23:03
【问题描述】:
我正在使用 Scala 生成 HTTP、HTML 和 CSS。我也打算使用 Scala 来生成 Javascript,但我还没有到那个阶段。
使用单独的样式表有什么好处? CSS 提供了一种多重继承形式,您可以通过它来组织标记的样式。然而,Scala 已经拥有自己的多重继承系统,而其他函数式语言也提供了自己强大的问题分解和声明式组合方法。在生成单独的样式表的同时,增加了算法的复杂性并阻碍了可理解的干净代码的生成。
单独的样式表声称的优点之一是它们使用的带宽更少。然而,我很难相信 CSS 与图像相比使用了显着的带宽,更不用说视频了。那么单独的样式表是否会给搜索引擎排名和站点分类带来优势?它们是加快还是减慢渲染和布局?它们是否有助于可访问性和用户定义的样式?如果不是在 2.0 中,我会认为不使用单独的样式表实际上可能会加速 HTTP 1.1 中的交付
与 Head 和 Body 节点 /Tags 类似。它们是否有任何优势来证明以编程方式生成它们所增加的复杂性?它们似乎对浏览器生成的内容没有任何功能差异。
那么问题是,单独的样式表以及 Body 和 Head 节点对于生成最佳网站有多重要?可以将 CSS 放入 HTML 叶节点吗?
【问题讨论】:
-
你如何“产生 HTTP”?
-
@Asad 我轮询端口,读取套接字,然后编写 HTTP 消息头和消息体,然后使用 java.net.ServerSocket 将其写入套接字。
标签: html css scala http functional-programming