倾城博客

优质网站同好者周刊(第 105 期)

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城

备注:本周刊每周五生成,首发于个人微信公众号晚晴幽草轩、博客晚晴幽草轩,以及悠然宜想亭社区;此一键生成脚本基于 Deno 编写,并在 Github 开源:nicejade/nicelinks-weekly

Bun — fast all-in-one JavaScript runtime

标签runtime · JavaScript · 平台

Bundle, transpile, install, and run JavaScript & TypeScript — all in Bun. Bun is a new JavaScript runtime with a native bundler, transpiler, task runner, and npm client built-in.

倾城之链 - Bun — fast all-in-one JavaScript runtime

推荐语Bun (馒头)是一个快速的一体化 JavaScript 运行时;捆绑、转译、安装和运行 JavaScript 和 TypeScript 项目——全部在 Bun 中。Bun 是一个新的 JavaScript 运行时,内置了原生的打包器、转译器、任务运行器和 npm 客户端。

什么是 Bun?

Bun 是像 NodeDeno 一样的现代 JavaScript 运行时。它是从头开始构建的,专注于三个主要方面:

  • 快速开始(考虑到优势)。
  • 新的性能水平(扩展 JavaScriptCore,引擎)。
  • 成为一个伟大而完整的工具(捆绑器、转译器、包管理器)。

Bun 旨在替代您当前的 JavaScript 和 TypeScript 应用程序或脚本——在您的本地计算机、服务器或边缘。Bun 原生实现了数百个 Node.js 和 Web API,包括约 90% 的 Node API functions (native modules), fs, path, Buffer 等等。

Bun 的目标是在浏览器之外运行世界上大部分的 JavaScript,为您未来的基础架构带来性能和复杂性增强,并通过更好、更简单的工具提高开发人员的生产力。

Bun 是如何工作的?

Bun 使用 JavaScriptCore 引擎,它的启动和执行速度往往比 V8 等更传统的选择要快一些。Bun 是用一种具有手动内存管理功能的低级编程语言编写的。Bun 的大部分内容都是从头开始编写的,包括 JSX/TypeScript 转译器、npm 客户端、捆绑器、SQLite 客户端、HTTP 客户端、WebSocket 客户端等。

Bun 为什么快?

大量时间花在分析、基准测试和优化上。Bun 的每个部分的答案都不同,但有一个普遍的主题:Bun 对内存的低级控制,和隐藏控制流的缺乏使得编写快速软件变得更加简单。

Bun 是  Jarred Sumner 在 2022 年 3 月开启的 开源项目 ,主打高性能、工具链;对标的是 Node (基于 C++)或 Deno (基于 Rust);Node 和 Deno 用的 JS 引擎是 V8 (Chromium);而 Bun 使用了新兴的系统编程语言 Zig (相当于加强版 C 语言),所使用的引擎是 JavaScriptCore (Safari);Deno 于 2017 创立,尚未看到更多用于生产环境,可以预见 Bun 还有很长的路要走。截止目前(2023 年 02 月 16 日),版本更新至 0.5.6(beta);如果你对其感兴趣,可移步 Bun Blog 以了解更多。

── 出自倾城之链 - Bun — fast all-in-one JavaScript runtime

WasmEdge | A lightweight, high-performance, and extensible WebAssembly runtime

标签WebAssembly · 跨平台 · runtime

WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

倾城之链 - WasmEdge | A lightweight, high-performance, and extensible WebAssembly runtime

推荐语WasmEdge是一种轻量级、高性能且可扩展的 WebAssembly 运行时,适用于云原生、边缘和去中心化应用程序。它为无服务器应用程序、嵌入式功能、微服务、智能合约和物联网设备提供支持。它具有如下功能特征:

高性能

与 Linux 容器相比,WasmEdge 在启动时可以快 100 倍,在运行时可以快 20%。WasmEdge 应用程序的大小可能是类似 Linux 容器应用程序的 1/100。

JavaScript 支持

  • ES6 模块和标准 API 支持;
  • 节点和 NPM 模块 API 支持;
  • React SSR 流式传输;
  • 在 Rust 中实现 JS API;
  • 比容器化的 v8 轻得多;

跨平台支持

WasmEdge 支持 Linux、苹果操作系统、Windows、微内核和实时操作系统、Intel x86、ARM 和 M1 CPU 等。

易于扩展

在 C++ 中构建 WasmEdge 扩展。使用 C、Go 和 Rust 中的本机主机函数构建自定义的 WasmEdge 运行时。

易于嵌入主机程序

在 C、Go、Rust、Node.js 和 Python 主机应用程序中嵌入 WasmEdge 函数。在云和边缘原生应用程序平台和框架中嵌入功能。

WasmEdge Runtime 为其包含的 WebAssembly 字节码程序提供了一个定义良好的执行沙箱。运行时为操作系统资源(例如,文件系统、套接字、环境变量、进程)和内存空间提供隔离和保护。WasmEdge 最重要的用例是安全地执行用户定义或社区贡献的代码作为软件产品(例如,SaaS、软件定义车辆、边缘节点,甚至区块链节点)的插件。它使第三方开发人员、供应商、供应商和社区成员能够扩展和定制软件产品。

WasmEdge 可以运行从 C/C++、Rust、Swift、AssemblyScript 或 Kotlin 源代码编译的标准 WebAssembly 字节码程序。它在安全、快速、轻量级、可移植和容器化的沙箱中运行 JavaScript,包括第 3 方 ES6、CJS 和 NPM 模块。它还支持混合使用这些语言(例如,使用 Rust 来实现 JavaScript API)、Fetch API 和边缘服务器(edge servers)上的服务器端渲染 (SSR)功能。

WasmEdge 支持所有标准的 WebAssembly 功能和许多建议的扩展。它还支持许多为云原生和边缘计算用途量身定制的扩展(例如,WasmEdge 网络套接字和 WasmEdge Tensorflow 扩展)。详细了解 WasmEdge 的 技术亮点

── 出自倾城之链 - WasmEdge | A lightweight, high-performance, and extensible WebAssembly runtime

Graphy | Slick, interactive charts that make you stand out

标签数据 · 可视化 · 图表

Make slick, interactive data visualisations with our free chart-maker tool — no log-in required. Easily embed into Notion or wherever you like!

倾城之链 - Graphy | Slick, interactive charts that make you stand out

推荐语Graphy ,一款免费图表制作工具,可用来制作光滑的、互动的数据 可视化 ,打开即可使用,不需要登录。支持下载、拷贝图片,也可以轻松地嵌入 Notion 或任何你喜欢的地方。而且支持各种定制,如图表类型、图标配色、配色横纵比(Aspect Ratio)、详情及主题。

更精确地说明, Graphy 是一款独立开发项目,可以创建好看的 表格 图片;如果您有基于 PPT、Excel 创建可视化表格相关诉求,完全可以基于 graphy 替代之;相比 Excel、PPT,基于 Graphy 创建数据、打造样式、导入数据、生成图片、调整背景(配色),都更为高效且人性化。

── 出自倾城之链 - Graphy | Slick, interactive charts that make you stand out

Retool | Build internal tools, remarkably fast.

标签低代码 · 平台 · Web开发

Retool is the fast way to build internal tools. Drag-and-drop our building blocks and connect them to your databases and APIs to build your own tools, instantly. Connects with Postgres, REST APIs, GraphQL, Firebase, Google Sheets, and more. Built by developers, for developers. Trusted by startups and Fortune 500s. Sign up for free.

倾城之链 - Retool | Build internal tools, remarkably fast.

推荐语Retool ,是一个面向企业的 低代码 开发平台,它于 2017 年在美国著名创业孵化器 Y Combinator 中诞生,旨在为企业提供一个工具开发平台,让企业能够使用有限的编程语言,构建自定义业务工具。

作为优先探索低代码开发的平台之一,Retool 为开发者们提供了许多方便:无需任何前端编程基础的可拖拽的 UI 组件、与各种数据库和 API 的连接、安全且灵活的个性化开发模式。更详细介绍,它具有如下功能特征:

一整套强大的构建块

所有内部工具都由相同的构建块组成:表格、列表、图表、表单、向导、地图等。Retool 提供开箱即用的这些块,因此您可以花时间组装您的 UI,而不是从头开始发发它。无需寻找最好的 React 表库,您可以通过拖放在几分钟内将您的应用程序组合在一起。

连接到任何东西

使用 REST、GraphQL 或 gRPC API 连接到大多数数据库或任何东西。Retool 使您能够在一个应用程序中无缝地处理所有数据源。

如何存储数据取决于您。默认情况下,Retool 中不存储任何内容。运行查询时,Retool 后端会将请求代理到您的后端。没有更多的 ETL 数据。

专为开发人员打造

Retool 是高度可破解的,因此您永远不会受到开箱即用的限制。如果您可以使用 JavaScript 和 API 编写它,则可以在 Retool 中构建它。

您几乎可以在 Retool 中的任何地方编写 JavaScript。  只需用双括号包裹一个表达式 {{ Math.max(select1.value, 10) }} ,它就会作为沙盒 JS 执行。使用 Transformers,您可以编写更大的、可重用的代码块来处理数据。还有一个本机 API,用于通过 JS 直接与组件和查询进行交互。

安全地部署和共享

Retool 具有内置的安全性、可靠性和权限。您可以在本地、在您自己的 VPN 后面以及在您自己的 VPC 中托管 Retool。通过 Docker 或 Kubernetes 部署。此外,Retool 支持基于 Git 进行代码管理。

搭建软件的过程是颇为繁杂,但这却是许多公司不可避免的一项工作。低代码 应运而生,且迅速打入了市场。作为首先进军低代码平台之一的 Retool 一直占据着大众视野,其多样的 UI 组件、大量的数据源连接器以及多种个性化使用功能为程序开发者带来了许多便利。

总体来说,Retool 通过「搭建程序界面」「建立查询连接数据源」「构建组件间的逻辑顺序」为基本框架来快速搭建应用程序。在 UI 组件方面,Retool 不仅不断的在添加新的选择,他们还推出了开发者自定义设计组件的功能。Retool 还充分考虑到了应用的权限问题,开发者可以自行分组并规定每个分组对应用所享有的权限。

低代码并不意味着完全 无代码 ,根据低代码工具的属性和应用场景不同,对代码能力的要求也有区别。例如以 Airtable 和 飞书 多维表格这类以表格为主体,可以用来存放、统计、分析数据的平台,基本属于零代码。而 Bubble、Retool 等网页应用开发工具,则需要具备基本的编程思维和代码开发能力。

── 出自倾城之链 - Retool | Build internal tools, remarkably fast.

Build optimized websites quickly, focus on your content | Docusaurus

标签文档 · 网站生成器 · React

An optimized site generator in React. Docusaurus helps you to move fast and write content. Build documentation websites, blogs, marketing pages, and more.

倾城之链 - Build optimized websites quickly, focus on your content | Docusaurus

推荐语Docusaurus ,基于 React 的一个优化的、易于维护的 网站生成器 。Docusaurus 帮助你快速移动和编写内容:建立文档网站、博客、营销页面等,使您可以专注于内容。它具有如下功能特征:

由 MDX 提供支持

节省时间并专注于文本文档。只需使用 MDX 编写文档和博客文章,Docusaurus 就会将它们构建成静态 HTML 文件,随时可供使用。多亏了 MDX,你甚至可以在你的 Markdown 中嵌入 React 组件。

使用 React 构建

通过编写 React 组件来扩展和自定义项目的布局。利用可插入架构,设计您自己的站点,同时重用由 Docusaurus 插件创建的相同数据。

准备翻译

本地化是开箱即用的。使用 git、Crowdin 或任何其他翻译管理器来翻译您的文档并单独部署它们。

文档版本控制

支持用户使用您项目的所有版本。文档版本控制可帮助您使文档与项目发布保持同步。

内容搜索

让您的社区可以轻松地在您的文档中找到他们需要的内容。Docusaurus 支持 Algolia 文档搜索、Typesense 文档搜索、本地搜索、自定义搜索。

DocusaurusGithub 开源,目前共获得 42K+ Star;在 倾城之链 收录了蛮多 文档 型工具库, Docusaurus 是功能相对最为完善之一,而且界面美观、性能优越,无需额外做更多处理,如果您有搭建文档类诉求,推荐优先考虑。

── 出自倾城之链 - Build optimized websites quickly, focus on your content | Docusaurus

The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor

标签编辑器 · Markdown · 工具

TinyMCE is the most advanced WYSIWYG HTML editor designed to simplify website content creation. The rich text editing platform that helped launched Atlassian, Medium, Evernote and more.

倾城之链 - The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor

推荐语TinyMCE 是先进的 WYSIWYGWhat You See Is What You Get,所见即所得) HTML 编辑器,适用于 ReactVueAngular ;它旨在简化网站内容创建,让它们能够为用户创造卓越的内容和体验;TinyMCE 帮助推出 Atlassian、Medium、Evernote 等的富文本编辑平台,并受到数百万开发人员的使用和信赖,是世界上最可定制、可扩展和灵活的富文本编辑器。它具有如下功能特征:

一体化

借助官方组件,TinyMCE 可以轻松集成到您的项目中;拥有超过 29 个集成和 400 多个 API,请参阅 TinyMCE 文档以获取完整的编辑器集成列表。

可定制化

可以轻松配置富文本编辑器的 UI 以匹配您的站点、产品或应用程序的设计。由于其灵活性,您可以根据需要为编辑器配置尽可能多或尽可能少的功能。

凭借 50 多个可用的强大插件,以及作为 TinyMCE 基础的可编辑内容,添加额外功能就像添加一行代码一样简单。实现大多数插件的全部功能只需要多几行代码。

可扩展性

有时您的编辑要求可能非常独特,您需要自由灵活地进行创新。由于 TinyMCE 是开源的,您可以查看源代码并开发自己的自定义功能扩展以满足您自己的要求。公开 TinyMCE API 使您更容易编写适合现有 TinyMCE UI 组件框架的自定义功能。

扩展功能和支持

对于需要更深入的效率、合规性或按照企业级标准构建的协作功能的专业软件团队,请与他们的团队联系。Tiny 还为专业开发团队提供专门的 SLA 和支持。

TinyMCE 富文本编辑器的入门非常简单,简单的配置可以在不到 5 分钟的时间内完成。该项目在 Github 开源 ,目前拥有 13K Star,有对富文本编辑器感兴趣或有需要的朋友,可前往以了解更多。

── 出自倾城之链 - The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor

对倾城之链感兴趣的朋友,可通过 Web,小程序,快应用等渠道进行访问(后续将支持更多,如 VsCode 插件,Chrome 扩展等)。您有任何问题,欢迎随时向我们反馈(您可以通过官网反馈渠道,或添加如下客服微信),🤲 。

倾城之链 - 客服微信

本期文末寄语

“我以为,最美的日子,当是晨起侍花,闲来煮茶,阳光下打盹,细雨中漫步,夜灯下读书,在这清浅时光里,一手烟火一手诗意,任窗外花开花落,云来云往,自是余味无尽,万般惬意。”── 中国当代作家、散文家、戏剧家 · 汪曾祺

倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界;在这里,你可以轻松发现、学习、分享更多有用或有趣的事物。

小程序码 - 倾城之链

您可能感兴趣的文章