前后端分离实践中,让nodejs单独作为页面模板渲染来用,但具体是怎么用,怎么和前端MVVM的框架结合用,如何进行共享路由?
淘宝提到了xTemplate的意思是在Node层获取了数据后直接用xTemplate进行页面模板渲染吗?那前端MVVM框架就不用路由了还是怎么说?
最好有个具体的代码实例
如果后端也用Nodejs,单独写api也感觉有点怪怪的
我现在在用vuejs和vue-router
很是困惑,感谢感谢
前后端分离实践中,让nodejs单独作为页面模板渲染来用,但具体是怎么用,怎么和前端MVVM的框架结合用,如何进行共享路由?
淘宝提到了xTemplate的意思是在Node层获取了数据后直接用xTemplate进行页面模板渲染吗?那前端MVVM框架就不用路由了还是怎么说?
最好有个具体的代码实例
如果后端也用Nodejs,单独写api也感觉有点怪怪的
我现在在用vuejs和vue-router
很是困惑,感谢感谢
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
首先,我把两个问题混在一起了,这点非常抱歉,我在看几篇关于web前后端分离的演进史时,在最后面的两个阶段,即ajax到最后的node分层模式的演变,我误以为最后是实现了一套完美解决SPA以及SEO的web前后端分离方案,但其实并不是的,这个是我思维出错的关键点;
文章1 web 演进史https://github.com/lifesinger/lifesinger.github.io/issues/184
其实,web前后端分离的一系列文章中最后一个阶段,并没有说SPA应用的事情,依旧是在做全局刷新的web应用,所以其具体实现方式就是在nodejs上获取来自后端的API数据,在node上用以往的后端方式渲染模板,输出HTML,这样子

前端就是负责从node渲染模板开始的前端,后端就是负责后端api,
由于结果仍然输出为HTML,自然解决了SEO的问题,同时实现前后端完全分离;自然,我是希望能有一套完美的实现SPA的方案的,不过暂时我不知道吧,目前的SPA应用为了实现SEO,从小伙伴那得知有两个方案:
1.使用Pjax技术
2.使用SEO服务
恩,希望有更加好的SPA方案吧,目前的SPA可能也就是用Pjax来进行针对性SEO,让需要被搜索的进行静态化输出给搜索引擎,也许上面这些也是为什么SPA没那么快发展普及的原因吧,实施起来不是那么快捷方便,希望能有更好的答案!