阿里雲前端週刊 第 33 期

2021-09-22 20:29:22 字數 2104 閱讀 6603

本週 react 16.1.0 版本發布,自該版本開始 react 不再發布到 bower,而是採用 unpkg 來映象存放 umd 構建版本;那些依賴於 bower 進行依賴管理的開發者只能選擇使用老的版本。此外該版本中還修復了 umd 構建中,異常全域性變數的錯誤;並且為實驗性的 react call return 模組新增了父子通訊的介面。

本週 node.js 9.1.0 版本發布,整合了一系列的提交;值得注意的變化包括 node_options 環境變數開始支援 --stack-trace-limit 選項,openssl 更新到了 1.0.2m,對於 http 模組開始支援 103 early hints 狀態碼,並且修復了 connect 事件處理器溢位的漏洞。

時光易逝,歲月如梭,不覺之間 gitlab 已經使用了一年多的 vue.js,其對於 vue.js 應用開發也有了更深刻的認識,本文即是 gitlab 對於這一年的使用感悟的分享。就像 scala,vue.js 並非一錘子買賣,當我們正確使用它時,它能夠給予優秀地體驗反饋;這一年來 gitlab 也遇到了,並且嘗試去解決了很多的問題。作者在接下來的章節中討論了使用 vuex 進行狀態管理、編寫高質量的**、如何提公升應用效能等內容;

arcore 的發布代表 ar 技術全面進入 c 端,後續會是內容和技術互相促進,更新迭代的時期。在 ar 眼鏡到來之前,手機端是乙個不得不做,並且值得做好的平台,希望 google 和蘋果可以保持良性競爭的關係,為大眾帶來體驗更好的技術,同時也希望開發者們可以喜歡 ar,帶來更多有價值的 ar 應用。

openapi(原 swagger) 是構建網路 api 的兩種不同方式,不過如果你了解過這兩種技術方案,你會發現二者也有很多的共通之處,本文即是對 openapi 與 grpc 進行了詳細的闡述與對比。openapi 是用於描述 rest api 的語言,其提供了規範的 api 描述格式,預設基於 http 進行資料互動並且使用 json 格式來表示資料;這種規範性也就使得基於 schema 的**生成更容易實現。而 grpc 則源自 google,同樣提供了介面描述格式,其預設使用 http/2 進行資料互動,並且使用 protocol buffer 作為資料格式,其相較於 openapi 會更為嚴格。

現代 web 開發中,jquery 一直是傳統開發的代名詞,開發者喜歡談論 typescript、ecmascript 2015+、react、vue.js 等等時髦的名詞;作者則是在本文中討論了為何他現在還是會繼續使用著 jquery。很多對於 jquery 的詬病在於其增加了**的體積,不過目前 jquery 僅有 27kb,並且在通過 cdn 方式分發並不會增加站點壓力;而 jquery 的輔助方法還是能夠幫我們提公升**的編寫效率與效能。接下來作者還討論了如何避免錯誤的**、編寫可擴充套件的 jquery **、如何將 jquery 整合到其他框架、在什麼情況下要避免使用 jquery 等內容。

graphql 開源已兩年有餘,其相關的生態圈也呈現指數級的增長,成百上千的公司在生產環境中使用了 graphql;本文即是對於 graphql summit 2017 中的演講的總結。本文首先概述了 graphql 的特別之處,然後分析了 graphql 開發中快取、追蹤、模式拼接等方面地實踐技巧與相關開源專案;

現在,從事移動應用開發的程式設計師可能都會聽過 react native,這個由 facebook 開源的優秀的跨平台開發解決方案;不過很多公司在進行技術選型時可能還較難在 swift 原生開發與 react native 做恰當的抉擇。本文即是從理論到實踐,多方位、立體地、量化地對 react native 與 swift 原生應用進行比較。作者分別使用 swift 與 react native 實現了乙個簡單的應用,包含了常見的登入、列表、地圖等功能,而後又分別針對各個頁面,從 cpu、gpu、記憶體使用等多個角度進行了量化比較。最後作者又從各方面比較了 react native 的優勢與不足;

thinkjs 3.0 是一款面向未來開發的 node.js 框架,核心基於 koa 2.0。 3.0 相比 2.0 版本進行了模組化改造,使得核心本身只包含了最少量必須的**,甚至還不足以構成乙個完整的 web mvc 框架,除了核心裡面實現的 controller, view 和 model 被實現為擴充套件(extend)模組 think-view 和 think-model,這樣實現的好處也是顯而易見的,如果我的 web 服務只是簡單的 restful api,就不需要引入 view 層,讓**保持輕快。

阿里雲前端週刊 第 31 期

專案在最初應用 mobx 時,對較為複雜的多人協作專案的資料流管理方案沒有乙個優雅的解決方案,通過對mobx官方文件中針對大型可維護專案最佳實踐的學習和應用,把自己的理解抽象出乙個簡單的todomvc應用,供大家交流和討論。按照官方發布計畫,9.0 的發布意味著 8.x 進入 lts 階段,7.x ...

前端週刊20150201期

行業資訊 1 撕起來了!工商總局與阿里巴巴 阿里有了新的 麻煩。1月28日午間,人民網發表了一篇 工商總局 要求阿里系高管守住底線 克服傲慢情緒 的文章,直指阿里在內部管理 企業信譽方面存在眾多問題。而就在昨天,網運營小二發出公開信 冒死 質疑國家工商總局近期公布的2014年下半年網路交易商品定向監...

前端週刊 2022 8 期

音訊防盜煉 css 動畫緩動函式預覽及生成 css3 漸變背景 生成工具 leetcode 中文版 本元件採用 web components 元件開發,使用的時候引入乙個 js,然後就可以使用了 如果一段文字沒有標籤,想要改變裡面某個字元的尺寸,在過去只能使用 first letter 偽元素,且只...