csp-compiler Info

自己模仿了jsp做了个csp的编译工具,原理也挺简单,就是将页面静态内容字符输出,动态内容使用<` `>转义执行,最后写成clj文件,再编译。
项目在csp-compiler使用只要 (csp “PATH/XXX.csp”)即可

处理逻辑如下。首先根据csp 函数的file参数找到文件,生成一个该文件名的一个Key(也是其生成clj文件的命名空间)值,并记录下上次修改时间,最新编译时间,文件路径,命名空间,等相关参数作为Value 塞入 *csp-ns-map*这个atom的map(考虑到并发的问题) 每次调用的时候比较时间戳 如果最近有修改的话重新编译该csp,并载入该命名空间,否则直接调用该输出函数。最后剩下的都是一些硬编码,怎么样高效的区分动,静态部分,并作相应的转义。

碰到的问题
1.命名空间的问题(包括其他的ns问题统一整理后再发)
2. 路径问题,在repl中可以访问的,到服务器Wepapps下不行(使用IO/resource 解决)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>