无论出于什么考虑,永远别在 JS 中拼接 HTML 字符串... but why?

2013-05-24 15:02:25 +08:00
 akinoniku
Whatever templating strategy you end up with, it's nice if you never have to put strings of HTML in your JavaScript.

出自 http://backbonejs.org/

那是什么考虑? 是防XSS? 好维护? 还是别什么原因?
9120 次点击
所在节点    程序员
50 条回复
bitsmix
2013-05-25 14:11:01 +08:00
@yishenggudou 写写就知道了
lyric
2013-05-25 15:51:03 +08:00
@damngood 没关系,有一个 jQuery free 的 Bootstrap,即现在的 angular-ui
lyric
2013-05-25 15:53:56 +08:00
@akinoniku 我成功了:)
akinoniku
2013-05-25 16:02:22 +08:00
@lyric 如果公司的项目可以用AngularJS重写就好了。。。
damngood
2013-05-25 17:22:19 +08:00
@lyric 当时有找过 Bootstrap port in Angular, 结果也找到了你提到的那个..
但是考虑到当时刚开始使用 Angular, 怕驾驭不了, 于是就还是用的 Bootstrap..
下个项目试一下看看.. :)
chuck911
2013-05-25 18:11:40 +08:00
@akinoniku 少年,我想从另外一个角度说一下
“it's nice if you never have to” 和 “永远别” 语气上差别大了点
never have to 意思是“绝不是必须”=>不必=>可以不 , 而不是“必不”
比如老无所依里有句台词 “You don't have to do this” ,意为“你不必这么做的”,而不是“你不许这么做!”
再加上“it's nice if ”,真是委婉得不得了

直译的话,“不管你用什么模板策略,如果你不是只能把html塞进js,那是很好的”
luikore
2013-05-25 18:25:46 +08:00
如果不懂为什么,永远别写代码算了...
如果懂了,任何never都没有意义...
hxgdzyuyi
2013-05-26 10:06:38 +08:00
@lyric 看你前面说80kb 脑补成gzip后了。
hxgdzyuyi
2013-05-26 10:23:50 +08:00
@lyric 可能有些偏见了 回头写个todo list 试试~
hisea
2013-05-27 01:19:46 +08:00
@damngood 嗯,你说的是bootstrap里面的javascript部分把,css部分跟angular没关系。

Javascript的部分我们用了Angular Bootstrap项目,来替换原生的bootstrap javascript.
http://angular-ui.github.io/bootstrap/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX