目前需要开发一个多页面PC端网站,网站是一个公司首页,所以对SEO有要求。所以就不太适合用SPA来做了。我们后台是Django,之前做类似页面的时候,一致在后台代码里写django template,这次不想这样写了,在python工程里做前端真是太难受了。那么问题来了,我怎么才能和后台分离开发呢?
单页面应用,所以必然需要后端做导航。
页面也需要后台来渲染。
想来想去好像分不开哎。。。各位大神有什么办法么?或者给个栗子。
ringa_lee
又想前后端分离,又要SEO,只有两条路吧
1.使用node做中间层,模板使用jade、ejs、handlebars之类的2.react、vue(2.0)之类框架的同构,其实也是需要借助node
所谓的前后端分离,其实就是MVC,前端承载着view,M承载了数据,C承载着处理逻辑,.View只管去展示,M只管去操作数据,C来处理逻辑!你可以使用vue.js或者angular.js承担。View和M的部分!后台只管去承担M部分
如果首页可以只是纯公司或者产品的介绍什么的,不用涉及与用户的交互,那么可以做成静态加点jQuery什么的就可以,不用成为SPA的一部分。
然后在首页放个链接 如登陆之类的入口进入你们的SPA,这样这里就可以用各种前端框架写了。
那服务端写API就可以了
我想很多知名网站都是这么做吧。
可以试试下面的合作方式:1.定义好api数据格式,完成api文档2.前端模拟API数据调试3.前后联调
又想前后端分离,又要SEO,只有两条路吧
1.使用node做中间层,模板使用jade、ejs、handlebars之类的
2.react、vue(2.0)之类框架的同构,其实也是需要借助node
所谓的前后端分离,其实就是MVC,前端承载着view,M承载了数据,C承载着处理逻辑,.View只管去展示,M只管去操作数据,C来处理逻辑!你可以使用vue.js或者angular.js承担。View和M的部分!后台只管去承担M部分
如果首页可以只是纯公司或者产品的介绍什么的,不用涉及与用户的交互,那么可以做成静态加点jQuery什么的就可以,不用成为SPA的一部分。
然后在首页放个链接 如登陆之类的入口进入你们的SPA,这样这里就可以用各种前端框架写了。
那服务端写API就可以了
我想很多知名网站都是这么做吧。
可以试试下面的合作方式:
1.定义好api数据格式,完成api文档
2.前端模拟API数据调试
3.前后联调