精选文章
-
使用 Unity3D 创建 WebVR
Mozilla 的 WebVR 团队刚刚发布了 Unity WebVR Assets。它可以免费下载,现在可在 Unity Asset Store 获取。此工具允许创作者在 Unity 中创建的 VR 体验发布并分享到开放网络上,只需一个简单的 URL 或链接即可。然后,可以使用任何支持 WebVR 的浏览器(例如 Firefox(使用 Oculus Rift 或 HTC VIVE)和 Microsoft Edge(使用 Windows Mixed Reality 头显))查看这些体验。
-
CSS Grid 用于 UI 布局
在本文中,我将向您展示如何使用 CSS Grid 来改进需要响应和适应用户交互以及变化条件的应用程序布局,并始终使您的面板正确滚动。
-
为 Project Things 网关创建附加组件
Project Things 网关作为一个平台存在,它使用标准化的基于 HTTP 的 API 将所有 IoT 设备整合到一个统一的平台下。目前,该平台仅支持有限数量的设备,我们需要您的帮助来扩展我们的覆盖范围!正在寻找周末项目吗?为新设备添加支持非常简单,我们将指导您如何操作。
-
如何使用 Raspberry Pi 和 Mozilla 的 Things 网关构建自己的私人智能家居
去年我们宣布了 Mozilla 的 Project Things。Project Things 是一个软件和服务的框架,可以通过在网络上为“事物”提供 URL 来弥合连接设备之间的通信差距。今天,我激动地告诉您关于 Things 网关最新版本的信息,以及如何使用它来直接 […]
-
MDN 浏览器兼容性数据:消除 Web 兼容性方面的猜测
Web 最强大的方面也是使其构建如此具有挑战性的方面:它的普遍性。当您创建网站时,您编写的代码需要被不同设备和操作系统上的大量浏览器理解。为了允许以编程方式访问浏览器兼容性数据,而不是要求开发人员手动搜索它,MDN 社区正在努力将当前存储在数千个 Wiki 页面上的兼容性信息迁移到 GitHub 存储库中以机器可读的 JSON 格式。
-
Rust 在 2018 年的发展方向?询问社区。
Rust 项目负责人正在根据社区的意见制定 2018 年路线图。优先事项是什么?使 Rust 更易于学习,并提高其开发人员的生产力。预计今年晚些时候将对开源系统编程语言进行重大更新。
-
缩减 Emscripten 中 WebAssembly 和 JavaScript 代码的大小
Emscripten 是一个用于 asm.js 和 WebAssembly 的编译器工具链,它允许您在 Web 上以接近本机的速度运行 C 和 C++。最近,Emscripten 的输出大小大大减少,尤其是在较小的程序中。Alon Zakai 更深入地了解了其中一些优化和新的改进领域。
-
一个基于规则的框架来创建动态主题
与传统的 CSS 主题相比,动态主题 API 的一个问题是,它需要熟悉 JavaScript 和 WebExtension API 才能创建基本的动态主题。为了解决这个问题,我尝试了一个简单的系统,该系统使用简单的主题“规则”启用动态主题。“规则”由一个 JavaScript 条件字符串和一个主题名称组成。我构建的样板代码处理了动态主题所需的繁重工作,以便设置 WebExtension 监听器,与其他 API 挂钩,让您专注于动态主题部分。
-
Firefox 58:量子时代继续
2017 年对 Mozilla 来说是重要的一年,最终发布了 Firefox Quantum,这是一次重大的多年浏览器重构,重点关注速度,并为 2018 年的版本奠定了基础。以下是 Firefox 58 中的一些好东西的综述:包括 Off-Main-Thread Painting (OTMP) 和其他 Gecko 引擎性能改进、对 CSS `font-display` 的新支持、Firefox for Android 中新的添加到主屏幕支持等等。
-
使用 Rust 和 WebAssembly 优化源映射
详细介绍了我们如何用编译成 WebAssembly 的 Rust 代码替换
source-map
JavaScript 库源映射解析器中最注重性能的部分。结果:在针对现实世界源映射的真实基准测试中,WebAssembly 的速度最高是 JavaScript 实现的 5.89 倍!此外,性能也更加一致:相对标准偏差降低。我们希望通过分享我们的经验,激励其他人通过 WebAssembly 使用 Rust 重写注重性能的 JavaScript 代码。