Categories
程式開發

前端週報:Flutter實現Windows支持;Windows XP源代碼洩露,微軟:正在調查;蘋果開源Swift System


前端週報專注大前端領域內容,以對外文資料的蒐集為主,幫助開發者了解一周前端熱點,分為新聞熱點、深度閱讀、開源項目& 工具等欄目。歡迎關注【前端之巔】微信公眾號(ID: frontshow),及時獲取前端週報內容。

前端新聞

Flutter 完成全平台製霸:實現Windows 應用支持

Flutter 作為跨平台開發利器,一經推出便在業內贏得了不錯的口碑。 Flutter 最初是應用於iOS 和Android 應用開發的,後擴展到了Web、macOS 和Linux,現如今也可以開發Windows 應用了,補齊了全平台的最後一塊拼圖。
目前,Flutter 支持Windows 7 及更高版本的設備,谷歌表示將在未來幾個月內繼續“穩定”Flutter 的Windows 版本。

《Flutter 完成全平台製霸:實現Windows 應用支持》

Windows XP 源代碼洩露,微軟:正在調查

據外媒報導,Windows XP 和Windows Server 2003 的源代碼在網上洩露,代碼包共計42.9GB,且已經被多次下載。此次洩露最初為某黑客在4ch 發布,聲稱這是他收集了兩個月的寶貴資料,其中主要為Windows XP 及Windows Server 2003 的源碼,同時還包括DOS、NT、2000 等部分此前洩露過的源碼。同時他也表示,這些資料已經在黑客圈中傳了很多很多年,今天只是第一次正式公佈而已。
目前,微軟已經證實洩露的內容是真實的,同時表示“正在調查此事”。

微軟Chromium Edge 強制更新被指阻礙了設備性能

今年早些時候,微軟推出強制Windows 更新“KB4559309”,更新的主要內容是用基於Chromium 的新瀏覽器替換舊的Edge 瀏覽器。然而有用戶發現,在安裝這一更新後需要很長時間才能啟動Windows,同時登陸也變得異常緩慢。由於這一更新是自動推送且強制安裝的,所以大部分用戶都是沒辦法卸載的。

微軟在社區中表示已經收到了反饋,而後用“ KB4576754”替換了此更新,並且暫時沒有用戶報告新問題。

Edge for Linux 將於10 月發布首個預覽版本

近日開幕的Igenite 2020 大會上,微軟宣布Linux 版Edge 將於今年10 月發布首個預覽版本。屆時,Linux 用戶可以通過Microsoft Edge Insiders 網站和本地Linux 程序包兩種方式安裝Edge。

了解更多可以移步微軟官方博客

蘋果開源Swift System,並增加Linux 支持

Swift System 是蘋果於今年6 月推出的一個庫,它為底層系統調用提供接口。蘋果表示,他們的目標是為所有支持Swift 平台的底層系統接口提供常態化的解決方案。

Swift System 是一個多平台庫,而非跨平台。它根據特定情況,為每個受支持的平台提供單獨的API 和行為。目前Swift System 處於起步階段,僅包括少量系統調用、currency 類型和一些方便的功能。

Swift 正式登錄Windows

近日,Swift 官方博客宣布將Swift 正式引入Windows,並附上了鏡像包的下載鏈接。 Swift 團隊在官方博客中表示,過去一年多的時間裡,他們一直在與swift.org 上的開發人員一起努力將Swift 移植到Windows,現在,開發者已經可以在Windows 中使用Swift 構建自己的項目了。

《Swift 正式登錄Windows:蘋果跨平台語言值幾錢? 》

微軟公佈WinUI 3.0 功能路線圖

WinUI 是微軟自家的Windows 10 原生UI 平台。近日,微軟路線圖中描述了WinUI 的未來發展。目前Windows 團隊正在積極開發,並將順應市場變化和聽取客戶們的反饋,同時歡迎大家隨時提出新的建議和作出貢獻。

下圖中,綠色圓形代表包含或計劃包含的功能;紫色矩形為伸展目標;藍色菱形為包含部分功能;空白為不包含或不打算包含。

前端週報:Flutter實現Windows支持;Windows XP源代碼洩露,微軟:正在調查;蘋果開源Swift System 1

行業新聞

10月起,GitHub 中的master 將更改為main

GitHub 官方表示,從10 月1 日起,開發者創建新的源代碼倉庫都將默認被命名為“main”,而不是此前的“master”。不過,現有的儲存庫將不會受到影響。早在今年6 月,受美國“Black Lives Matter”運動的影響,GitHub 曾宣布將會替換掉“master”等術語以避免出現歧義(master 會使人聯想到奴隸制),現如今,這一方案正式落地。

不僅僅是GitHub,很多公司都受這一運動影響更改了部分技術術語。不過,在計算機領域中,“master/slave”和“blacklist/whitelist”這些術語真的有錯嗎?會不會導致矯枉過正呢?歡迎在下方留言區分享你的觀點~

前端週報:Flutter實現Windows支持;Windows XP源代碼洩露,微軟:正在調查;蘋果開源Swift System 2

特斯拉起訴特朗普政府,要求停止對華關稅

9 月23 日,據CNBC 報導,特斯拉於本週一對美國政府和美國貿易代表Robert Lighthizer 提起了訴訟,起訴緣由是特朗普政府對特斯拉從中國進口的用於生產電動汽車的零部件徵收關稅。根據提交給美國國際貿易法院的訴訟書,特斯拉希望法庭能夠裁定特朗普當局的做法非法,並讓其退還特斯拉已經支付的款項,包括利息。

《特斯拉起訴美國政府,不滿對中國進口商品加徵關稅,要求連本帶利歸還》

微軟Bing 洩露多達6.5TB 用戶數據:包含搜索記錄和位置數據

近日,WizCase 安全團隊發現記錄Bing 移動應用程序數據的微軟擁有的一台服務器洩露了大量數據。安全團隊發現,數據是通過一台未做好安全工作的ElasticSearch 服務器洩露出去的。

對此,微軟公司發言人表示:“我們已經解決了配置不當的問題,該問題導致少量的搜索查詢數據洩露。我們已經在分析後確定,洩露的數據有限,而且無法通過這些數據識別用戶的身份。”

12歲女孩發現可疑應用,網絡安全公司順藤摸瓜挖出47個廣告詐騙App

近日,捷克的一名12 歲女孩發現一款熱門應用程序存在可疑行為,於是她將這一消息報告給網絡安全公司Avast,Avast 在收到她的報告後展開了調查,最終確定了47 個廣告詐騙App,而且在谷歌商店和蘋果商店中都被大量下載。

這名女孩是Avast 公司“Be Safe Online”項目的參與者,該項目主要向年輕人傳授網絡安全知識。 Avast 表示:“利用她在該項目中學到的技能,這名女孩能夠識別並直接向Avast 報告騙局”。

拼多多成為2021 年春晚獨家紅包互動合作夥伴

9 月24 日,中央廣播電視總台2021 年“品牌強國工程”發佈在京舉行,拼多多與中央廣播電視總台達成協議,將成為中央廣播電視總台2021年《春節聯歡晚會》獨家紅包互動合作夥伴。

“拼多多將配合總台,充分利用春晚的影響力發揮中國品牌對經濟的引領和帶動作用,繼續為中國消費者創造價值”,拼多多副總裁侯凱笛表示。

深度閱讀

VSCode 如何調試可視化數據結構

VSCode調試可視化器是VSCode擴展,可讓您在編輯器中可視化數據結構。這對於在調試期間可視化監視的值很有用。我發現該擴展名有助於可視化圖,表,數組,直方圖和樹。

原文地址:https://addyosmani.com/blog/visualize-data-structures-vscode/

使用React Helmet 進行搜索優化的SPA

React Helmet 可以使開發者在服務器和客戶端上更新元標記變得更加容易。在本文中,作者將介紹如何將React Helmet 添加到項目中並使用它。

原文地址:https://blog.logrocket.com/search-optimized-spas-react-helmet/

使用客戶端渲染還是服務器渲染?

作者對比了兩者的優缺點,沒有哪一種渲染方式是完美的,開發者可以通過自己的應用程序的類型或需求選擇最適合的渲染方式。

原文地址:https://www.blog.duomly.com/client-side-rendering-vs-server-side-rendering-vs-prerendering/#comparison

如何使用ReactJS 和Redux 實現Redux-Saga

這是一篇Redux 教程,作者將介紹如何使用Redux 實現Redux-Saga。

原文地址:https://www.blog.duomly.com/implement-redux-saga-with-reactjs-and-redux/

軟件& 工具& 庫

TypeScript 4.1 beta 版本發布

近日,微軟宣布TypeScript 4.1 beta 版本發布,開發者可以通過NuGet 或安裝命令進行安裝。加入了諸多新功能,如新的檢查標誌、編輯器更新和速度的提升等。

項目地址:https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/

JavaScript 引擎V8 8.6 beta 版本發布

JavaScript 引擎V8 發布了8.6 beta 版本,正式版將隨Chrome 86 一起推出。此次更新帶來了很多面向開發人員的特性。

項目地址:https://v8.dev/blog/v8-release-86

Ajv v7 beta 版本發布

Ajv 是一個適用於Node.js和瀏覽器的最快的JSON模式驗證器。

項目地址:https://github.com/ajv-validator/ajv

Deno 1.4.1 發布

Deno 1.4.1 現已發布,修復了一些問題。同時也對Deno 0.70.0 std 版本做出了一些小更改。

項目地址:https://github.com/denoland/deno/releases/tag/v1.4.1

Ant Design 4.6.5 發布

Ant Design 4.6.5 發布了,此次更新修復了許多問題。

項目地址:https://github.com/ant-design/ant-design/releases/tag/4.6.5