免费提供软件:一种使用 Static HTML 和 JavaScript 的方法
文章建议,如果想免费提供软件,最佳方式是使用静态 HTML 和 JavaScript,并托管在可靠的免费 Web 主机上。得益于 WebAssembly 和 Pyodide,这种方式能提供广泛的软件类型。作者推荐使用 GitHub Pages,因为它免费且稳定。文章强调了这种方式的长期可用性,以及避免未来维护费用的优势。同时,建议开源发布软件,并提供可运行的链接。
Simon Willison’s Weblog
如果你想创建完全免费的软件供其他人使用,那么目前绝对最好的交付机制是静态 HTML 和 JavaScript,它们托管在一个信誉良好的免费 Web 主机上。
得益于 WebAssembly,可以通过这种方式提供的潜在软件类型非常广泛,我认为这一点被低估了。 Pyodide 意味着我们现在可以发布客户端 Python 应用程序了!
这假设你希望你赠送给世界的礼物尽可能长时间地保持可用,同时让你有自由在失去兴趣后转向其他项目,而无需在遥远的未来继续承担费用。
即使是最便宜的托管计划也需要你每隔几年监控和更新账单明细。 域名需要续订。 任何在服务器端运行的东西最终都需要升级——而且你等待升级的时间越长,升级就越困难。
在2025年,我对此类事情的首选是 GitHub,使用 GitHub Pages。 对于公共仓库来说,它是免费的,而且自从 GitHub 首次推出以来的 17 年多时间里,我还没有看到 GitHub 破坏过任何他们托管的可用的 URL。
几年前,我会推荐 Heroku,因为他们的免费计划已经可靠地运行了十多年,但是 Salesforce 拿走了这些积累的善意,并在 2022 年将其摧毁。
几乎不用说,你应该在开源许可下发布它。 然而,仅凭许可证不足以确保普通人能够利用你所构建的东西:给人们一个可运行的东西的链接!
Posted 28th April 2025 at 4:10 pm
Recent articles
- Watching o3 guess a photo's location is surreal, dystopian and wildly entertaining - 26th April 2025
- Exploring Promptfoo via Dave Guarino's SNAP evals - 24th April 2025
- AI assisted search-based research actually works now - 21st April 2025
open-source 250 heroku 17 webassembly 79 javascript 708 web-standards 45 html 85 github 147 pyodide 20