『壹』 什麼是 Native、Web App、Hybrid
Native App
Native App是一種基於智能手機本地操作系統如iOS、Android、WP並使用原生程式編寫運行的第三方應用程序,也叫本地app。通常使用的開發語言為java、C++、Objective-C。Native App的優點在於性能和用戶體驗最佳,但開發和發布成本較高。網易管家App是一個典型的例子,開發技術包括Swift,OC,Java等。
WebApp
WebApp與WAP不同,WAP更側重於使用網頁技術在移動端做展示,包括文字、媒體文件等。Web App更側重「功能」,是使用網頁技術實現的App。Web網站一般分為MPA(Multi-page Application)和SPA(Single-page Application)兩種形式,WebApp通常泛指SPA形式開發出的網站,這更接近於App的形態。WebApp的優點在於開發和發布成本最低,但性能和用戶體驗可能不如Native App,且受到瀏覽器處理能力的限制。
Hybrid App
Hybrid App是一種混合模式的移動應用,介於Web App和Native App之間。這種模式通過Native提供統一的API,使用Html+Css實現界面,js來編寫邏輯,調用API,最終的頁面在Webview中顯示。Hybrid App的優點在於開發和發布都比較方便,且跨平台效果明顯,但學習范圍較廣,需要原生配合。舉個例子,如FanReact,我愛我家App,東方航空App,富國基金-富國錢包App等。
React Native App
Facebook發現Hybrid App存在缺陷,於是發起了一套新的App開發方案,稱為React Native (RN)。使用JSX語言編寫原生界面,js通過JSBridge調用原生API渲染UI交互通信。React Native App的優點在於效率體驗接近Native App,發布和開發成本低於Native App,但學習有一定成本且文檔較少。
Weex App
阿里巴巴開發團隊基於RN的成功案例,設計出了一套新的開發模式Weex。Weex強調單頁開發模式效率極高,熱更新發包體積小,並且跨平台性更強。然而,Weex App剛剛起步,文檔欠缺,社區沒有RN活躍,功能尚不健全,暫時不適用於完全使用Weex開發App。
『貳』 h5全棧方向是做什麼的啊
Node.js流行起來,從而使JavaScript成為一個全棧語言。之前單純的前端語言可以在後端進行鏈接使用,用Javascript寫後端變得更為普遍,前端程序員開始轉向後端或全棧。
JavaScript語言ES6的更新,為JavaScript注入現代語言的特性,有很多新功能模仿高級語言,使JavaScript成為一個可以挑大樑的全方位程序語言。
前端MVC框架百花齊放,前端Web形式的開發慢慢轉向APP開發。前端不再只是單純寫html,更像是寫程序。
2016年大型公司開始全面介入全棧架構戰爭中。科技的發展迫使產品能夠快速迭代,大公司開始採用垂直扁平化架構,從而產生了對全棧工程師的迫切需求,尤其是在當前全棧開發與機器學習和VR結合的熱潮中,更多的就業機會已經轉向大公司。
全棧工程師,也叫全端工程師,英文Full Stack developer。是指掌握多種技能,並能利用多種技能獨立完成產品的人。那麼要成為全棧工程師你需要掌握哪些技能呢?
1.產品設計
ai(作為一款非常好的圖片處理工具)
coredraw(平面設計軟體)
2.界面設計
ui
ps
3.前端開發移動優先
ios app(oc/c++)
Android app (java/c++)
hybrid app(混合式移動應用)
移動web(html5/js)
4.wdb前端語言
js
html5
css3
前端框架
5.web伺服器(如果ahache並發量為幾千,nginx並發量可以達10萬)
nginx(c寫的)
apache
6.緩存伺服器
memcached
redis
7.後台業務伺服器
pathon 腳本語言 (邊解釋,邊運行)
c/c++
java
php 腳本語言
node.js 腳本語言
erlang 腳本語言(一般由於游戲開發)
8.資料庫(互聯網公司)
mysql (各有各的優勢)
mongo db
9.文件系統(用戶量很大的時候,上百/千萬,存儲圖片等)
fastdfs(淘寶)
gfs(google file system)
hdfs