倾城之链 | 优质网站周刊

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

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

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

Wasp | Develop full-stack web apps faster

标签框架 · 全栈 · 开源

Develop full-stack web apps without boilerplate.

倾城之链 - Wasp | Develop full-stack web apps faster

推荐语Wasp (Web Application Specification:Web 应用程序规范)是一个类似 Rails 的 React、Node.js 和 Prisma 框架,在一天之内构建您的应用程序并使用单个 CLI 命令进行部署;为什么 Wasp 很棒?官方给出以下说明:

  • 🚀快速入门:由于其表现力,您可以从头开始创建和部署一个生产就绪的 Web 应用程序,只需很少行简洁、一致的声明性代码。
  • 😌无样板代码:通过抽象出复杂的全栈功能,可以减少样板代码。这意味着需要维护和理解的代码更少!这也意味着更容易升级。
  • 🔓无锁定:您可以在任何您喜欢的地方部署 Wasp 应用程序。没有锁定特定的提供者,您可以完全控制代码(如果您感兴趣,可以在 .wasp/ dir 中实际查看它)。

Wasp 具有如下功能特征:

开源

就是这样。Wasp 是完全开源的,欢迎您做出贡献。

全栈认证

使用强大的 UI 帮助程序,通过几行代码添加社交提供商或电子邮件的登录信息。没有第三方供应商锁定。

RPC(客户端 <-> 服务器)

Wasp 提供了一个类型安全的 RPC 层,可以立即将您的数据模型和服务器逻辑传递给客户端。

部署简单

将您的应用程序部署到任何平台。Wasp 为最流行的选项提供 CLI 帮助程序。

工作

轻松定义、安排和运行专门的服务器任务。持久的、可重试的、可延迟的。

邮件发送

您所需要做的就是连接电子邮件提供商,然后就可以发送电子邮件了。

全栈式安全

完全支持 TypeScript 并自动生成跨越整个堆栈的类型。

除此之外,Wasp 还具有更多功能特征诸如:自定义 API 路由、数据库播种、乐观更新、客户端自动缓存失效等;Wasp 与 Next.js / Nuxt.js / Gatsby 有何不同? 官方给出的答案是:Next.js 这些是前端优先的框架,具有一些有限的后端功能。Wasp 是一个全栈框架。

Wasp 与上面列出的解决方案之间的主要区别在于,Wasp 是一个真正的全栈框架,这意味着它将后端和数据库都带到了前端。您可以将其视为 Ruby on Rails ,但专为 JS(React 和 Node.js)和全栈而设计。 Next.jsGatsby 等最初是作为静态站点的前端框架。尽管其中一些现在提供使用无服务器功能的选项,但您仍然必须携带自己的数据库,并且如果您需要运行更复杂的操作,您还需要某种服务器/后端。

学习 Wasp 有多难? 官方给出测量结果:大约需要 30 分钟就能开始,大多数用户发现它非常简单。由于您的大部分编码仍将在您熟悉的工具(当前是 ReactNode.js )中完成,因此这实际上是对您习惯的微小改变。

原因是 Wasp 是一种非常简单的配置语言,没有任何循环或变量 - 您可以将其视为更易于阅读并且更智能的 JSON。尽管如此,虽然很简单(我们计划保持这种方式),但它是一种真正的语言,因此您可以使用它获得所有 IDE 功能 - 语法突出显示、自动完成、实时错误报告…… Wasp 在 Github 仓库开源 (截止 2023 年 10 月 06 日,已获得 5.8K+ Star),如果您对其感兴趣,可移步前往从而了解更多。

── 出自倾城之链 - Wasp | Develop full-stack web apps faster

Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more

标签组件库 · Tailwind · 全栈

A collection of beautiful full-stack components for Laravel. The perfect starting point for your next app. Using Livewire, Alpine.js and Tailwind CSS.

倾城之链 - Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more

推荐语Filament 是用于加速 Laravel 开发的全栈组件的集合。使用 Livewire、 Alpine.jsTailwind CSS 。它们设计精美、使用直观且可完全扩展——是您下一个 Laravel 应用程序的完美起点。为什么要浪费时间一遍又一遍地构建相同的功能呢?Filament 包含如下内容:

  • 面板生成器:构建 Laravel 管理面板、面向客户的应用程序、SaaS 或任何您能想象到的东西。
  • 表格生成器:使用超过 25 个开箱即用的组件轻松构建令人惊叹的 Livewire 驱动表单。
  • 表格生成器:为任何情况制作由 Livewire 驱动的美观、优化且交互式的数据表。
  • 通知:使用 Livewire 发送实时消息,通知用户重要事件。
  • 行动:打开交互式模式和幻灯片 - 这是让用户保持在应用程序流程中的好方法。
  • 信息列表生成器:以完全灵活的布局向用户显示有关特定记录的只读信息。
  • 小部件:为您的应用程序构建一个仪表板,其中包含实时图表和统计数据。

新版本 Filament 具有如下功能特征:

行动模式,无处不在

从页面上的任何按钮打开模式和幻灯片。甚至可以将模态嵌套在其他模态中并保留完整的状态。

强大的表格报告

使用一组聚合函数汇总表构建器行,以计算统计数据并提供数据的分析概述。按共同属性将行分组在一起并汇总该数据。

为 SaaS 构建的多租户

使用面板构建器以创纪录的速度构建具有订阅计费功能的多租户应用程序。无需离开面板即可在租户之间切换。

漂亮的只读“查看”页面

在您的应用程序中嵌入信息列表,以实现灵活的响应式布局,以呈现只读数据。使用您自己的组件完全可定制。

一个应用程序中的无限面板

使用自己的资源、仪表板、自定义页面和配置构建多个完全独立的灯丝驱动面板。轻松将整个面板放入 Composer 包中。

改进了主题定制

自定义面板的调色板和版式,无需编译任何 Tailwind。轻松连接到 Filament CSS 类套件,用您自己的品牌来描述面板 —— 这都是您的。

总之,Laravel 漂亮的全栈组件的集合。可以   轻松组合成动态、可维护、全栈应用程序。Filament 在 Github 仓库开源 ,如果您对其感兴趣,可移步前往从而了解更多。

── 出自倾城之链 - Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more

Welcome to nix.dev — nix.dev documentation

标签文档 · Linux · 开源

关键字:Nix, Nixpkgs, NixOS, Linux, build systems, deployment, packaging, declarative, reproducible, immutable, software, developer

Official documentation for getting things done with Nix.

倾城之链 - Welcome to nix.dev — nix.dev  documentation

推荐语nix.devNix 生态系统官方文档的所在地。开发者能用 Nix 做什么?以下几点说明了 Nix 生态系统可以实现的目标:

  • 可重复的开发环境。
  • 通过 URL 轻松安装软件。
  • 在计算机之间轻松转移软件环境。
  • Linux 机器的声明性规范。
  • 使用虚拟机进行可重复的集成测试。
  • 避免与已安装的软件发生版本冲突。
  • 从源代码安装软件。
  • 使用二进制缓存进行透明构建缓存。
  • 对软件可审计性的强有力支持。
  • 一流的交叉编译支持。
  • 远程构建。
  • 远程部署。
  • 原子升级和回滚。

Nix 这个名字源自荷兰语 niks,意思是_“什么都没有”;构建操作看不到任何未明确声明为输入的内容。在 nix.dev 您可以学到如何安装 Nix、Nix 语言基础知识、部署 NixOS、交叉编译(Cross Compilation)等内容;值得一提的是,该 文档项目在 Github 上开源 ,如果您对其感兴趣,可移步前往从而了解更多。

── 出自倾城之链 - Welcome to nix.dev — nix.dev documentation

Nix & NixOS | Reproducible builds and deployments

标签编程 · 开源 · Linux

Nix is a tool that takes a unique approach to package management and system configuration. Learn how to make reproducible, declarative and reliable systems.

倾城之链 - Nix & NixOS | Reproducible builds and deployments

推荐语Nix 是一款功能强大的纯粹功能型的软件包管理系统,为可靠且可重复的软件包管理而设计,按照 GNU LGPLv2.1 的条款发布。它是一款不太知名的 Linux 发行版 NixOS 中主要的软件包管理系统。它具有如下功能特征:

可重现

Nix 构建彼此隔离的包。这确保了它们是可重现的并且没有未声明的依赖关系,因此如果一个包在一台机器上运行,它也可以在另一台机器上运行。

声明式

无论您使用什么编程语言和工具, Nix 都可以让您轻松共享项目的开发和构建环境。

可靠的

Nix 确保安装或升级一个软件包不会破坏其他软件包。它允许您回滚到以前的版本,并确保升级期间没有软件包处于不一致的状态。

Nix 包采用一种专门设计的,惰性求值的纯函数式语言进行配置;Shell 脚本或其它外部程序(如 Make)可用于从源码构建包。此系统的纯函数式性质能够保证非常精准的依赖跟踪。例如,一个二进制包依赖于对应的源码包、编译器和其它用于构建的包。密码散列函数确定了每个包的精确构建和运行时依赖,而每个源码或二进制包都以一个这样的散列值表示。其结果就是,二进制包仓库成为了包管理器基本操作透明性的优化(类似干于通过密码散列函数来“缓存”)。

Nix 提供原子升级及回滚、多个版本的软件包安装、多用户软件包管理以及为软件包轻松安装构建环境,无论开发人员使用哪种编程语言和工具。

在 Nix 下,软件包是用“Nix 表达式”这种功能型软件包语言构建的。这种功能型软件包管理方法确保安装或升级一个软件包不会破坏其他软件包。

Nix 还有多用户支持,这意味着普通(或非特权)系统用户可以安全地安装软件包,每个用户由配置文件(Nix 商店中出现在用户 Path 中的软件包集合)来识别。

总之,Nix 是一个操作系统包管理器。同 RPM、APT 和许多其它的软件包管理系统一样,它可以用来控制软件包的安装,或已命名的,带版本号的文件组,例如软件应用及其相关的配置数据等。值得一提的是,该软件在 Github 仓库开源 ,如果您对其感兴趣,可移步前往从而了解更多。

── 出自倾城之链 - Nix & NixOS | Reproducible builds and deployments

Syncthing | A continuous file synchronization program

标签软件 · 开源

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important ones first.

倾城之链 - Syncthing | A continuous file synchronization program

推荐语Syncthing 是一个连续文件同步程序。它可以在两台或多台计算机之间实时同步文件,并安全地防止窥探。您的数据只是您的数据,您应该选择其存储位置、是否与第三方共享以及如何通过互联网传输。它具有如下功能特征:

私密且安全

  • 私人的:除了您的计算机之外,您的任何数据都不会存储在任何其他地方。没有任何中央服务器可能会受到合法或非法的破坏。
  • 已加密:所有通信均使用 TLS 进行保护。使用的加密包括完美的前向保密,以防止任何窃听者访问您的数据。
  • 已认证:每个设备都通过强大的加密证书进行识别。只有您明确允许的设备才能连接到您的其他设备。

便于使用

  • 强大的:根据需要与不同的人或仅在您自己的设备之间同步尽可能多的文件夹。
  • 便携的:通过浏览器访问的响应灵敏且功能强大的界面配置和监控 Syncthing。适用于 Mac OS X、Windows、Linux、FreeBSD、Solaris、OpenBSD 等。在您的台式计算机上运行它并将其与服务器同步以进行备份。
  • 简单的:Syncthing 不需要 IP 地址或高级配置:它只需通过 LAN 和 Internet 即可工作。每台机器都由一个 ID 来标识。将您的 ID 提供给您的朋友,共享文件夹并观看:如果您不想转发或不知道如何转发,则可以使用 UPnP。

开源

  • 开源:所有源代码都可以在 GitHub 上获得——所见即所得,没有隐藏的有趣的事情。
  • 开放式开发:任何发现的错误都可供任何人立即浏览——没有隐藏的缺陷。

假设您需要在两台计算机要在它们之间同步文件,Syncthing 是很棒的选择,它不需要云服务,可以很好保证您的隐私。值得一提的是,该项目在 Github 仓库开源,如果您对其感兴趣,可移步前往从而了解更多。

── 出自倾城之链 - Syncthing | A continuous file synchronization program

代码空间

标签程序员 · 编程 · 社区

代码空间是一个专为程序员和编程爱好者打造的在线社区。我们致力于汇聚全球优秀的编程资源,为探索创新的代码解决方案提供平台,帮助开发者解决实际遇到的技术问题,同时发现和分享编程带来的乐趣。在这里,您可以交流心得,获取灵感,提升技能,在不断的学习和分享中实现个人成长。

倾城之链 - 代码空间

推荐语代码空间 ,是基于 Nginx、PHP、JQuery 等技术栈构建的在线社区网站;旨在汇聚全球优秀的编程资源,为探索创新的代码解决方案提供平台,帮助开发者解决实际遇到的技术问题,同时发现和分享编程带来的乐趣。该网站通过接入外部广告、用户充值金币(上传资源可免费获得金币)等方式获取收入。

── 出自倾城之链 - 代码空间

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

本期文末寄语

归去来兮,请息交以绝游。世与我而相违,复驾言兮焉求?悦亲戚之情话,乐琴书以消忧。农人告余以春及,将有事于西畴。或命巾车,或棹孤舟。既窈窕以寻壑,亦崎岖而经丘。木欣欣以向荣,泉涓涓而始流。善万物之得时,感吾生之行休。── 东晋 · 陶渊明《归去来兮辞》

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

您可能感兴趣的文章