先说一下为什么要从jsp过渡到vue
1.准备把系统全部升级为api项目(spring-boot restful)遗弃掉jsp,主要为了解决多项项目后台代码重用问题,项目升级为微服务(spring-cloud)架构,比如首页一个项目 后台管理一个项目中间肯定有很多重复业务代码,当然可以通过搭建私有maven源封装公共代码,本文中先不考虑这类解决方案。另外vue这类框架组件模板这些特性开发和维护起来和纯撸jQuery逻辑清晰不少。
2.项目发展大了肯定要前后端分离,当然前期肯定全栈式开发前后端两遍忙乎,但是个人感觉后期收益高于前期的辛苦。
3.jsp渲染确实慢
4.个人架构方向爱好 ,java流的技术站方向》spring-cloud+spring-boot restful+vue 这种架构。
问题1:不准备一次性重构,希望渐进式迁移(直接上全家桶不准备在jsp里面写vue代码),目前只能想到1种方案利用ngxin的location匹配url后面的路径区分是路由到原来的jsp页面还是新项目的vue|react页面,但是感觉这种方案不是特别好,希望有segmentfault前后端大神前来解惑。
问题2:大家都说SPA应用适合中后端开发,是我理解有误还是有其他原因? 电商 比如淘宝, 社交 比如QQ空间这类产品如果用SPA应用开发会有什么弊端?仅仅是因为SEO问题么?
高洛峰2017-04-18 10:29:05
我用的react + antd,感覺最大的好處就是把客戶端和網頁的開發思想統一了,服務端只要提供一套rest api即可
如果客戶端用react native開發,還能進一步減小工作量
阿神2017-04-18 10:29:05
1.不懂jsp不敢妄自回答。
2.如你所說,Vue
不是不能夠開發例如淘寶,社交,QQ空間等類別的網站,是完全可以的,相反做成單頁,流暢度還會更好,github上有人模仿豆瓣做了一個demo,載入很流暢,尤其是你的網站想支援行動端,在網路環境比較惡劣的情況下,單頁應用程式載入起來也是很快速的。
單頁應用程式相對於傳統的網頁來說SEO並不是那麼友好,書籤功能需要自己寫程式碼支援。
PHP中文网2017-04-18 10:29:05
寫起來你就發現了,展示型網站寫進這些前端框架裡實在太蠢了,又沒什麼頁面內交互(一點擊就要換頁面),原生html還得照著這些框架的規矩改寫,又累又沒什麼意義,完全跟後台模板沒辦法比。
jsp渲染慢我不知道你在說什麼,後台java運行慢?上訊息佇列把能異步的都異步啊,上負載平衡啊,上...。前台渲染慢? js/css等等靜態檔案上快取上CDN啊。
中後端管理平台是很適合這些前端架構的
伊谢尔伦2017-04-18 10:29:05
既然使用vue,那就不要使用jsp了,jsp是後端渲染,生成頁面發給瀏覽器,使用vue用瀏覽器渲染;
使用vue和java做單頁網站,瀏覽器第一次訪問該網站,java把靜態html頁面和js等發給瀏覽器,瀏覽器點擊跳轉時前端模擬路由,然後js使用fetch,ajax這些發送HTTP請求數據,java接收HTTP請求後將數據返回後,vue接收請求獲取數據,重新渲染顯示頁面。
因為無需渲染頁面,java只負責使用rest收發json數據,性能肯定更高了