实验:使用 es6 templete string 作为 view component(取代 react?)

2016-02-01 23:14:35 +08:00
 timqian

使用 Templete string ,我们可以方便得在 string 中插入变量。这不就是 view component 主要工作吗?
例子:

function sayHi(name) {
return `<p>How are you, ${name}?</p>`;
}

于是在最近的小项目中试验了下这种方式.

项目简介

利用 github 作为后端博客系统,可以直接在博客上增删内容(通过调用 github api)

项目结构

工作原理

主体部分放在 <main id="contentContailer"></main/>中,根据不同的 route 设置其的 innerHTML 。
header 和 footer 部分几乎不变,只需要根据不同的 route 控制一下某些内容是否显示。

这种方式的好处

遇到的坑

项目地址

https://github.com/timqian/GiG

3115 次点击
所在节点    JavaScript
24 条回复
chemzqm
2016-02-02 15:11:01 +08:00
说错了 应该是 textContent
sox
2016-02-02 15:19:13 +08:00
@chemzqm 你这相当于没说 😂
breeswish
2016-02-03 09:52:55 +08:00
[我不是针对你,我是说所有用这个的东西都可以被 XSS 。]

楼主现在用在了博客上,那么只能自己 XSS 自己,一旦放开了内容生产者,那么就可以到处任意 XSS 了。

(以及 markdown 本身并不确保不被 XSS (随便找个 marked 的 XSS 就可以用了
shyling
2016-02-03 13:34:57 +08:00
嗯嗯,字符串拼接 html 是容易遇到 xss 问题

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

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

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

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

© 2021 V2EX