先说一下为什么要从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问题么?
J'utilise React + antd. Je pense que le plus gros avantage est qu'il unifie les idées de développement du client et de la page Web. Le serveur n'a besoin de fournir qu'un ensemble d'API de repos
Si le client est développé. avec React Native, cela peut aller plus loin. Réduire la charge de travail
1. Je n’ose pas répondre seul si je ne comprends pas jsp.
2. Comme vous l'avez dit,
Vue
Il n'est pas impossible de développer des sites Web tels que Taobao, les réseaux sociaux, l'espace QQ et d'autres catégories. Au contraire, cela sera réalisé en une seule page et. la fluidité sera meilleure. Quelqu'un sur github a fait une démo imitant Douban, et elle se charge facilement. Surtout si votre site Web souhaite prendre en charge les appareils mobiles, les applications d'une seule page peuvent se charger très rapidement même lorsque l'environnement réseau est médiocre.Les applications monopage ne sont pas aussi conviviales pour le référencement que les pages Web traditionnelles, et la fonction de signet nécessite d'écrire votre propre code pour la prendre en charge.
Au fur et à mesure que vous l'écrivez, vous constaterez qu'il est trop stupide d'écrire un site Web d'affichage dans ces frameworks front-end, et qu'il n'y a pas d'interaction dans la page (vous devez changer de page en un seul clic). doit être réécrit selon les règles de ces frameworks. C'est fatigant et dénué de sens, et c'est complètement incomparable avec le modèle d'arrière-plan.
Le rendu JSP est lent. Je ne sais pas de quoi vous parlez. Le Java en arrière-plan est-il lent ? Utilisez la file d'attente de messages pour rendre asynchrone tout ce qui peut être asynchrone, équilibrage de charge, etc. Le rendu du frontend est lent ? JS/CSS et autres fichiers statiques sont mis en cache sur CDN.
Les plateformes de gestion mid- et back-end sont très adaptées à ces frameworks front-end
Puisque vous utilisez Vue, n'utilisez pas JSP. JSP est un rendu back-end. La page est générée et envoyée au navigateur. Utilisez Vue pour la rendre avec le navigateur.
Utilisez Vue et Java pour la créer. un site Web d'une seule page vient en premier. Lors de la visite du site Web, Java envoie des pages HTML statiques et js au navigateur. Lorsque le navigateur clique pour sauter, le front-end simule ensuite le routage. data.Une fois que Java a reçu la requête HTTP et renvoyé les données, Vue reçoit la requête pour obtenir des données et restitue la page d'affichage.
Comme il n'est pas nécessaire de restituer la page, Java est uniquement responsable de l'envoi et de la réception des données json à l'aide de REST, et les performances sont nettement supérieures