重新學習web后端開發-001-寫在前面的話

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

<!-- 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。

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簡單部署

本文為作者原創作品,屬于《重新學習web后端開發》專輯中的一篇,轉載時請備注作者信息及來源。本文原文地址:https://www.donnyzhang.com/20...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF-20 ICommand命令綁定

這節我們介紹一下WPF中比較重要的接口ICommand&#xff0c;也是WPF中一個新的特性&#xff0c;做過WinForm朋友都知道&#xff0c;WinForm開發是基于事件驅動開發模式&#xff0c;比如一個Button有Click事件&#xff0c;當我點擊該按鈕時&#xff0c;在當前頁面會執行具體的業務…

如何在Safari中查看網頁的完整URL

Modern versions of Safari don’t show the entire URL of a page in the address bar—it just shows the web site’s domain name. If this bothers you, it’s easy to change. Safari的現代版本無法在地址欄中顯示頁面的整個URL&#xff0c;而僅顯示網站的域名。 如果這困…

PHP | Uploading and reading of files and database 【PHP | 文件的上傳和讀取與數據庫】

這是我自己的一個作業&#xff0c;用的是很基礎的代碼。 有錯誤的地方歡迎批評和指正&#xff01; 這里最容易出錯的地方在讀取數據后向數據庫表中插入數據是的數據格式&#xff01; 文件上傳的頁面 uploading.php <html> <body align "center"> <fo…

Mqttnet內存與性能改進錄

1 MQTTnet介紹MQTTnet是一個高性能的 .NET MQTT庫&#xff0c;它提供MQTT客戶端和MQTT服務器的功能&#xff0c;支持到最新MQTT5協議版本&#xff0c;支持.Net Framework4.5.2版本或以上。MQTTnet is a high performance .NET library for MQTT based communication. It provid…

DataArtisans戰略聯手阿里云 Apache Flink服務能力云化

近日&#xff0c;Apache Flink商業公司 CEO、聯合創始人Kostas Tzoumas在云棲大會上宣布和阿里集團達成戰略合作伙伴關系&#xff0c;希望能夠借助全球最大的云計算公司之一阿里云&#xff0c;服務更多的大數據實時流計算的客戶。同時期待通過加強和阿里集團技術合作&#xff0…

高清、免版權美圖資源大全

正所謂“一圖勝千言”&#xff0c;當在寫文章、做設計、搞 PPT、發朋友圈&#xff0c;搭配一些合適的圖&#xff0c;這無疑將極大提升內容的表現力。鑒于此&#xff0c;在傾城之鏈的美圖板塊&#xff0c;收錄了來自世界各地的優質圖片網站&#xff0c;它們所提供高品質且免費的…

如何在WhatsApp中將群聊靜音

Group Chats are awesome if you’re in a club, want to keep in touch with all your friends, or are trying organize something. Unfortunately, if you’re busy and the other members decide to have a long, detailed conversation about the latest episode of Game …

Django進階之session

Django進階之session 基于cookie做用戶驗證時&#xff1a;敏感信息不適合放在cookie中 session依賴cookie session原理 cookie是保存在用戶瀏覽器端的鍵值對 session是保存在服務器端的鍵值對 session服務端中存在的數據為&#xff1a; session {隨機字符串1&#xff1a;{用戶…

Facebook開源 PyTorch版 fairseq,準確性最高、速度比循環神經網絡快9倍

今年5月&#xff0c;Facebook AI研究院&#xff08;FAIR&#xff09;發表了他們的研究成果fairseq&#xff0c;在fairseq中&#xff0c;他們使用了一種新型的卷積神經網絡來做語言翻譯&#xff0c;比循環神經網絡的速度快了9倍&#xff0c;而且準確性也是現有模型中最高的。此外…

推薦一個開源的現代化的 PDF 生成組件

你好&#xff0c;這里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;實用的工具和組件&#xff0c;希望對您有用&#xff01;前言QuestPDF 是一個開源免費的 .NET 組件庫&#xff0c;可以用來生成 PDF 文檔。在 Github 上有4千多的 Star。項目充分考慮了 PDF 文…

小程序調用阿里云身份證識別OCR(附帶七牛云上傳圖片)

寫在前面&#xff1a;實現的邏輯是拍照上傳調用后端封裝好的身份證接口&#xff0c;然后同時調用七牛云接口把照片傳過去以便后臺管理系統審核看1:首選需要這么一張頁面接下來就寫我是怎么做的首先是布局&#xff08;以下是wxml&#xff09; <view><view classidcard&…

windows 安裝yaml支持和pytest支持等

打開cmd 輸入pip install pyyaml #yaml文件支持 輸入pip install pytest #pytest框架支持 輸入pip install requests #requests接口測試支持 輸入pip install pyopenssl #openssl支持 前提是電腦上的python已經配置好了轉載于:https://www.cnblogs.com/mghhzAnne/p/92…

史上最好記的神經網絡結構速記表(上)

本文講的是史上最好記的神經網絡結構速記表&#xff08;上&#xff09;&#xff0c;新的神經網絡結構不斷涌現&#xff0c;我們很難一一掌握。哪怕一開始只是記住所有的簡稱&#xff08; DCIGN&#xff0c;BiLSTM&#xff0c;DCGAN &#xff09;&#xff0c;也會讓同學們吃不消…

厚積薄發,微軟OFFICE云時代宏腳本來臨,Excel Srcipt已經推進到桌面端可用

前一陣子&#xff0c;已經發現微軟在Excel上發布了Office Script For Excel&#xff0c;當時只能在網頁端的Excel上使用&#xff0c;今天打開桌面端的Excel&#xff0c;發現多了一個【自動執行】選項卡。再一次看了下&#xff0c;比起以前的Office Addin&#xff0c;要先進得多…

如何使用Amazon Echo控制您的Eero Wi-Fi網絡

Thanks to the power of Alexa and its open API, you’re able to control a vast number of devices using just your voice. If you have an Eero Wi-Fi system, you can even control your home network with the Amazon Echo. 得益于Alexa的強大功能及其開放的API&#xf…

H5在WebView上開發小結

背景 來自我司業務方要求&#xff0c;需開發一款APP。但由于時間限制&#xff0c;只能采取套殼app方式&#xff0c;即原生app內嵌webview展示前端頁面。本文主要記述JavaScript與原生app間通信&#xff0c;以及內嵌webview開發時&#xff0c;前端方面可能踩的一些坑。 技術架構…

C#的?和??

1.&#xff1f;&#xff1f; 為了實現Nullable數據類型轉換成non-Nullable類型數據&#xff0c;才有的一個操作符&#xff1b; 意義&#xff1a;一變量取值&#xff0c;取符號左邊的值&#xff0c;若左邊為null&#xff0c;那么取賦值&#xff1f;&#xff1f;右邊的&#xff1…

odoo 自定義視圖_如何使用Windows的五個模板自定義文件夾視圖

odoo 自定義視圖If you’re particular about how Windows displays the contents of your folders, you can cut your customization time down considerably by taking advantage of File Explorer’s five built-in folder templates. 如果您特別想知道Windows如何顯示文件夾…

C#之ILC和C++的CLR前者更快?

楔子ILC是C#寫的&#xff0c;CLR是C。.Net 7中&#xff0c;為何微軟執意用一個托管的模型去嘗試取代非托管框架呢&#xff1f;至少native code方面它是這么做的這個問題一直縈繞腦海。非托管和托管十年前出版的那本久負盛名的《CLR via C#》至今都是不可或缺的存在&#xff0c;…

歷史

python的歷史 kfsaldkfsdf fdskfdsa fdsjkafsjda fdshkfjsdja View Codefjdskaffdsjkaffdsjakflsad;fjdsklaf 轉載于:https://www.cnblogs.com/jin-xin/articles/10448286.html