文章
-
使用 Things 框架构建你自己的 Web 应用
去年,Mozilla 启动了 Things 项目,旨在帮助开发者以安全、可靠且互操作的方式将物理“事物”连接到 Web。现在,借助 Things Gateway 的 0.4 版本,您可以将原生 Web 事物添加到网关中,以便与所有其他智能家居设备一起控制它们。原生 Web 事物的好处在于,它们不需要自定义网关适配器,因为它们遵循使用现有 Web 技术的通用标准。
-
WebAssembly Studio 预览
WebAssembly.Studio 是一款在线 IDE(集成开发环境),可帮助您学习并教授他人。它也是一把瑞士军刀,在处理 WebAssembly (WASM) 时非常方便。WebAssembly 是一种低级类似汇编的语言,以接近原生的性能运行,并为 C/C++/Rust 等语言提供编译目标,以便它们可以在 Web 上运行。WASM 还可以与 JavaScript 协同运行。
-
2018 年 3 月 MDN 变更日志
发布变更日志是开源的传统,也是 Web 上长期以来的实践。在此变更日志中,MDN 工程师报告了 3 月份对支持 MDN Web 文档的代码、数据和工具所做的更改,并展望了本月的计划。详细了解 MDN 工程团队的工作及其影响,并探索参与构建和支持 MDN Web 文档和开放 Web 平台的机会。
-
是什么造就了一个优秀的扩展?
我们正处于 Firefox Quantum 扩展挑战赛的中间阶段,因此我们一直在思考是什么造就了一个优秀的扩展。优秀的浏览器扩展为 Firefox 添加了功能和乐趣,但不仅仅如此。它们易于使用、易于理解且易于查找。如果您正在构建扩展,Dustin Driver 提供了一些简单的步骤来帮助它脱颖而出。Quantum 扩展挑战赛将持续到 2018 年 4 月 15 日。将在三个类别中为排名前列的扩展颁发奖品:游戏与娱乐、动态主题和标签管理器/组织器。立即参加,继续创建很棒的扩展!
-
从 JavaScript 到 Rust,再回到 JavaScript:一个 wasm-bindgen 的故事
最近,我们看到了 WebAssembly 的编译速度非常快,可以加速 JS 库,并生成更小的二进制文件。我们甚至制定了一个关于改进 Rust 和 JavaScript 社区以及其他 Web 编程语言之间互操作性的高级计划。wasm-bindgen 的目标是在 JavaScript 和 Rust 的类型之间架起一座桥梁。它允许 JS 使用字符串调用 Rust API,或 Rust 函数捕获 JS 异常。wasm-bindgen 消除了 WebAssembly 和 JavaScript 之间的阻抗不匹配,确保 JavaScript 可以高效且无需样板代码地调用 WebAssembly 函数,反之亦然。
-
在 MDN 上进行黑客攻击:使用浏览器兼容性数据构建有用的工具
MDN 团队正在将浏览器兼容性数据迁移到 JSON 数据库中,使其对 Web 开发人员更有用且更具扩展性。在最近一个巴黎周末,一群 Mozillians 和朋友聚在一起,致力于改进和扩展 BCD 数据的项目。MDN 黑客马拉松活动结合了非正式会议和黑客马拉松;参与者提出了项目并承诺完成具体任务。查看他们合作取得的出色成果。
-
ES 模块:卡通深度解读
ES 模块为 JavaScript 带来了官方的标准化模块系统。随着 5 月份 Firefox 60 的发布,所有主要浏览器都将支持 ES 模块,并且目前正在努力为 Node.js 添加 ES 模块支持,以及 WebAssembly 的 ES 模块集成。Lin Clark 的深度解读说明了 ES 模块的工作原理、解决的问题以及它们与其他模块系统中的模块有何不同。
-
在不到一天的时间内发布 Firefox 安全更新
Mozilla 的首要任务之一是确保用户安全;这一承诺体现在我们的使命中。一旦我们发现 Firefox 中存在严重问题,我们就会计划快速缓解。这篇文章描述了我们如何修复 Pwn2Own 利用漏洞的发现,并在不到 22 小时的时间内通过全球跨职能团队的协作和协调工作发布了新版本的浏览器。
-
为 MDN 带来交互式示例
在过去的一年左右的时间里,MDN Web 文档团队一直在设计、构建和实施参考页面的交互式示例。其动机是在 MDN 上为喜欢通过查看和玩弄示例代码来学习的人做更多的事情。我们刚刚完成了为 JavaScript 和 CSS 参考页面添加交互式示例的工作。这篇文章回顾了该项目,了解我们是如何走到这一步的,以及在此过程中学到了什么。
-
Firefox Quantum 扩展挑战赛
正在寻找 Firefox Quantum 扩展挑战赛的优秀新扩展!在 2018 年 3 月 15 日至 4 月 15 日期间,使用 Firefox 开发者版创建充分利用可用 WebExtensions API 的扩展,以满足其中一个奖项类别。(已更新为 WebExtensions API 的传统扩展,或在 2018 年 1 月 1 日或之后移植到 Firefox 的 Chrome 扩展也有资格参加此挑战赛。)