使用php进行vue的服务端渲染方案
$ git clone [email protected]:Joe3Ray/vue-php.git
$ cd vue-php
$ npm install
$ npm run build
$ npm test
index.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