"長風破浪會有時 直掛云帆濟滄海" —— 李白
1. 為什么會寫這個系列
隨著互聯(lián)網(wǎng)技術(shù)飛速的非常妄讯,web開發(fā)一直都是互聯(lián)網(wǎng)技術(shù)的重要部分之一缭付。在作者十余年的工作中,經(jīng)歷了從程序員到高級工程師,然后開始負責項目勃黍,慢慢的帶團隊块请,再到負責系統(tǒng)架構(gòu)和整個技術(shù)團隊管理娜氏,期間還參與產(chǎn)品設計、平臺運營等方面工作墩新。從技術(shù)人員角度來看贸弥,我見到有很多入行1-2年的程序員,往往在技術(shù)方向上比較迷茫海渊,盡管有了一些項目的經(jīng)驗積累绵疲,但還存在很多技術(shù)上的不足和盲點。
在我看來臣疑,學習技術(shù)的過程就是一個從簡單->復雜->簡單的過程盔憨。前期從簡單的項目入手,跟著前輩學習讯沈,進行模仿郁岩,逐漸的會發(fā)現(xiàn)需要考慮很多的細節(jié),僅僅就是一個簡單的"CRUD",就包含了很多之前沒有想到的細節(jié)问慎。有句話是這樣說的:“魔鬼往往存在細節(jié)中”萍摊。如果你忽視了它,有可能會帶來嚴重的后果蝴乔。在這一階段记餐,技術(shù)開始變得復雜起來,因為你遇到的場景和需求越來越多薇正,要考慮的問題也越來越多片酝。
寫這個系列的本意就是從頭梳理下現(xiàn)代化web開發(fā)過程中需要掌握的知識(會適當?shù)纳婕暗揭恍┍容^底層的知識),實際出現(xiàn)的問題以及解決問題的思路和方法挖腰。同時希望能夠?qū)τ幸欢ㄩ_發(fā)經(jīng)驗的人員提供一些幫助雕沿。
2. 面向的讀者(who)
適合有一定經(jīng)驗的web后端開發(fā)人員閱讀。
3. 系列主要內(nèi)容 (what)
本系列名稱為《重新學習web后端開發(fā)》猴仑,主要涉及到以下幾個部分:
- web開發(fā)的基礎知識i审轮,比如:http協(xié)議基礎知識。
- web開發(fā)常見的技術(shù)問題如何解決辽俗?比如前端跨域問題疾渣,接口冪等問題,事物處理崖飘,并發(fā)處理榴捡,接口安全等
- 接口設計和開發(fā)比較好的實踐和踩過的坑。
- 前后端分離開發(fā)模式下的主要問題以及解決方法朱浴。
- 可能還有關(guān)于設計思想吊圾,微服務架構(gòu),效率工具等方面的內(nèi)容翰蠢。
其它:
- 本系列代碼使用Go語言项乒。
沒有使用作者更為熟悉的java,主要是因為Go語言簡潔明了梁沧,可以更為基礎的學習相關(guān)技術(shù)檀何。
后續(xù)有可能會寫一些關(guān)于spring boot、spring cloud方面的進行分享廷支。
- 系列所有代碼托管在GitHub上频鉴。相關(guān)項目會有兩個,一個是前端中后臺管理酥泞,另一個是后端服務接口。
計劃實現(xiàn)一個相對通用的用戶管理模塊啃憎。具體見github上的項目說明芝囤。
-
項目地址:
- [后端服務接口 uranus-service] https://github.com/netbsder/uranus
- [前端中后臺管理 uranus-web-manage] https://github.com/netbsder/uranus-web-manage
4. uranus項目說明
4.1 概述
uranus項目旨在為用戶提供開箱即用的常見web系統(tǒng)的基本服務,幫助用戶提高開發(fā)效率。它包括兩個子項目悯姊,uranus-web-manage和uranus-service羡藐。
在本系列文章中,我們將通過該項目來闡述web后端開發(fā)的過程及細節(jié)悯许。
4.1.1 uranus-service
通用web后端服務接口仆嗦,包括統(tǒng)一用戶管理服務(ucms),短信服務(sms)先壕,對象存儲服務(oss)瘩扼、郵件服務(ems)、微信接口服務(wechat)垃僚。uranus-service內(nèi)的服務拆分成多個服務模塊集绰,并且所有服務模塊是無狀態(tài)的,一方面便于水平擴展谆棺,另一方面便于后續(xù)向微服務架構(gòu)遷移栽燕。
4.1.2 uranus-web-manage
uranus中后臺管理系統(tǒng)界面
...待完善