...О господи, это было 20 лет назад! Я зашел посмотреть сайт the5k.org и увидел, что последняя активность там была в 2002 году. Сам сайт уже не функционирует, но это чудо, что он вообще сохранился.
Короче говоря, когда-то там проводился конкурс 5-килобайтных сайтов. Условие было очень простое: сделать любой сайт, но чтобы он полностью, со всем своим кодом и графикой, весил не более 5 килобайт.
Такие ограничения часто делаются для того, чтобы подстегнуть фантазию разработчиков. Во-первых, код нужно очень хорошо оптимизировать по размеру. Во-вторых, нужно придумать что-то такое, что будет не только маленьким, но и интересным.
Я помню, что первое место там заняла имитация порносайта. Выглядело очень смешно.
Моя работа вошла типа в двадцатку, что ли, в общем тоже была отмечена парой хвалебных комментариев от жюри. Для этого конкурса я решил сделать веб-страницу, на которой можно играть в Тетрис.
У меня она осталась до сих пор, и Тетрис, как ни странно, всё ещё играбелен. Заглянул я в код, ну и в общем, трогать я его больше не буду. И JavaScript там уже древний, и особенно трогательно замечание про то, что лучше всего он работает в Internet Explorer версии 4 :)
Cам код вместе с HTML-оформлением занял 2176 байт, а графика ещё 2940 байт, итого я уложился в 5116 байт (5 килобайт это 5120 байт).
А у меня возникла идея переписать его заново и посмотреть, что получится на этот раз. Я не буду смотреть и вспоминать, как там что было сделано, просто сделаю всё с нуля. На этот раз графику буду рисовать программно, а не хранить картинки. Исправлю вращение фигур – там они крутятся не по канону. Сделаю управление клавишами, а не мышью. Ну, и если останется место, то добавлю что-нибудь ещё.
Я не буду в деталях рассказывать, что делает код. Задача не в этом. Я буду рассказывать, как и что я продумываю.
Сейчас я даже не знаю, сколько частей придется написать на эту тему. Если вам интересен процесс – не забудьте подписаться, и встретимся в следующей части!