"長風破浪會有時 直掛云帆濟滄海" —— 李白
<!-- more -->
1. 為什么會寫這個系列
隨著互聯網技術飛速的非常,web開發一直都是互聯網技術的重要部分之一。在作者十余年的工作中,經歷了從程序員到高級工程師,然后開始負責項目,慢慢的帶團隊,再到負責系統架構和整個技術團隊管理,期間還參與產品設計、平臺運營等方面工作。從技術人員角度來看,我見到有很多入行1-2年的程序員,往往在技術方向上比較迷茫,盡管有了一些項目的經驗積累,但還存在很多技術上的不足和盲點。
在我看來,學習技術的過程就是一個從簡單->復雜->簡單的過程。前期從簡單的項目入手,跟著前輩學習,進行模仿,逐漸的會發現需要考慮很多的細節,僅僅就是一個簡單的"CRUD",就包含了很多之前沒有想到的細節。有句話是這樣說的:“魔鬼往往存在細節中”。如果你忽視了它,有可能會帶來嚴重的后果。在這一階段,技術開始變得復雜起來,因為你遇到的場景和需求越來越多,要考慮的問題也越來越多。
寫這個系列的本意就是從頭梳理下現代化web開發過程中需要掌握的知識(會適當的涉及到一些比較底層的知識),實際出現的問題以及解決問題的思路和方法。同時希望能夠對有一定開發經驗的人員提供一些幫助。
2. 面向的讀者(who)
適合有一定經驗的web后端開發人員閱讀。
3. 系列主要內容 (what)
本系列名稱為《重新學習web后端開發》,主要涉及到以下幾個部分:
- web開發的基礎知識,比如:http協議基礎知識。
- web開發常見的技術問題如何解決?比如前端跨域問題,接口冪等問題,事物處理,并發處理,接口安全等
- 接口設計和開發比較好的實踐和踩過的坑。
- 前后端分離開發模式下的主要問題以及解決方法。
- 可能還有關于設計思想,微服務架構,效率工具等方面的內容。
其它:
- 本系列代碼使用Go語言。
沒有使用作者更為熟悉的java,主要是因為Go語言簡潔明了,可以更為基礎的學習相關技術。后續有可能會寫一些關于spring boot、spring cloud方面的進行分享。
- 系列所有代碼托管在GitHub上。相關項目會有兩個,一個是前端中后臺管理,另一個是后端服務接口。
計劃實現一個相對通用的用戶管理模塊。具體見github上的項目說明。
-
項目地址:
- [后端服務接口 uranus] https://github.com/netbsder/u...
- [前端中后臺管理 uranus-web-manage] https://github.com/netbsder/u...
4. uranus項目說明
4.1 概述
uranus項目旨在為用戶提供開箱即用的常見web系統的基本服務,幫助用戶提高開發效率。它包括兩個子項目,uranus-web-manage和uranus。
在本系列文章中,我們將通過該項目來闡述web后端開發的過程及細節。
4.1.1 uranus
通用web后端服務接口,包括統一用戶管理服務(ucms),短信服務(sms),對象存儲服務(oss)、郵件服務(ems)、微信接口服務(wechat)。uranus-service內的服務拆分成多個服務模塊,并且所有服務模塊是無狀態的,一方面便于水平擴展,另一方面便于后續向微服務架構遷移。
4.1.2 uranus-web-manage
uranus中后臺管理系統界面
...待完善
4.2 uranus簡單部署
本文為作者原創作品,屬于《重新學習web后端開發》專輯中的一篇,轉載時請備注作者信息及來源。本文原文地址:https://www.donnyzhang.com/20...