使用php进行vue的服务端渲染方案
$ git clone git@github.com:Joe3Ray/vue-php.git
$ cd vue-php
$ npm install
$ npm run build
$ npm testindex.js: 将.vue编译成.js和.php的脚本,编译出来的.js用于前端渲染,.php用于服务端的渲染build.js: 批量将components中的各个组件调用index.js来编译的脚本Vue_Base.php: 使用php实现的Vue基类,包含渲染功能index.php: 调用php版的Vue组件class渲染出html字符串的示例test.js: 单元测试脚本componenets/**: 组件示例vue-template-php-compiler: 根据vue-template-compiler修改而来,能够编译出php版本render函数的工具
由于不同语言的限制,我们在使用vue-php进行服务端渲染时也有一些限制:
.vue文件中,组件的data和components属性必须单独放到<config>中,并且是json形式template中模板使用js表达式时,不能调用函数,不能使用计算属性
如果想要接入这一套vue-php的方案,需要在线下使用index.js对.vue文件进行编译,将编译出来的.php上线到服务器,并且服务器端引入VNode.php和Vue_Base.php
