原创 William Heslam訪談:JavaScript中有趣又有益的可擴展效果

本文要點 函數式編程技術通過以可組合的方式構造關注點來幫助我們編寫代碼。 可擴展效果靈活地分離了效果及其實現。 在純函數語言論壇中,可擴展效果是函數式編程領域的一個熱門話題,它的支持者聲稱這是構造程序的正確方法。 前端開發越來越多地採用函數

原创 Flash EOL將至,WebAssembly來”續命“

Adobe將在2020年12月31日之後停止發佈和更新Flash Player。然而,多年來累積下來的大量Flash內容並沒有完全消失。網絡遊戲保留項目Flashpoint允許玩家訪問超過30000個網絡遊戲和2000個網絡動畫。Ruffl

原创 我們爲什麼不使用CSS框架

在最近一次ReactiveConf會議上,Scott Tolinski爲這樣一種觀點做了辯護:考慮到CSS語言最近增加的東西,開發人員可能不再需要使用成熟的CSS框架。Tolinski進一步演示了不需要支持IE11的開發人員如何利用CSS變

原创 自帶異步渲染的前端框架: Crank

本文要點: 主要的前端框架,如React,在不斷增加特性的同時也變得越來越複雜。與這些框架一起使用的其他工具、語法和生態系統的複雜性也在增加。 複雜性增加的一部分原因是,大型框架由於用戶衆多,需要保持高度的向後兼容性和穩定性。因此,它們就

原创 CSS Containment規範正式發佈

近期CSS工作組發佈了新的Web規範CSS Containment模塊。該CSS模塊定義了contain屬性,用於表示元素的子樹以某種方式獨立於頁面的其他部分。該特性可以大大優化客戶端頁面的渲染性能,同時開發者不再需要擔心因一些小的變動而引

原创 開源項目HTML DOM:解決原生JS中的常見DOM任務

開源項目HTML DOM提供了100多個vanilla JavaScript(vanilla JS是一個所謂的JavaScript框架,但實際上指的就是原生的JavaScript,這是一種調侃和惡作劇的說法,參見vanilla-js站點和s

原创 MDJS:可將JavaScript添加到Markdown,創建交互式文檔

Open Web Components(@OpenWc)創建者Thomas Allmer發佈了MDJS,這是一種Markdown變體,支持在Markdown文檔中包含可運行的JavaScript代碼。MDJS可以解釋爲常規的Markdown

原创 CheerpJ 2.0:使用WebAssembly將Java應用移植到瀏覽器

LeaningTech最近發佈了CheerpJ的第二個主要版本。 CheerpJ 2.0可以將Java應用程序轉換爲HTML、WebAssembly和JavaScript的混合體,這樣開發人員就可以在瀏覽器中運行Java應用程序(包括小程序

原创 ES2020特性集塵埃落定

TC39委員會於近期批准了ECMAScript 2020(即ES2020)候選提案,即經審定最終添加到JavaScript語言中的特性集。ES2020候選提案是今年六月提交ECMA大會(General Assembly)的審批匯總,其中的大

原创 CSS書寫模式已成爲官方Web標準

萬維網聯盟(World Wide Web Consortium,W3C)最近宣佈CSS書寫模式Level 3(CSS Writing Modes Level 3)業已成爲官方的Web標準。新的CSS標準允許開發人員配置文本水平佈局還是垂直佈

原创 函數式UI:Web開發終於擺脫了框架的束縛

本文要點 用戶界面都是響應式系統,由用戶界面應用程序接收的事件與應用程序必須在接口系統上執行的動作之間的關係來定義 流行的UI框架(如React、Vue或Angular)通常具有很高的次生複雜性,它們的狀態和效果零散地分散在一個組件樹中,

原创 Npm, Inc.發佈Npm Pro,面向獨立JavaScript開發人員

npm, Inc.最近發佈了npm Pro,它是專門爲獨立JavaScript開發人員所設計的。同時,npm將面向開發者團隊的npm Orgs重命名爲npm Teams。 新npm Pro的目標是獨立工作的JavaScript開發人員。這可

原创 瀏覽器中原生運行的第四種語言誕生:WebAssembly 1.0成爲W3C的推薦標準

萬維網聯盟(World Wide Web Consortium,W3C)最近宣佈,WebAssembly核心規範成爲了正式的Web標準。因此,繼HTML、CSS和JavaScript之後,WebAssembly正式成爲第四個在瀏覽器中可原生

原创 如何用WebAssembly將桌面遊戲編輯器移植到瀏覽器上

本文要點 儘管WebAssemly還在積極開發當中,並且仍然比較小衆,但這項技術本身已經足夠成熟,足以用來將諸如桌面平臺遊戲編輯器之類的複雜應用程序移植到Web上。 將桌面平臺軟件移植到WebAssembly的好處包括:移植的軟件可以跨

原创 新創立的字節碼聯盟宣佈WebAssembly微進程提案,旨在安全使用非信任模塊

來自Mozilla的Lin Clark最近宣佈創立字節碼聯盟(Bytecode Alliance)。字節碼聯盟是一個行業合作伙伴關係,旨在爲WebAssembly生態系統提出和實現標準,以實現其在瀏覽器和其他環境中安全的發展。字節碼聯盟提出