Rumah  >  Soal Jawab  >  teks badan

java - JSP如何平滑迁移VUE这类框架的方案?

先说一下为什么要从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问题么?

天蓬老师天蓬老师2764 hari yang lalu870

membalas semua(4)saya akan balas

  • 高洛峰

    高洛峰2017-04-18 10:29:05

    Saya menggunakan react + antd Saya merasakan kelebihan terbesar ialah ia menyatukan idea pembangunan klien dan halaman web Pelayan hanya perlu menyediakan satu set api rehat dengan react native, ia boleh mengurangkan beban kerja

    balas
    0
  • 阿神

    阿神2017-04-18 10:29:05

    1. Saya tidak berani menjawab sendiri jika saya tidak faham jsp.

    2. Seperti yang anda katakan, Vue Tidak mustahil untuk membangunkan laman web seperti Taobao, rangkaian sosial, ruang QQ dan kategori lain, sebaliknya, ia akan dijadikan satu halaman dan kelancaran akan menjadi lebih baik. Seseorang di github Saya membuat demo meniru Douban, dan ia dimuatkan dengan lancar Terutamanya jika tapak web anda ingin menyokong peranti mudah alih, aplikasi satu halaman boleh dimuatkan dengan sangat cepat walaupun persekitaran rangkaiannya lemah.
    Aplikasi satu halaman tidak begitu mesra SEO berbanding dengan halaman web tradisional, dan fungsi penanda halaman memerlukan menulis kod anda sendiri untuk menyokongnya.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:29:05

    Semasa anda menulisnya, anda akan mendapati bahawa adalah terlalu bodoh untuk menulis tapak web paparan dalam rangka kerja bahagian hadapan ini, dan tiada interaksi dalam halaman (anda perlu menukar halaman dengan satu klik HTML asli). perlu ditulis semula mengikut peraturan rangka kerja ini. Ia memenatkan dan tidak bermakna, dan ia tidak dapat dibandingkan dengan templat latar belakang.
    Perenderan JSP lambat. Gunakan baris gilir mesej untuk menjadikan semua yang boleh menjadi tak segerak, pengimbangan beban, dsb. Paparan bahagian hadapan perlahan? JS/CSS dan fail statik lain dicache pada CDN.
    Platform pengurusan pertengahan dan belakang sangat sesuai untuk rangka kerja bahagian hadapan ini

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:29:05

    Memandangkan anda menggunakan Vue, jangan gunakan JSP ialah pemaparan bahagian belakang Halaman dijana dan dihantar ke penyemak imbas
    Gunakan Vue dan Java laman web satu halaman diutamakan apabila melawati tapak web, java menghantar halaman html dan js statik ke penyemak imbas apabila pelayar mengklik untuk melompat, bahagian hadapan mensimulasikan penghalaan data. Selepas java menerima permintaan HTTP dan mengembalikan data, Vue menerima permintaan untuk mendapatkan data dan memaparkan semula halaman paparan.
    Oleh kerana tidak perlu membuat halaman, Java hanya bertanggungjawab untuk menghantar dan menerima data json menggunakan REST, dan prestasinya pasti lebih tinggi

    balas
    0
  • Batalbalas