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 解决)