1、 react native:
國內具體案例:手機百度。rn從來沒有大火,也沒有涼過。國內大廠宣稱用rn 的廠很多,但大多只是用來寫個小模塊,native 里面嵌套rn。特點:
① 做UI快
② 還是有很多限制,不如原生Native
③ 入門簡單,能讓前端快速開發App
④ iOS&Android大部分代碼通用
⑤ code-push能做熱更新,但是用不好依舊坑
我們可以看出,要用RN高效率的做出比較不錯的App是有可能的,主要要關注投入度與最初設計是否合理。
2、vue.js
2014年,人們還幾乎從未聽說過Vue.js。然而如今,開發者們已經開始將其與React相提并論。從國內的實際情況來說,vue的火熱程度絕對首屈一指,總結一下,框架火與不火不重要,關鍵是看你手上的人,大家在一起干活開心就好。
3、eletron
在electron之前,桌面應用基本上是靠C#和QT來做,那么electron橫空出世無非就是效率,使用electron來開發效率明顯比其他的要提高很多,而且做出來的桌面效果更佳。弊端就是打包出來的app 比較大,即使簡單的app 也至少幾十兆,初次加載比較慢。
使用electron 需要具備前端的html、js、css,最好再掌握vue 和react 就更好了。
總結一下,前端現在真是牛逼大了,老本行web就不說了,用nodejs可以搭建后臺服務,用RN,weex可以做移動端APP,現在electron連PC桌面端應用也不放過了,現在誰還敢說我們前端就是寫寫頁面?
4、node.js
官方解釋:Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。
目前國內更多的是用node.js 來做中間層,原因:后端出于 性能 和別的原因,提供的接口所返回的 數據格式也許不太適合前端 直接使用。 前端所需的 排序功能、 篩選功能 ,以及到了視圖層的 頁面展現 ,也許都需要 對接口 所提供的 數據進行二次處理 。這些處理雖可以放在前端來進行,但也許數據量一大便會浪費瀏覽器性能。因而現今,增加node端便是一種良好的解決方案。
簡單總結:NodeJS適合運用在高并發、I/O密集、少量業務邏輯的場景。
5、ES6和typeScript
一張圖看清區別:
TypeScript是微軟的開源項目,最大的好處是引入了靜態類型檢查,可減少書寫錯誤。TypeScript的設計目的應該是解決JavaScript的“痛點”:弱類型和沒有命名空間,導致很難模塊化,不適合開發大型程序。另外它還提供了一些語法糖來幫助大家更方便地實踐面向對象的編程。
總結一句話:對于Javascript來說,TypeScript就像未來的自己!隨著技術的發展,JavaScript終會向著TypeScript的方向看齊,包括編輯器、各類庫和API都會與TypeScript有更棒的集成。
而ECMAScript6是JavaScript語言的國際標準,JavaScript是ECMAScript的實現。經過持續幾年的磨礪,它已成為JS有史以來最實質的升級,特性涵蓋范圍甚廣,小到受歡迎的語法糖,例如箭頭函數(arrow functions)和簡單的字符串插值(string interpolation)。
總結一句話:ES6已經徹底改變前端編寫JS代碼的方式。
總結以上幾點:我建議前端的發展方向是TypeScript 和與我們平臺密切相關的canvas.js繪圖。