有什么理由不写我自己的HTML?

Fra*_*anz 1 html seaside

在Seaside中,在所有这些renderContentOn:方法中,我可以使用HTML canvas对象来组合我的DOM树.

我正在为我的组件编写一堆帮助程序,因为我使用Twitter Bootstrap进行样式设置,并且不想一直编写所有样板代码(<div>s mas).

对于这个设置的方式,对我来说最简单的方法是简单地(我想避免with: aBlock在那些帮助器中使用)写出包装DIV的HTML,如下所示:

html html: '<div class="control-group">'.
Run Code Online (Sandbox Code Playgroud)

我有什么理由不这样做吗?有任何缺点吗?

Luk*_*gli 6

使用HTML画布有很多优点:

  • HTML画布确保有效标记,有效标记结构,所有标记都正确关闭(在编译时),并且内容被正确转义.
  • HTML画布确保有效属性,所有属性都已正确关闭,并且内容已正确转义.
  • 由于上述两个原因,HTML画布自动避免了跨站点脚本(XSS)漏洞的可能性.
  • HTML画布通过启用标签(简单函数调用),演示者(renderOn:在对象中)和组件(renderContentOn:组件)的组合来实现更好的可重用性.
  • HTML画布避免生成不必要的空格.
  • 使用HTML canvas可以使用Smalltalk IDE在HTML代码上提供的标准工具:发件人,实现者,重构引擎(提取到方法,提取到组件,内联方法,自动重写......)等.

我同意在极少数情况下使用HTML canvas是不值得的:例如,当来自外部源的大型静态垃圾需要嵌入到页面中时.