Web全棧工程師基本素養

    全棧工程師,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


相關文章
相關標籤/搜索