【GitHub每日速递 251024】Rust语言打造Servo浏览器引擎,多平台搭建指南大揭秘!

原文:https://mp.weixin.qq.com/s/xUtYjyi77uyA5rwobd-09g
Yaak:隐私至上的桌面 API 客户端,功能强大还能离线用!
yaak 是一个支持多种协议的桌面端API调试工具。简单讲,它是一款让你更方便地测试和管理REST、GraphQL、WebSocket等API请求的桌面应用,界面直观、操作流畅。适用人群:前后端开发者、API接口调试人员
项目地址:https://github.com/mountain-loop/yaak
主要语言:TypeScript
stars: 12.1k
https://yaak.app/static/screenshot.png

仓库整体概述
Yaak是一款桌面API客户端,它以Tauri、Rust和React为技术栈构建,主打快速、轻量和隐私保护,没有遥测数据、风险投资和云锁定问题,开发资金来自社区购买的许可证以及赞助。
核心功能
- 支持多种API操作
- 可从Postman、Insomnia、OpenAPI、Swagger或Curl导入集合。
- 能通过REST、GraphQL、gRPC、WebSocket或Server - Sent Events发送请求。
- 可用JSONPath或XPath过滤和检查响应。
- 保障安全
- 支持OAuth 2.0、JWT、Basic Auth或自定义插件进行身份验证。
- 用加密的秘密保护敏感值,并将秘密存储在操作系统的钥匙串中。
- 便于组织和协作
- 可将请求分组到工作区和嵌套文件夹中。
- 能使用环境变量在开发、测试和生产环境之间切换。
- 可将工作区镜像到文件系统,以便在Git中进行版本控制或与Dropbox同步。
- 支持扩展和定制
- 可使用模板标签插入动态值,如UUID或时间戳。
- 有内置主题可供选择,也能自定义主题。
- 可创建插件来扩展身份验证、模板标签或用户界面。
优势
- 性能与隐私:基于Tauri、Rust和React构建,运行速度快、占用资源少,且注重用户隐私,不收集遥测数据,不依赖风险投资,不存在云锁定问题。
- 功能全面:支持多种API类型和导入方式,具备丰富的安全认证手段、强大的组织协作功能以及灵活的扩展定制能力。
应用场景
- API开发测试:开发人员可以使用Yaak对不同类型的API进行请求发送和响应检查,确保API的正确性和稳定性。
- 团队协作开发:团队成员可以通过工作区和环境变量的设置,方便地在不同环境下进行开发和测试,同时利用文件系统镜像进行版本控制和同步。
- 安全敏感数据处理:对于涉及敏感信息的API操作,Yaak的加密秘密和安全认证机制可以有效保障数据安全。
有用资源
Rust语言打造Servo浏览器引擎,多平台搭建指南大揭秘!
servo 是一个基于Rust开发的轻量级高性能浏览器引擎。简单讲,它能让开发者将网页技术轻松嵌入到自己的应用中,同时保证运行速度和稳定性。适用人群:系统开发者、浏览器技术研究者、Rust语言爱好者
项目地址:https://github.com/servo/servo
主要语言:Rust
stars: 32.8k
项目概述
Servo是一个用Rust语言编写的原型网络浏览器引擎,目前可在64位的macOS、Linux、Windows、OpenHarmony以及Android系统上进行开发。该项目欢迎所有人贡献代码。
核心功能
作为浏览器引擎,Servo的核心功能是解析和渲染网页,它能够处理HTML、CSS、JavaScript等网页技术,将网页内容正确地展示给用户。
优势
- 使用Rust语言:Rust语言具有内存安全、并发性能好等特点,这使得Servo在性能和安全性上有较好的表现。
- 多平台支持:支持多种主流操作系统和新兴的OpenHarmony系统,具有广泛的适用性。
- 社区开放:欢迎所有人贡献代码,有利于项目的快速发展和完善。
可能的应用场景
- 开发新型浏览器:开发者可以基于Servo引擎开发具有特色功能的浏览器。
- 嵌入式设备:由于其多平台支持,可用于在嵌入式设备上实现网页浏览功能。
文档与交流
- 文档:可以查看Servo Book获取详细的文档说明。
- 新闻和指南:访问servo.org获取项目的新闻和指南。
构建说明
不同操作系统的构建步骤有所不同:
- macOS
- Linux
- 安装
curl,不同发行版安装命令不同:- Arch:
sudo pacman -S --needed curl - Debian、Ubuntu:
sudo apt install curl - Fedora:
sudo dnf install curl - Gentoo:
sudo emerge net-misc/curl
- Arch:
- 安装
uv:curl -LsSf https://astral.sh/uv/install.sh | sh - 安装
rustup:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - 重启shell确保
cargo可用。 - 安装其他依赖:
./mach bootstrap - 构建servoshell:
./mach build
- 安装
- Windows
- Android
- 设置环境变量
ANDROID_SDK_ROOT和ANDROID_NDK_ROOT。 - 安装最新的Android命令行工具。
- 运行命令安装必要组件。
- 按照对应平台的构建说明进行操作。
- 设置环境变量
- OpenHarmony
- 按照对应平台的说明准备环境。
- 根据目标发行版设置不同的环境变量。
- 参考[Building for OpenHarmony]的详细说明。
- 通过
-flavor=<default|harmonyos>修改目标发行版。

浙公网安备 33010602011771号