Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rubylouvre/node-avalon
在后端渲染avalon
https://github.com/rubylouvre/node-avalon
Last synced: about 2 months ago
JSON representation
在后端渲染avalon
- Host: GitHub
- URL: https://github.com/rubylouvre/node-avalon
- Owner: RubyLouvre
- Created: 2015-03-09T12:42:05.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-06-03T06:05:49.000Z (over 9 years ago)
- Last Synced: 2024-11-11T02:28:00.539Z (about 2 months ago)
- Language: JavaScript
- Size: 1010 KB
- Stars: 12
- Watchers: 3
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# node-avalon
这存在两上版本,一个运行于phantom环境,一个运行于nodejs环境目前先开发nodejs环境的,基于parse5
本项目的宗旨是,在后端就将第一层数据打进页面上,解决SEO问题,前端avalon只是进行绑定对象的重新注入与双向绑定
demo正面的流程
它是用来测试前端avalon与后端avalon的协作首先在demo目录的test.js中的files数组加上你要测试的指令名
其次在html目录建你的测试页面(以指令名 命名),这是放在后端运行的,可以参考已有的
再次在script录建你的测试脚本(以指令名 命名),这是前后端共用
最后跑到demo目录, node test
这页面里面引用了前端avalon,这时我们测试它的效果,是否能正常运行我们要做的是,修改string-avalon-src中bindForBrowser与directive中的指令与前端的rebind方法
directive中的指令,需要bindingExecutors.xxx 中加上 bindForBrowser(data)
具体参考attr的例子