從新學習web後端開發-001-寫在前面的話

"長風破浪會有時 直掛雲帆濟滄海" —— 李白前端

1. 爲何會寫這個系列

隨着互聯網技術飛速的很是,web開發一直都是互聯網技術的重要部分之一。在做者十餘年的工做中,經歷了從程序員到高級工程師,而後開始負責項目,慢慢的帶團隊,再到負責系統架構和整個技術團隊管理,期間還參與產品設計、平臺運營等方面工做。從技術人員角度來看,我見到有不少入行1-2年的程序員,每每在技術方向上比較迷茫,儘管有了一些項目的經驗積累,但還存在不少技術上的不足和盲點。java

在我看來,學習技術的過程就是一個從簡單->複雜->簡單的過程。前期從簡單的項目入手,跟着前輩學習,進行模仿,逐漸的會發現須要考慮不少的細節,僅僅就是一個簡單的"CRUD",就包含了不少以前沒有想到的細節。有句話是這樣說的:「魔鬼每每存在細節中」。若是你忽視了它,有可能會帶來嚴重的後果。在這一階段,技術開始變得複雜起來,由於你遇到的場景和需求愈來愈多,要考慮的問題也愈來愈多。git

寫這個系列的本意就是從頭梳理下現代化web開發過程當中須要掌握的知識(會適當的涉及到一些比較底層的知識),實際出現的問題以及解決問題的思路和方法。同時但願可以對有必定開發經驗的人員提供一些幫助。程序員

2. 面向的讀者(who)

適合有必定經驗的web後端開發人員閱讀。github

3. 系列主要內容 (what)

本系列名稱爲《從新學習web後端開發》,主要涉及到如下幾個部分:web

  • web開發的基礎知識,好比:http協議基礎知識。
  • web開發常見的技術問題如何解決?好比前端跨域問題,接口冪等問題,事物處理,併發處理,接口安全等
  • 接口設計和開發比較好的實踐和踩過的坑。
  • 先後端分離開發模式下的主要問題以及解決方法。
  • 可能還有關於設計思想,微服務架構,效率工具等方面的內容。

其它:spring

  • 本系列代碼使用Go語言。

沒有使用做者更爲熟悉的java,主要是由於Go語言簡潔明瞭,能夠更爲基礎的學習相關技術。後端

後續有可能會寫一些關於spring boot、spring cloud方面的進行分享。跨域

  • 系列全部代碼託管在GitHub上。相關項目會有兩個,一個是前端中後臺管理,另外一個是後端服務接口。

計劃實現一個相對通用的用戶管理模塊。具體見github上的項目說明。安全

  • 項目地址:

    • [後端服務接口 uranus] https://github.com/netbsder/uranus
    • [前端中後臺管理 uranus-web-manage] https://github.com/netbsder/uranus-web-manage

4. uranus項目說明

4.1 概述

uranus項目旨在爲用戶提供開箱即用的常見web系統的基本服務,幫助用戶提升開發效率。它包括兩個子項目,uranus-web-manage和uranus-service。

uranus項目

在本系列文章中,咱們將經過該項目來闡述web後端開發的過程及細節。

4.1.1 uranus

通用web後端服務接口,包括統一用戶管理服務(ucms),短信服務(sms),對象存儲服務(oss)、郵件服務(ems)、微信接口服務(wechat)。uranus-service內的服務拆分紅多個服務模塊,而且全部服務模塊是無狀態的,一方面便於水平擴展,另外一方面便於後續向微服務架構遷移。

4.1.2 uranus-web-manage

uranus中後臺管理系統界面

...待完善

4.2 uranus簡單部署

uranus簡單部署
相關文章
相關標籤/搜索