前端基本
1.ES5 ES6 ES7
2.html5 css3
3.Less 和 Sass
4.SVG Canvas D3.js //圖形數(shù)據(jù)可視化
5.WebGL Three.js 3d場(chǎng)景
6.CMD AMD CommonJS 語(yǔ)言標(biāo)準(zhǔn)
7.RequireJS SeaJS 語(yǔ)言模塊化庫(kù)
8.CoffeeScript TypeScript 語(yǔ)言風(fēng)格庫(kù)
9NodeJS Express Koa Node的web服務(wù)器
分離特性
前后端分離
1.布局復(fù)雜 使用主體和樣式
2.需要有較高的頁(yè)面渲染效果
3.前端頁(yè)面包含復(fù)雜的業(yè)務(wù)邏輯
4 頁(yè)面需要渲染的數(shù)據(jù)量較大
前后端分離流行技術(shù)方案
nginx 維護(hù)靜態(tài)資源
瀏覽器 url請(qǐng)求 前端機(jī) url請(qǐng)求 nodejs集群 api請(qǐng)求 php集群
前后端通信手段 restful get(select) post(create) put(update) delete(delete)
聯(lián)合調(diào)試坑
1.定制接口
2.前端開發(fā) 后端開發(fā) (mock數(shù)據(jù))
3.聯(lián)調(diào) 校驗(yàn)格式
4.提速 自動(dòng)化測(cè)試
常見的后端語(yǔ)言
一 php
優(yōu)點(diǎn)
開源 簡(jiǎn)潔 簡(jiǎn)單
缺點(diǎn)
多線程支持不好 編碼規(guī)范不同意 語(yǔ)法不嚴(yán)謹(jǐn)
特點(diǎn)
變量的生存周期是頁(yè)面級(jí)的
應(yīng)用范圍 網(wǎng)站 cms 后臺(tái)接口 與前端結(jié)合十分緊密
框架 thinkphp yii laravel
二 java
重量級(jí)開發(fā)語(yǔ)言
面向?qū)ο?br>
強(qiáng)類型 動(dòng)態(tài)語(yǔ)言
跨平臺(tái) 高移植性
穩(wěn)定 安全性高
各種類庫(kù)十分豐富
應(yīng)用范圍 大型網(wǎng)站前端與后端 后臺(tái)服務(wù) 桌面程序 嵌入式 追求安全和商業(yè)系統(tǒng) 各種商業(yè)中間件
ssh ssm structs spring hibernate mybaits(ibatis)(數(shù)據(jù)庫(kù)相關(guān))
三 c#
優(yōu)點(diǎn) 安全穩(wěn)定 面向?qū)ο?開發(fā)高效 依賴.NET Framework
應(yīng)用范圍 網(wǎng)站系統(tǒng) 后臺(tái)服務(wù)系統(tǒng) 桌面程序
四 python
免費(fèi)開源 完全面向?qū)ο? 語(yǔ)法簡(jiǎn)單 語(yǔ)言本身可擴(kuò)充 擴(kuò)展類庫(kù)豐富
簡(jiǎn)單易學(xué) 屬于膠水型語(yǔ)言 可嵌入到其他語(yǔ)言 運(yùn)行速度快
web開發(fā) 服務(wù)器端后臺(tái) 圖形 數(shù)學(xué) 文本 桌面程序
五 Go
面向?qū)ο?編譯型語(yǔ)言 運(yùn)行速度接近C語(yǔ)言 靜態(tài)類型語(yǔ)言
支持垃圾回收 支持多核cpu運(yùn)算 非常適合后端大型程序