1. 程式人生 > >spring + VUE 前後端分離繞不過去的技術棧

spring + VUE 前後端分離繞不過去的技術棧

首先感謝Spring在框架層面實現了多年構件重用的夙願,不僅如此還有Spring Boot 這樣的大大大紅包,java成就了Spring, 目前有點像Spring反哺Java, 讓Java看起來仍然活力四射。另一方面Vue的出現,以及Vue基礎上構建的Element-UI終於讓一個手殘黨也能實現頭腦中出現的介面,出現的操作,出現的動畫等等,Vue的動態繫結資料讓JS程式碼走出了程式碼管理的泥沼,終於JS程式碼看起來有模有樣,template, script + style這種清晰結構才真正符合架構設計理念(分解問題,合理分層-敲黑板,重新複習)。下面詳細彙總一下spring + VUE前後端分離產品一般早晚都會涉及的技術:1 CLI 別小看這個工具,在我邊看spring in action 4的時候,幾百個jar檔案徹底考驗了我的底線,書中提到的每一個jar幾乎都包含幾十個甚至上百個版本,為了調通書中的程式碼,為了找到適合的jar檔案經歷了很多個嘔心瀝血的日夜,在跑通所有書中的程式碼後,我特別發了一個帖子,將書中涉及到的jar檔案打成一個壓縮包進行分享。這個壓縮包下載的人還不少,為此獲得不少C幣。完成這個艱苦任務後,我終於碰到了CLI, 一口大血噴出,比前面嘔心瀝血的血總和還多。CLI把程式設計師從jar的海洋拯救出來。2 Vue, Vue router, Vue store, 父子元件訊息傳遞。。。不細數3 axios Vue推薦的ajax訊息傳遞工具,無論是API, 攔截器都無可挑剔4 webpack, 前面提到Spring涉及幾百個jar檔案, 前端開發涉及的node module大概要幾千個,說句公道話,前端開發看起來技術含量低其實是打包工具太好,就比如webpack5 node.js/Git 獲取node module檔案的大殺器,沒它們活不了6 有了以上2,3,4,5前端程式可以在node伺服器上啟動並可以通過瀏覽器進行訪問,然後你想讓介面變得好看點,或者更加結構化,bootstrap, 還有Vue + bootstrap哺育的孩子Element-UI就會出現,很早我就發過朋友圈說餓了麼是個良心企業,Element-UI是由原餓了麼團隊開源的程式碼,餓了麼95億被阿里收購也算終成正果。7 手機程式的流行讓你不得不關注到mint-UI, 為手機開發的控制元件,Github有海量的元件等待你去發現,npm run dev的神一樣的存在讓你不費吹灰之力可以讓Github每一件作品輕而易舉執行在本地,隨心所欲去除錯,去做改變,去學習8 前面重點提到axios, 它是前端和後端的橋樑, 無論是訊息物件傳遞,還是安全認證它就是橋頭堡,好訊息,壞訊息,假訊息都可以由它來處理,配合後端Spring REST以及MVC 完美實現以json的媒介的前後端分離,既然提到了spring,不得不說Spring Boot是程式設計師不可多得的大紅包,猶如 webpack裡面配合package.json檔案的一鍵生成專案, Spring Boot配合pom.xml檔案一鍵下載所有jar包,區區三個starter, boot starter,mvc starter, jpa starter, 爽到爆!9 由於有了fat jar部署也變成一件有意思的事情, 如同exe檔案,雙擊就可以啟動服務,獨立並且獨立,第一個獨立是fat jar本身包含了應用程式所需的所有相關依賴jar包, 第二個獨立是fat jar本身包含服務容器。微服務的概念被貫徹得很徹底。10 我喜歡Spring MongoDB, 無需建表語句,無需定義表頭, 面向物件的資料結構免掉了hibernate等中介軟體,大大降低程式開發的複雜度,同時也提供了新的舞臺, 唯一缺點就是MongoDB資料庫雲伺服器真心貴!!11 再次強調一次Element-UI, form的validation,以及message,當然還有MenuBar, navbar, transform, table, 吃透這些元件90%以上UI開發可以滿足。12 對於一個程式,功能是建立在安全基礎之上的,security誰也繞不過,而且通常複雜度超乎尋常,我感覺這塊是除了css以外最難處理的。如果能及時開始接觸JWT, Auth0, 情況會有所好轉。13 Spring 的 @RestControllerAdvice 很好的提升了exception處理,並能夠融洽配合前端的錯誤資訊顯示,通過axios攔截器可以對不同的error code做出相應資訊表達。14 有了這麼好的基礎,別浪費這個大好機會, JUnit絕對不能再錯過了, 花點時間給test case,它會以十倍回報給你。Spring 的maven build過程中首先執行你的test case, 人家spring都這麼大力推行,肯定是個好事兒。15 .fasterxml.jackson 在開發程式碼自動生成的功能時這個工具用來解析或者由json轉換為java物件都十分完美,它也是Spring中用來解析Json的16 一個商業軟體,保護使用者資訊十分重要,最基本一點使用者的密碼不能顯示儲存在資料庫,Spring 的BCryptPasswordEncoder為此而生。17 當這一切讓你覺得對每個單元都還舒服的時候,是時候找一款UML designer工具,它可以總結整理你的所有單元,它還能夠讓你在整體架構設計上提高自身的生產力,讓螞蟻站起來走路,樂享三維風景。對了, UML designer就是一款這樣的工具, 它雖然可以作為eclipse的plug-in方式進行安裝,但是幾次失敗的嘗試以後,乖乖的下載了UMLDesigner-win32.win32.x86_64.zip18 獨樂樂不如與眾樂,你要讓你的程式執行在雲裡,買一個彈性雲伺服器如何?彈性表示一切可以增減, 資料盤,作業系統,頻寬,等於買了一臺電腦,華為雲服務正在如狼似虎的搶佔市場,三年6M頻寬100G資料盤 4700.。。。需要這方面建議的給我發郵件[email protected], 免費體驗了一個月,服務令我非常滿意。19 貌似萬事大吉了?no, no, no這才剛剛上路, activiti前面還不支援spring 5, 現在支援了, BPM走一撥吧,老鐵20 kafkar event source必須嘗試一下, 可以任意時間結點,任意狀態恢復業務流程21 i18n Vue, Spring已經在底層做好了一切準備, 上路吧少年22 logging, audit該美美的體驗一下spring的看家本事AOP了23 最煩人,最折騰程式設計師的報表系統,看看mongoDB能不能玩出什麼新花樣冬日裡摩拳擦掌,外加跺腳, 夏日裡揮汗如雨, 忘卻寒暑,體會你的美,心甘情願被你折磨,心有涕零,不知所云!

相關推薦

spring + VUE 前後分離過去技術

首先感謝Spring在框架層面實現了多年構件重用的夙願,不僅如此還有Spring Boot 這樣的大大大紅包,java成就了Spring, 目前有點像Spring反哺Java, 讓Java看起來仍然活力四射。另一方面Vue的出現,以及Vue基礎上構建的Element-UI終於

spring-boot gradle vue 前後分離專案在騰訊雲上部署到 tomcat nginx

前言 因為種種原因,把後端部署在 tomcat 上,前端專案部署在 nginx 上。 Tomcat tomcat 的執行沒什麼說的,將專案打包為 war,放在 webapps 下,啟動 tomcat 會自動解壓 war 包。 spring-boot

一個實際的案例介紹Spring Boot + Vue 前後分離

介紹 最近在工作中做個新專案,後端選用Spring Boot,前端選用Vue技術。眾所周知現在開發都是前後端分離,本文就將介紹一種前後端分離方式。 常規的開發方式 採用Spring Boot 開發專案開發專案常規的方式其實很簡單,無非還是採用原來Spri

Spring Boot + Vue 前後分離開發,前端網路請求封裝與配置

前端網路訪問,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,網路訪問較多的採用 vue-resources,Vue2.0 之後,官方不再建議使用 vue-resources ,這個專案本身也停止維護,目前建議使用的方案是 axios。今天鬆哥就帶大家來看看 axios 的使用。 axios

喜大普奔,兩個開源的 Spring Boot + Vue 前後分離專案可以線上體驗了

折騰了一週的域名備案昨天終於搞定了。 鬆哥第一時間想到趕緊把[微人事](https://mp.weixin.qq.com/s/6_D0srW4inv2ZbukN4ivBw)和 [V 部落](https://mp.weixin.qq.com/s/VRzcunh9flTJ_EZSBJrfYw)部署上去,我知道很

Keycloak快速上手指南,只需10分鐘即可接入Spring Boot/Vue前後分離應用實現SSO單點登入

登入及身份認證是現代web應用最基本的功能之一,對於企業內部的系統,多個系統往往希望有一套SSO服務對企業使用者的登入及身份認證進行統一的管理,提升使用者同時使用多個系統的體驗,Keycloak正是為此種場景而生。本文將簡明的介紹Keycloak的安裝、使用,並給出目前較流行的前後端分離應用如何快速接入Key

的自我修養: 001環境搭建 (使用Vue,Spring Boot,Flask,Django 完成Vue前後分離開發)

全棧的自我修養: 環境搭建 > Not all those who wander are lost. > 彷徨者並非都迷失方向。 **Table of Contents** @[TOC] 當你看到這篇文章的時候,暫且認為你對如何做一個網站有了興趣. # 前言 本系列文章將從一個完整的專案是

Vue+Spring Boot 前後分離的商城專案開源啦!

## 新蜂商城 Vue 移動端版本開源啦! 去年開源新蜂商城專案後,就一直在計劃這個專案 Vue 版本的改造,2020 年開始開發並且自己私下一直在測試,之前也有文章介紹過測試過程和存在的問題,修改完成後,於 5 月底將 Vue 版本的所有程式碼開源了,只是後面一直太忙,沒有時間整理這篇文章。 現在,向大

SpringBoot2.0.3 + SpringSecurity5.0.6 + vue 前後分離認證授權

IV In admin 新項目 錯誤 param func put servlet   新項目引入安全控制   項目中新近添加了Spring Security安全組件,前期沒怎麽用過,加之新版本少有參考,踩坑四天,終完成初步解決方案.其實很簡單,Spring Securi

Nginx+Springboot+Vue 前後分離 解決跨域問題

1:前端vue 寫完 打包 npm run build prod   2: 後端api 寫完打包 springboot mvn package -Dmaven.test.skip=true   3: nginx配置反向代理,解決跨域問題 配置如下  server

Spring Boot前後分離Instant時間戳自定義解析

在SpringBoot專案中,前後端規定傳遞時間使用時間戳(精度ms). 以上為簡略實體類定義. 在實際使用過程中,發現Incident中的createdTime以及recoveryTime數值不對. 排查故障,前端去除時間戳後三位(即ms數),則時間基本吻合. 因此,可

前後分離分離的區別

前後端不分離 概念 在前後端不分離的應用模式中,前端頁面看到的效果都是由後端控制,由後端渲染頁面或重定向,也就是後端需要控制前端的展示,前端與後端的耦合度很高。 前後端分離 概念 前後端分離的應用模式

SpringBoot+Vue前後分離,使用SpringSecurity完美處理許可權問題(一)

當前後端分離時,許可權問題的處理也和我們傳統的處理方式有一點差異。筆者前幾天剛好在負責一個專案的許可權管理模組,現在許可權管理模組已經做完了,我想通過5-

從壹開始前後分離 [.netCore 定期更新 ] 三十五║ 完美實現全域性異常日誌記錄

緣起 哈嘍我是不定期更新的日常,昨天群裡小夥伴問到了記錄日誌,當然,以前我也挖過這個坑,後來一直沒有來得及填上,也想著 swagger 一直又有錯誤資訊展示的功能,就遲遲沒有新增這個功能,不過昨天夜裡想了想,還是需要增加上,旨在提高框架的高效性。不定期日常就直接上程式碼了,我有一個小想法,就是希望大家有好的

vue前後分離專案,解決跨域問題

最近公司新開發專案是前後端分離專案,前端用的是vue框架,在和前端除錯介面時存在拒絕跨域訪問403的情況。我這裡主要將解決的過程記錄一下。 什麼是跨域 跨域是瀏覽器的同源策略造成的,只要是域名、埠、協議有一不同,就會被當做是不同的域,之間的請求就被當做跨域操作。 設定同

django vue 前後分離csrf驗證問題

前言 之前寫過單獨的一篇相關django跨域配置部分配置,故這裡忽略。 vue配置部分 檔案axios.js let config = { baseURL: 'http://localhost:8000/', xsrfCookieName: '

從壹開始前後分離[.netCore 定期 ] 36 ║解決JWT許可權驗證過期問題

緣起 哈嘍,老張的不定期更新的日常又開始了,在咱們的前後端分離的.net core 框架中,雖然已經實現了許可權驗證《框架之五 || Swagger的使用 3.3 JWT許可權驗證【修改】》,只不過還是有一些遺留問題,最近有不少的小夥伴發現了這樣的一些問題,本來想著直接就在原文修改,但是發現可能怕有的小夥伴

TP5.1+Vue前後分離實踐

配置: 主域名 www.demo.xyz 二級子域名 api.demo.xyz 列表專案其中api.demo.xyz加入了版本控制,使用的是URL路由傳入方式在route.php路由檔案中配置,如下 return [ // api版本路由

React / Vue 前後分離專案實現微信分享教程

小編推薦:Fundebug專注於JavaScript、微信小程式、微信小遊戲,Node.js和Java實時BUG監控。真的是一個很好用的bug監控費服務,眾多大佬公司都在使用。 網上非常多的微信分享例子和教程,但是都不全面,甚至不少錯誤。自己根據微信官方文件踩了好幾個坑才擼成功。痛

vue前後分離專案搭建

一, vue開發環境搭建 1, 開發工具 WebStorm或Visual Studio Code 2, 下載安裝nodejs ##  後端開發環境 Eclipse + JDK + Tomcat 等不再贅述   二, vue測試專案搭建 1, 新建資料夾