掌握了這些基礎技能至少對於web開發有一個基本的認知了,但是學無止境,光會這些是遠遠不夠的。
一、前端
開發框架
Angular.js,React.js,Vue.js是目前最流行的三大前端開發框架,Angular略顯式微。React.js生態好,組件齊全,入門相對vue高。Vue.js容易上手,好用,近年來用戶人數大幅提升,有愈發流行的趨勢。這三大框架至少要熟悉一個,再瞭解另一個。
個人建議先學Vue。可以看谷歌趨勢的數據,Vue現在可以說是非常熱門了,而Angular雖然還有老項目留存,但是已經算是舊時代的殘黨了。
開發語言
這就不用多說了,Html+Javascript+Css都是必須要會的,任何一個不會就無法成爲合格的前端程序員,這就好比有了腿才能走路一樣,會了Html+Javascript+Css才能成爲前端程序員。推薦書籍
- Html 可以嘗試瞭解一下Pug語言,簡化了Html
- Javascript 要掌握ES5,ES6的新特性
- Css 前端程序員應該要掌握Sass(SCSS)、Less、Stylus中的一種,並瞭解另一種
基礎知識
前後端分離,RestfulAPI; Nginx等服務器,以及反向代理; Cookie, LocalStorage, Token。這些都是一定要掌握的
後端
開發語言
開發語言是多種多樣的,這裏列出了最主流的幾種:
- Java:大而全,生態成熟,用途也很廣;
- node.js:處理高併發情況下的網路請求有優勢,上手快,開發快;
- golang:協程高併發很強,和docker+k8s微服務架構很契合,但目前使用者相對較少,處在增長期;
- php:舊時代的殘黨,目前市面佔有率還是不低的
硬盤數據庫
數據庫沒啥好說的,把《數據庫原理》好好看懂,注意操作的原子性、事務性、一致性,學會用explain來優化查詢,瞭解分佈式數據庫的原理,讀寫分離等等。
內存數據庫
Redis目前還是比較主流,內存數據庫把數據存在內存裏,斷電就沒了,主要用來存取對速度要求高的數據,注意如何數據持久化,熟悉Redis的原理、特性
基礎知識
-
前後端分離,RestfulAPI
-
性能、安全問題
-
RPC遠程方法調用
這是我的個人公衆號,分享一些瞎折騰的經歷