10К Апарт. Мой Ответ

Вместе с остальными расскажу свою историю о том, как я написал заявку на 10кБ и отправил на конкурс две работы.

Начнем с начала.

Пожалуй, самое сложное — придумать интересную идею.

Изначально я хотел создать приложение, а не игру.

Изначально я хотел сделать что-то, что можно было бы использовать в дальнейшем (хотя бы в качестве разработки программного обеспечения, если не приложений).

Первой идеей было TODO — стикеры с парочкой интересных функций, но из-за огромного количества TODO приложений я этого делать не стал (с высоты 20кБ написанного кода не факт, что все запланированные функции уместилось бы в 10 КБ).

Итак первое приложение:



Кастомизация CSS3.

Затем у меня появилось желание использовать Canvas для контроллера Yu. Прежде всего, я хотел создать вращающийся контроллер.



10К Апарт. Мой ответ

Без холста нелегко.

Контроллер должен чем-то управлять) И этим чем-то стал div. Следующим контроллером холста стал слайдер (ведь никому не нравится, что контроллер состоит более чем из одного элемента DOM.).



10К Апарт. Мой ответ

Больше всего, конечно, я повозился с палитрой цветов.



10К Апарт. Мой ответ

На самом деле я немного схитрил.

Некоторые приложения полностью состоят из контроллера выбора цветов.

Я не могу сфокусировать контроллер по значению цвета.

Цвет выбирается в одностороннем порядке - так я сэкономил килобайты.

Потому что в Canvas нет возможности управлять нарисованными «фигурами»; контроллеры реагируют на событие перемещения мыши и при нажатии сохраняют позицию.

Получилось довольно забавно (по крайней мере, на мой взгляд).

Управление удобное: ничего не прыгает/не подсвечивается/перетаскивается.

Когда все было готово, я решил заняться дизайном страницы.

В результате на фоне контроллеров появился повернутый прямоугольник, а выдвижную панель стиля я сделал как будто торчащей сбоку.

После публикации я начал просматривать другие работы, и мое внимание привлек фидер.

10k.aneventapart.com/Entry/127 и мне захотелось сделать что-нибудь полезное.

) Второе приложение было

Специальные закладки.

Я планировал сделать закладки с возможностью поиска по страницам, предполагая, что API поисковой системы имеет такую функцию.

Но позже оказалось, что его там нет. тем не менее функция поиска по домену есть.

В общем, все это стало неважно позже, когда приложение было весёлым 11кБ).

Я ввел папки в виде вращающихся блоков, как только решил сделать закладки.



10К Апарт. Мой ответ

А закладки я сделал вот так:

10К Апарт. Мой ответ

Нам удалось сделать парсер файлов закладок Chrome и Fox. В Mozilla вы можете работать с файлами локально.

В Chrome только копированием текста.

Закладки перемещаются перетаскиванием.

Вы можете искать, используя регулярные выражения.

Матчи выделены.

В общем, с поиском в Интернете, и добавив еще немного функционала (например, подключив синхронизацию с некоторыми сервисами закладок), я и сам буду пользоваться этим приложением :), и за время соревнований довольно неплохо подтянул свои навыки написания js-кода.

.

Для сжатия js я использовал закрытие-compiler.appspot.com/home Чтобы сжать CSS, используйте первый компрессор CSS, который вам попадется.

А вот сокращать названия классов и методов объекта мне не очень нравилось.

но это необходимо.

Кавычки в тегах я тоже не ставил, старался сокращать всё, что можно.

Теги: #web #js #Чулан #10 тысяч друг от друга

Вместе с данным постом часто просматривают: