2018哪些前端技術值得我們關注

      網友投稿 825 2022-05-30

      1.前言

      2017悄然過去,2018已經來到,人在進步,技術在發展。2018年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。下面做一個簡單的總結和預測!

      2.PWA

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

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

      資料參考:

      PWA 入門: 寫個非常簡單的 PWA 頁面

      【轉載】你的首個 Progressive Web App

      【轉載】下一代Web應用模型:Progressive Web App

      3.TypeScript

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

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

      資料參考:

      TypeScript官方文檔

      TypeScript 資源集

      從 JavaScript 到 TypeScript 1 - 什么是 TypeScript(看了第一篇,別落下這個系列的幾篇文章)

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

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

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

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

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

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

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

      Parcel Vs Webpack

      5.WebAssembly

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

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

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

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

      WebAssembly 實踐:如何寫代碼

      6.react,angular,vue三駕馬車

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

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

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

      參考資料

      2017JavaScript調查報告

      前端領域2017年有哪些變化,2018年又有怎樣的期待?

      2017 前端大事件和趨勢回顧,2018 何去何從?

      2017 JavaScript 現狀報告:詢問了23000名開發者,他們給出了這樣的答案

      2018 年最值得關注的 JavaScript 趨勢

      7.人工智能和大數據

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

      8.yarn VS npm

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

      參考資料

      yarn, 不是又一個 npm 第三方客戶端

      Yarn vs npm: 你需要知道的一切

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

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

      參考資料

      CSS in JS 簡介

      精讀《請停止 css-in-js 的行為》

      大家對CSS in JS怎么看?

      不要再在JavaScript中寫 CSS了

      10.flex和grid布局更加流行

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

      首先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

      2018有哪些前端技術值得我們關注

      12.其它方面

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

      小程序

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

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

      Electron

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

      WebVR 與 WebAR

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

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

      angular

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

      jquery

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

      es5以下版本語法

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

      grunt

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

      sea.js

      React web前端 小程序

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:基于LiteOS的智慧農業案例實踐丨【拜托了,物聯網!】
      下一篇:Linux系統啟動卡制作及系統固化
      相關文章
      jjzz亚洲亚洲女人| 精品亚洲国产成人| 一本天堂ⅴ无码亚洲道久久| 噜噜噜亚洲色成人网站∨| 亚洲色精品88色婷婷七月丁香| 亚洲国产人成精品| 亚洲国产精品成人| 亚洲av中文无码| 亚洲精品乱码久久久久久蜜桃| 亚洲 小说区 图片区 都市| 老牛精品亚洲成av人片| 国产精品亚洲а∨无码播放不卡| 亚洲欧美国产国产综合一区| 亚洲综合欧美色五月俺也去| 亚洲最大中文字幕无码网站| 亚洲大成色www永久网址| 亚洲欧洲日本在线观看| 亚洲欧洲另类春色校园网站| 最新亚洲卡一卡二卡三新区| 亚洲日韩AV一区二区三区四区| 亚洲欧美日韩综合久久久久| 亚洲国产成人手机在线观看| 亚洲av日韩av永久在线观看| 国产成人亚洲精品蜜芽影院| 亚洲黄片毛片在线观看| 美腿丝袜亚洲综合| 日韩亚洲欧洲在线com91tv| 亚洲第一福利视频| 亚洲精品在线免费观看| 激情亚洲一区国产精品| 亚洲精品美女久久久久久久| 亚洲av无码日韩av无码网站冲| 四虎精品亚洲一区二区三区| 2022中文字字幕久亚洲| 亚洲精品美女久久久久99| 亚洲av福利无码无一区二区| 4480yy私人影院亚洲| 中文字幕亚洲综合小综合在线| 亚洲国产一区二区三区在线观看 | 亚洲第一街区偷拍街拍| 色噜噜的亚洲男人的天堂|