技术周报·使用 WebAssembly 打造定制 JS Runtime

4,304 阅读3分钟

国庆节快乐✿✿ヽ(°▽°)ノ✿

编辑推荐

使用 WebAssembly 打造定制 JS Runtime

直接在浏览器上去定制 Runtime 这个想法确实很酷,但显然难度属于地狱级,这相当于我们直接去爆改 V8、JavaScriptCore 这种成熟稳定又复杂的JS引擎来是实现 JS API层面的嵌入和拓展,但 JS 引擎并不只是浏览器独有,真要改的话,可以找一个轻量、好改、好移植的。

跨过四个时代,JavaScript框架终于可以与原生应用SDK竞争了

我认为 JavaScript 社区正朝着正确的方向发展。我们终于开发出了成熟的解决方案,可以从头开始构建完整的应用,而不是“只有视图层”的解决方案。我们终于开始与原生应用的 SDK 在同一赛道上竞争,提供开箱即用的完整工具包。

深度阅读

探索组件在线预览和调试

前端人员在开发过程中,如何快速 「感知」 到组件的功能和属性?现状是通过阅读组件相关文档,好在基础组件库的文档相对完整和清晰,手动补全示例。业务组件相关文档目前只能在内部 NPM 私库上查看,静态的 API 文档,没有组件的 Demo。对于非前端人员,如何预览和调试组件呢?

Web 3D 从入门到跑路

浅浅了解计算机图形相关知识。先了解 OpenGL、WebGL等库或语言都是干什么的;无论是库还是语言,核心都是为了GPU 服务的,我们还需要理解 GPU 设计模型 和 图形渲染管线;以上,我们才能将技能点串起来,知道后续发力方向 和 如何实践。

外文精选

React I Love You, But You're Bringing Me Down

这篇文章的译文在知乎挺火的,特意找到原文感受一下。

Rethinking Low-Code/No-Code and Open Source

Writing code requires specialized knowledge; it has since Ada Lovelace wrote the first computer program in the 1840’s. Early low-code/no-code solutions can be traced back to Cobol and Fortran in the 1950s, which were high-level languages that abstracted the complexities of machine or assembly language code and made writing programs easier.

实践应用

解放生产力!transform 支持单独赋值改变

在 Chrome 104 中,支持了一个非常有意思的新特性。CSS 中的 transform 支持单独赋值改变。不要小看这一点,此点改动在很多时候,能够非常有效的解放生产力,算是一个非常 NICE 的更新。

JavaScript 必须学会的11 个工具方法

一些实用的工具方法,时常可以参考一下。

三维地球可视化从入门到进阶 - 基础详解

CesiumJS 是一个用于显示 三维地球和 地图的开源 js 库。支持 3D2.5D2D 形式的地图展示,它可以用来显示海量 三维模型数据、影像数据、地形高程数据、矢量数据等等。同时也可以自行 绘制图形高亮区域等,且支持绝大多数的浏览器和移动端。