OpenJS - JavaScript, Opened.О сайте OpenJS: мир кода, где все открытоСайт openjs.com - это не просто ещё один блог про JavaScript, нет. Это место, куда приходят те,...
OpenJS - JavaScript, Opened.
Сайт openjs.com - это не просто ещё один блог про JavaScript, нет. Это место, куда приходят те, кто хочет понять, как работает современный клиентский скриптинг. Не просто сделал, а именно понял. Сайт излучает ощущение старой школы, когда каждый кусок кода был выверен до мелочей. Тут не будет кликбейта, ни 5 самых быстрых способов, ни просто скопируй и всё заработает. Нет, здесь - настоящая работа с языком.
Вот, например, статья про emFixed Background Remover - GreaseMonkey UserScriptem. Что это? Ну, попробуй сам разобраться. Программка, которая ломает фиксированные фоновые изображения на сайтах. Да-да, те самые, которые не двигаются, когда ты пролистываешь страницу. А тут - они просто становятся обычными. Как будто их никогда и не было. Интересно, правда?
А вот ещё одна вещь - emA Code Study of the Mikeyy Twitter Wormem. Звучит страшновато, но по сути это анализ вируса, который когда-то бродил по Twitter. И да, сайт не просто рассказывает, что было, а показывает код. Показывает, как он работал, почему так, а не иначе. Вот это уже серьёзно. Учиться надо на реальных примерах. На тех, что были, а не только на идеальных сценариях.
Посмотри на список: Pointer - JSL Demo Application, Crontab Code Generator, Waiting Until User Stops Typing to Check the Status Using Ajax. Это не просто заголовки. Это темы, которые реально нужны разработчикам. Каждый элемент - это отдельная задача, которую кто-то решал. Кто-то писал, кто-то проверял, кто-то делал демо. И всё это выложено без лишней воды.
Интересный момент - emJavaScript Calendar ScriptDate Picker Widgetem. Ну, календари все знают, но тут не просто выбрать дату, а именно реализация. То есть можно посмотреть, как человек подошёл к созданию интерфейса, как обрабатывал события, как избегал проблем с браузерами. Да, может быть, не самая красивая реализация, но зато - понятно, зачем то или иное решение.
JSON EncoderDecoder For JavaScript- ещё один пример. Всё, что нужно знать о преобразовании данных в формат JSON. А ещё там функции для конвертации hex цветов в RGB и обратно. Ничего фантастического, но очень полезного при работе с UI. Типа вот тебе код, который точно работает.
А вот emJSL - JavaScript Libraryem. Что это? Наверное, собственный инструментарий. Самописный фреймворк. Не громадный, не сложный, но, возможно, удобный для конкретных задач. И да, он даже имеет демонстрацию - emJSL Demo - Chatterem. Чат на JS, работающий через JSL. Интересно, сколько времени ушло на его написание?
Такой подход - не просто информация, а процесс. Как будто читаешь дневник разработчика. То, что он делал, почему так сделал, какие ошибки допускал. Это не учебник, это опыт. А в мире программирования - опыт дороже любых тулзов.
Ну да, последняя новость от 6 июня 2009 года. Сайт, кажется, уже давно не активен. Вроде бы всё ещё доступно, но обновления прекратились. Может быть, автор ушёл в другое дело. Или просто решил оставить как есть. Так бывает.
Нет, это ни в коем случае не официальный ресурс. Никаких связей с ECMA или Mozilla здесь нет. Просто один человек (или группа) делится своими знаниями. Тут не про стандарты, а про практику. Как писать код, как решать проблемы, которые не всегда лежат в документации.
Судя по всему, да. Код выложен для изучения. Но никакой лицензии прямо не указано. Поэтому лучше перестраховаться - если хочешь использовать, спроси. Хотя, скорее всего, никто не будет против. Это же не коммерческий проект.
Всё не так просто. Иногда меньше - значит больше. Здесь нет написал статью и забил. Каждая вещь - продумана. У каждого скрипта своя история. А ещё: возможно, сайт не работает на хостинге, который давно закончился. Но пока он жив - можно читать, учиться, копировать, экспериментировать.
Domain Name: OPENJS.COM
Registrar: GoDaddy.com, LLC
Domain Status: client delete prohibited
Domain Status: client renew prohibited
Domain Status: client transfer prohibited
Domain Status: client update prohibited
Creation Date: 2006-04-20T18:53:56Z
Registry Expiry Date: 2027-04-20T18:53:56Z
Updated Date: 2025-04-21T09:52:45Z
Name Server: NS1.DIGITALOCEAN.COM
Name Server: NS2.DIGITALOCEAN.COM
REGISTRAR Contact: GoDaddy.com, LLC
>>> Last update of RDAP database: 2026-01-23T01:51:30Z
| Position | Phrase | Page | Snippet |
|---|---|---|---|
| 1 | / | ||
| 8 | / | ||
| 9 | / | ||
| 9 | / | ||
| 13 | / | ||
| 25 | / | ||
| 33 | / | ||
| 37 | / | ||
| 42 | / | ||
| 65 | / |
| Position | Phrase | Page | Snippet |
|---|---|---|---|
| 11 | / | ||
| 26 | / | ||
| 32 | / | ||
| 33 | / | ||
| 35 | / |