全棧工程師,Full Stack Developer(如下簡稱FSD).FSD最先是被臉書工程師Bueno的一篇文章 - Full Stack提出的,通過幾年發展已被你們共識,並被企業視爲一級招聘對象.前端
本人對FSD的理解並非說什麼都精什麼都會,術業有專攻,況且Web領域涉及之廣,後端開發、前端開發、界面設計、產品設計、數據庫、各類移動客戶端、兼容問題、restFul API設計和OAuth等等,比較前衛的項目,還會用到Single Page Application、Web Socket、HTML5/CSS3這些技術以及像第三方開發像微信公衆號微博應用等等...但做想成爲一個合格的FSD至少也要能利用多種技能獨立完成產品。就web FSD而言,不管是前端知識,仍是後端架構你都要了解.知乎上有人戲說全棧工程師=屌絲戰鬥機=系統+網絡+研發+dba+架構+安全=沒女友、拿一份工資作三份事情的典型、每一個站長都是一個全棧工程師,每一個站羣的站長都是超級全棧工程師.mysql
學習Web也有一段時間了,也前端後端都瞭解一些,這裏把一個FSD入門的知識羅列羅列:
linux
入門:
HTML入門 |
HTML標籤,瀏覽器,前端開發工具,IDE,SEO,標籤語義化 |
CSS樣式設計 |
CSS屬性,樣式類型,CSS選擇器,僞類,盒子模型,定位 |
後臺入門,編程核心思想
環境搭建 |
B/S模式,web程序訪問流程,Apache,PHP,mysql,虛擬機主機配置 |
PHP入門 |
常變量,數據類型,運算,流程控制,數組字符串 |
PHP初級 |
表單傳值,文件上傳,函數相關 |
MYSQL |
數據庫原生操做,字符集,高級查詢,數據庫連接,PDO,相關函數拓展應用 |
PHP中級 |
HTTP請求響應,狀態碼,模擬HTTP請求,GD2 |
PHP高級 |
面向對象,smart模板引擎,MVC設計模式 |
前段高級程序設計
JavaScript基礎 |
常量變量,數據類型,BOM,DOM,數組函數字符串 |
Javascript高級 |
面向對象,閉包,原型鏈,正則,內聚耦合,事件 |
JQuery |
jquery選擇器,JQ對象,JQ函數,事件處理 |
Javascript插件,特效,動畫 |
運用js編寫插件,js特效動畫 |
Ajax |
同步異步,原生Ajax,JQ的Ajax ,底層原理 |
網站架構
linux入門 |
虛擬機安裝配置,CentOS,Shell,VIM,文件操做,網絡配置,FTP,AMP |
Nginx服務器集羣 |
LNMP.緩存設置,壓縮設置,負載均衡 |
Memcache緩存設計 |
安裝,操做,使用PHP操控,應用場景 |
Redis |
支持的數據類型,持久化功能,主從模式,PHP操控,消息隊列 |
網站優化 |
Sphinx瞭解安裝,PHP+API接入Sphinx,匹配模式增量索引,主從服務器,主從複製,讀寫分離 |
頁面靜態化 |
靜態化技術瞭解,真僞靜態化 |
laravel框架 |
安裝,目錄分析,控制器,路由,視圖,HTTP請求響應,數據庫,模型,消息隊列 |
移動APP
HTML5/CSS3移動端 |
H5瞭解,新語義標籤,表單,多媒體,web存儲,定位,C3選擇器,2D3D,動畫,盒子 |
canvas |
canvas概述,繪圖,echart,svg |
響應設計,移動web開發 |
m模式調試,真機調試,viewport,rem,vm,主流適配方案,媒體,設備尺寸,主流響應式設計框架,touch,手勢,IScroll,swiper,fastclick,zepto,framework7,sass,less |
全棧開發
前端模塊化 |
AMD,CMD,Requirejs,seaJSlaravel |
Nodejs |
同步異步,文件操做,網絡操做模塊化,npm異步編程,web模塊,全局對象 |
express框架 |
請求響應,路由,文件上傳,靜態文件,cookie管理 |
AngularJS |
單頁應用,MVC,經常使用指令,綁定,模塊,控制器,自定義指令,$watch,jqlite,過濾,前端路由,HTTP攔截器 |
ReactJS |
數據渲染,虛擬dom,動態交互UI,JSX,組件,組件複用,flux,redux,集成工具,生命週期,等 |
本人瞭解有限,同時web技術也在不斷更新,做爲FSD就要開發的道路上不停學習應用再學習再應用.web
