Реклама

[Перевод] Современное веб-приложение на C: CGI, SQLite и один бинарник

#Перевод #Современное #SQLite #Автор #Stripe
[Перевод] Современное веб-приложение на C: CGI, SQLite и один бинарник

Автор оригинала выпустил коммерческий веб-продукт с аккаунтами, оплатой через Stripe и письмами через Postmark на технологии 1994 года: CGI-программа на C, OpenBSD httpd и файл SQLite. Без фреймворка, шаблонизатора, контейнера и JavaScript, с тремя зависимостями. В статье: как устроен стек BCHS, чем CGI удобен сегодня (отладка в шелле, минимальный риск цепочки поставок, выкатка заменой одного файла) и чего в нём не хватает. Читать дальше →

Введение

Если в 1994 году вам нужен был динамический сайт, вы писали программу на C, клали её в каталог cgi-bin и позволяли Apache форкать её на каждый запрос. Тридцать два года спустя я выпустил коммерческий веб-продукт на, по сути, той же технологии.

Всё в marketyour.games современное. Это веб-продукт с пользовательскими аккаунтами, дашбордом поиска для контент-мейкеров, папками для их организации, оплатой через Stripe и транзакционными письмами через Postmark. Он сделан по принципу прогрессивного улучшения и вообще не требует JavaScript. Современно всё, кроме способа, которым он написан и которым раздаётся.

Здесь мои мысли о том, каково писать настоящий продукт на C и отдавать его через CGI в 2026 году.