自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2018前端值得關注的技術

開發(fā) 前端
2017悄然過去,2018已經來到。人在進步,技術在發(fā)展。2018年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。下面就我個人的判斷進行一個預測判斷,希望能對大家起到一個參考作用!

1.前言

2017悄然過去,2018已經來到。人在進步,技術在發(fā)展。2018年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。下面就我個人的判斷進行一個預測判斷,希望能對大家起到一個參考作用!下面提及的技術,只是建議大家關注,也不是建議大家全部的都要學,而是建議大家按需學,自己覺得哪些需要學,對哪些有興趣就學哪些!如果大家有什么工具,框架,庫覺得可以推薦的,歡迎在評論區(qū)提點,讓大家相互進步,學習!

2.PWA

PWA(Progressive Web Apps)由谷歌提出,用前沿的技術開發(fā),讓網頁使用如同App般的體驗的一系列方案。明確的一點就是:PWA就是一個網頁, 可以通過前沿的技術開發(fā)出一個網頁應用。

自從谷歌提出PWA后,就持續(xù)的獲得了業(yè)界的關注,熱度可見一斑。就在今年,谷歌也宣布:PWA將獲得與安卓原生應用同等的待遇與權限。這就意味著以后的網頁基本和APP將越發(fā)將近,那么關注度將會進一步的上升。

資料參考:

  • PWA 入門: 寫個非常簡單的 PWA 頁面
  • 【轉載】你的*** Progressive Web App
  • 【轉載】下一代Web應用模型:Progressive Web App

3.typeScript

TypeScript由微軟開發(fā)。它是JavaScript的一個超集,自由和開源的編程語言。在這個語言中,添加了可選的靜態(tài)類型和基于類的面向對象編程。由下圖說明typeScript和JavaScript的關系!

(圖片來源牧之--從 JavaScript 到 TypeScript)

angular已經開始使用typeScript進行開發(fā),react和vue也進一步加深對typeScript的支持。不難發(fā)現,typeScript的火熱程度!

資料參考:

  • TypeScript官方文檔
  • TypeScript 資源集
  • 從 JavaScript 到 TypeScript 1 - 什么是 TypeScript(看了***篇,別落下這個系列的幾篇文章)

4.parcel能給webpack帶來多大的威脅

webpack大家都知道是JavaScript模塊打包工具,簡單的來說就是把各個模塊就行分析,編譯,打包等,使產出的文件可以在瀏覽器中運行。

(圖片來源于菜鳥教程-Webpack入門教程)

webpack的工作雖然是模塊打包工具,但也能代替類似gulp等自動構建工具的部分功能!經過2017的發(fā)展,webpack的火熱程度也是有目共睹。

但是,但是。在2017末就出現了一個黑馬:parcel。parcel出乎了大多數人的意料,也算是2017的***驚喜之一。說到parcel的***優(yōu)勢,貌似就是webpack的***劣勢:配置和性能!parcel號稱零配置,多核打包,并且使用文件緩存,在時間上比webpack快了將近10倍!

(圖片來源于neal的文章-宣布 Parcel:一個快速,零配置的 Web 應用打包工具)

從star上面而言,Parcel的關注度似乎超過了當時了webpack,熱度仍在持續(xù)。

webpack難用之處,我覺得就是配置繁瑣,且文檔不完善,看著也懵逼。至于打包時間方面,只能說沒有對比就沒有傷害吧。如果Parcel能做好這幾點,說不準能從webpack里面分到不少肉。

宣布 Parcel:一個快速,零配置的 Web 應用打包工具

Parcel Vs Webpack

5.WebAssembly

由谷歌, 微軟, Mozilla,蘋果等公司合作的一個面向Web的通用二進制和文本格式的項目。

引用騰訊IVWEB團隊的說法:WebAssembly是一種新的字節(jié)碼格式。它的縮寫是".wasm",.wasm 為文件名后綴,是一種新的底層安全的二進制語法。。它被定義為“精簡、加載時間短的格式和執(zhí)行模型”,并且被設計為Web 多編程語言目標文件格式。這意味著瀏覽器端的性能會得到極大提升,它也使得我們能夠實現一個底層構建模塊的集合,例如,強類型和塊級作用域。

WebAssembly剛出來的時候,甚至有開發(fā)者猜想,以后會不會是WebAssembly代替JavaScript。在這里,我的感覺就是JavaScript不會被WebAssembly代替,等待沒落,而是和WebAssembly共存的關系!2017年,chrome,火狐,蘋果,IE,Safari四個瀏覽器統(tǒng)一通過了WebAssembly的方案,這是很少見的情況,我所了解的是***次出現這樣的統(tǒng)一情況,可見四個瀏覽器廠商對WebAssembly的重視。至于2018年,WebAssembly會有如何的發(fā)展,這個難說,初步預測應該還是普及推廣,但是還沒有到普及開發(fā)使用的階段。但是無論如果,這個都值得關注!

來談談 WebAssembly 是個啥?為何說它會影響每一個 Web 開發(fā)者?

WebAssembly 實踐:如何寫代碼

6.react,angular,vue三駕馬車

2017年,react發(fā)展的迅猛,vue更是扮演框架黑馬的角色,而angular雖然關注度不如以前,但是不容忽視!在2017的調查報告里面可以看到,趨勢基本上是react已經占據主流,不使用框架位居第二,angular1,angular2分列三四。

中國的情況就是,react***,vue第二

vue在2017年很火,但在2018年vue的潛力不容小覷如下圖(有1.2W人想使用vue)。雖然超過react的可能性不是很大,但是位置依然會提升

 

 

參考資料

  • 2017JavaScript調查報告
  • 前端領域2017年有哪些變化,2018年又有怎樣的期待?
  • 2017 前端大事件和趨勢回顧,2018 何去何從?
  • 2017 JavaScript 現狀報告:詢問了23000名開發(fā)者,他們給出了這樣的答案
  • 2018 年最值得關注的 JavaScript 趨勢

無論如何,框架這個我覺得沒有***,只有最適合。三駕馬車也沒有說一定要全部都要會!一下就是,如果js基礎好,學習框架會比較容易上手。如果極端得不學js,直接上手框架,會很吃力,很容易懵。

7.人工智能和大數據

人工智能和大數據,不是一門技術,而是一個領域,最近兩年都很火,也不止于前端。我也覺得是互聯網下一波的紅利。非常值得關注與學習!這也是一個流行的趨勢,因此一些數據可視化的工具(echart,D3等)和人工智能的庫都得以收到關注!

8.yarn VS npm

相信接觸到前端工程化,模塊化的開發(fā)者都不可避免的使用npm進行功能包的安裝依賴。尤其是在node.js的初期,npm就是工程化的一個標配。但是2017年,npm的地位顯然是收到了yarn的威脅!今年的調查結果,yarn還超越了npm。yarn的優(yōu)勢在于:快,安全,和一些感人細節(jié)!如果照著情況下去,差距會逐漸變大!

參考資料

  • yarn, 不是又一個 npm 第三方客戶端
  • Yarn vs npm: 你需要知道的一切

9.css in js依然備受爭議?

前端領域,一向是推薦結構層(html),表現層(css),行為層(javascript)分離。但是在react出來之后,這個準則就貌似被推翻了!因為react的組件結構,要求把html,css,javascript寫在一起。很多開發(fā)者對css in js不適應甚至反對。那么在新的2018年,是否還是繼續(xù)的爭議下去?

參考資料

  • CSS in JS 簡介
  • 精讀《請停止 css-in-js 的行為》
  • 大家對CSS in JS怎么看?
  • 不要再在JavaScript中寫 CSS了

10.flex和grid布局更加流行

以前前端頁面布局的時候,inline-block,float,postion布局等。但是有了flex和grid,布局變得更加的簡單。

首先flex基本已經被所有的瀏覽器支持的,其方便的特性也受到了很多開發(fā)者的熱捧!

(圖片來源于阮一峰的網絡日記--Flex 布局教程:語法篇)

而grid,網格布局號稱是下一代的布局方式,但是瀏覽器兼容方面就沒有flex那么好。但是這個也是有必要了解的。畢竟已經被W3C納入標準了。兼容性也是進一步增強。

 

參考資料

  • Flex 布局教程:語法篇
  • Flex 布局教程:實例篇
  • CSS Grid布局:什么是網格布局(看完這篇,建議連著看下面的幾篇,都是大漠寫的一個系列的文章,質量非常高)
  • CSS Grid VS Flexbox:實例對比

11.rxjs

rxjs我有稍微了解一下,但是還沒用上,可能是大家對這個也是比較陌生,但是我在這里提出來,是因為覺得rxjs還是值得推薦的。引用官網的說法:RxJS 是使用 Observables 的響應式編程的庫,它使編寫異步或基于回調的代碼更容易。這個項目是 Reactive-Extensions/RxJS(RxJS 4) 的重寫,具有更好的性能、更好的模塊性、更好的可調試調用堆棧,同時保持大部分向后兼容,只有一些破壞性的變更(breaking changes)是為了減少外層的 API 。

參考資料

  • rxjs中文文檔
  • rxjs簡單入門
  • 通俗的方式理解RxJS

12.其它方面

受限于篇幅,還有幾個我也認為是可以關注的簡單說下。如下

小程序

首先微信小程序,自打微信小程序一出來,很多前端就吐槽。跟別人群聊的時候,很多人也提到:小程序一出來,我就認為是沒前途的玩意?;蛘呔褪牵簻缃^APP不可能,小程序只是一個閹割版的APP,競爭廠商也不會開發(fā)小程序。還有就是:學習這個還不如關注了PWA,那個比這個更加有意義。談到的話語大概就是這個意思,2017年,我也是比較介意開發(fā)小程序,以至于2017我壓根就學過小程序。但是就在17年第四季度還是年末,微信先后宣布可以內嵌html5頁面,也可以開發(fā)小游戲。讓我看過了小程序又有了剛發(fā)布的熱度。在18年,小程序發(fā)展如何,我是否會接觸和學習開發(fā)小程序,走著瞧。但是無論都值得關注。

其次是支付寶的小程序,雖然感覺沒什么新聞,但是畢竟是大廠的玩意。關注是值得關注的。至于學不學,開發(fā)不開發(fā),另一回事!

Electron

號稱開發(fā)桌面應用的一大神器。也嘗試了幾個官方的實例,運行很流暢,只是因為暫時不開發(fā)桌面應用,所以沒怎么關注,也沒學習過。2018年依然關注,甚至會學習開發(fā)!

WebVR 與 WebAR

看了所謂的相關實例,那些VR和AR的效果并不能引起我的興趣,雖然那些實例,我也沒了解過時怎么開發(fā)的。但是,對于這一塊,關注還是值得的。畢竟這也算是WebVR和WebAR剛起步而已。

13.哪些技術會沒落/下滑

angular

前面還說到angular在前端框架里面還有很大的使用率。谷歌方面也是出到了5.x,居然在這里會出現?這里只是一個小小預測而已。2017討論angular的情況已經是比較少了,在2018年里面angular的使用率覺得會繼續(xù)下滑,但不會沒落,并且在前端框架里面依然有很大的一個地位。18年,angular還是會和react和vue齊名的三大框架,只是使用者不如react和vue那樣多。

jquery

jquery在2018年也不會沒落,只是使用率還是會進一步的減少。說到jquery,還真是一個時代的轉變,在我剛接觸前端的時候,jquery打天下。那個時候相對于其他的庫和框架,jquery就是一個巨無霸,使用率***。就連微軟是在.net平臺上支持了jquery。在剛工作的時候,潛規(guī)則就是:不會jquery,沒人承認你是前端??梢姰敃r的jquery的地位。也相信很多人對有jquery情懷。只是技術不講情懷!

es5以下版本語法

本段內容提及的es6代表es6以上的語法,包括es7,es8。es5代表es5以下的語法,包括es3

es6經過兩年的發(fā)展,方便和實用性得到了眾多開發(fā)者的歡迎。2017應該是es6語法的使用比率***超es5,在2018年,es6語法使用比率會繼續(xù)的升高。而es5等語法的使用比率會繼續(xù)的下滑。即使就目前開發(fā)而言,還是要使用babel把es6的語法編譯成es5。

grunt

在gulp發(fā)布時,grunt的地址就已經很受影響了,現在又有打包工具代替了自動構建工具的部分工具,就顯得自動構建工具的作用不如以前了,更別說市場有一個更好的構建工具了--gulp。

sea.js

sea.js由國人開發(fā),當時使用的時候還滿心歡喜,終于有國人的東西登上舞臺了。sea.js憑借簡單,輕量等優(yōu)勢火極一時。但是有了es6的模塊化之后,就連sea.js的作者玉伯也在微博發(fā)言:應該給 Sea.js 和 KISSY 也樹一塊墓碑了。

14.小結

好了,關于2018的的個人對于前端這一方面的預測和一些推薦關注的就寫到這里了!雖然寫了這么多,但是我并不是說所有都要學,要會,而是建議大家關注,學習哪些技術看自己所需,看自己興趣。文章提及的也只是我平常關注的,有些只是我也是只是了解,但并沒有深入學或者使用。也覺得在前端這一方面,沒有什么***的工具,框架,庫等,只有最適合自己的。

 

***,如果大家有什么工具,框架,庫或者其它的技術,歡迎在評論區(qū)內指點提出。讓大家相互學習,相互進步! 

責任編輯:龐桂玉 來源: 守候書閣
相關推薦

2018-01-08 10:39:17

前端技術框架

2018-01-01 22:02:33

技術人工智能VR

2025-01-21 08:30:25

2018-10-08 09:00:00

前端JavaScriptIDE

2025-01-06 10:43:31

2025-03-10 11:30:00

開源前端開發(fā)

2023-03-20 14:52:48

2018-06-16 23:22:18

2018-04-04 16:29:31

AI 區(qū)塊鏈

2018-02-08 09:43:43

2017-12-30 10:15:15

機器學習工具框架

2018-03-27 11:31:56

創(chuàng)新技術人工智能

2018-02-23 10:13:30

2022-12-29 11:33:49

2022-09-14 09:54:28

物聯網LOT

2015-03-09 15:51:47

WEB技術WEB 2015年

2018-10-06 19:10:26

技術項目云計算

2022-05-09 10:46:06

數字化轉型技術趨勢

2018-06-13 15:04:43

2018-07-20 05:52:25

物聯網產品物聯網IOT
點贊
收藏

51CTO技術棧公眾號