无论出于什么考虑,永远别在 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? 好维护? 还是别什么原因?
8842 次点击
所在节点    程序员
50 条回复
akinoniku
2013-05-24 22:51:08 +08:00
@lyric angularJS 是把jquery也省了的意思吗。。?
lyric
2013-05-25 00:03:44 +08:00
@akinoniku 对啊。用了Angular,99%的操作DOM的机会就没了。
lyric
2013-05-25 00:05:03 +08:00
@akinoniku 所以不需要jQuery了。
squallsdjl
2013-05-25 00:35:54 +08:00
@akinoniku 好有意思的项目,我本来和一位ios开发的朋友商量做相似的东西来着~
leohxj
2013-05-25 00:52:34 +08:00
@ghbjy1128 胡子是啥
MarshallChen
2013-05-25 02:41:35 +08:00
@leohxj Mustache template
hisea
2013-05-25 03:09:26 +08:00
支持AngularJS,支持用AngularJS的时候不用JQuery
akinoniku
2013-05-25 08:19:45 +08:00
@lyric 好。。我跳坑


@squallsdjl 谢谢~ 业余项目有意思是很重要的
squallsdjl
2013-05-25 09:16:17 +08:00
@akinoniku 你在北京么?如果可以的话一起来玩把~http://devin.zarktui.com/talk/6,
@alexrezit 肿么给你发这个的时候你木有反应~http://devin.zarktui.com/talk/6,不感兴趣么~哈哈
akinoniku
2013-05-25 09:20:45 +08:00
@squallsdjl 谢谢。。 虽然我很想去,可是我在深圳。。非常远呢
alexrezit
2013-05-25 09:22:38 +08:00
@squallsdjl
大概没看到... 而且我还在哈尔滨呢!!!
squallsdjl
2013-05-25 09:57:35 +08:00
@akinoniku @alexrezit 是吧那欢迎关注微信公众帐号咯~zarkxdev,
话说alexrezit你怎么又跑回家了哈哈哈哈~
yakczh
2013-05-25 10:02:57 +08:00
@hisea AngularJS 根据自定义标签生成动态脚本是什么原理?
是不是根据标签分很多case

 case tagXX

fun=new Function("xxxx")
tag.onXX=fun
lyric
2013-05-25 10:31:48 +08:00
@akinoniku 哈哈哈哈哈哈哈哈,我觉得我可以去当布道师
lyric
2013-05-25 10:34:41 +08:00
@yakczh 说的是用directive http://docs.angularjs.org/guide/directive 构建自定义组件么?
hisea
2013-05-25 10:49:23 +08:00
@yakczh 他们应该也是event loop,然后由很多watcher来watch那些特殊的tag
alexrezit
2013-05-25 10:52:16 +08:00
@squallsdjl
在家好几个月了...
damngood
2013-05-25 11:06:29 +08:00
@hisea
可是如果使用 BootStrap 这种框架的话, 还是免不了要引入 JQuery...

看了下源码, 貌似 Angular 会在 JQuery 存在的情况下优先使用 JQuery 做 Dom 操作
如果不存在的话就使用自己的一个 Mini JQuery 组件

另: Angular 真的很好用.. :)
yishenggudou
2013-05-25 12:38:46 +08:00
AngularJS 比backbone的优势在那里 感觉 AngularJS 文档看着一头雾水 backbone.js 就很清晰
akinoniku
2013-05-25 13:47:37 +08:00
@lyric 刚看完Tutorial,实在是太棒了。

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

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

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

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

© 2021 V2EX