"長風破浪會有時 直掛雲帆濟滄海" —— 李白前端
隨着互聯網技術飛速的很是,web開發一直都是互聯網技術的重要部分之一。在做者十餘年的工做中,經歷了從程序員到高級工程師,而後開始負責項目,慢慢的帶團隊,再到負責系統架構和整個技術團隊管理,期間還參與產品設計、平臺運營等方面工做。從技術人員角度來看,我見到有不少入行1-2年的程序員,每每在技術方向上比較迷茫,儘管有了一些項目的經驗積累,但還存在不少技術上的不足和盲點。java
在我看來,學習技術的過程就是一個從簡單->複雜->簡單的過程。前期從簡單的項目入手,跟着前輩學習,進行模仿,逐漸的會發現須要考慮不少的細節,僅僅就是一個簡單的"CRUD",就包含了不少以前沒有想到的細節。有句話是這樣說的:「魔鬼每每存在細節中」。若是你忽視了它,有可能會帶來嚴重的後果。在這一階段,技術開始變得複雜起來,由於你遇到的場景和需求愈來愈多,要考慮的問題也愈來愈多。git
寫這個系列的本意就是從頭梳理下現代化web開發過程當中須要掌握的知識(會適當的涉及到一些比較底層的知識),實際出現的問題以及解決問題的思路和方法。同時但願可以對有必定開發經驗的人員提供一些幫助。程序員
適合有必定經驗的web後端開發人員閱讀。github
本系列名稱爲《從新學習web後端開發》,主要涉及到如下幾個部分:web
其它:spring
沒有使用做者更爲熟悉的java,主要是由於Go語言簡潔明瞭,能夠更爲基礎的學習相關技術。後端
後續有可能會寫一些關於spring boot、spring cloud方面的進行分享。跨域
計劃實現一個相對通用的用戶管理模塊。具體見github上的項目說明。安全
項目地址:
uranus項目旨在爲用戶提供開箱即用的常見web系統的基本服務,幫助用戶提升開發效率。它包括兩個子項目,uranus-web-manage和uranus-service。
在本系列文章中,咱們將經過該項目來闡述web後端開發的過程及細節。
通用web後端服務接口,包括統一用戶管理服務(ucms),短信服務(sms),對象存儲服務(oss)、郵件服務(ems)、微信接口服務(wechat)。uranus-service內的服務拆分紅多個服務模塊,而且全部服務模塊是無狀態的,一方面便於水平擴展,另外一方面便於後續向微服務架構遷移。
uranus中後臺管理系統界面
...待完善