Разработка на коленке

"тут должна быть красивая цитата о программировании"

Полезные вещи из мира JavaScript

2014-08-15 17:50

Основной мой профиль - разработка на Python серверной части web-приложений. Довольно часто пишу что-то консольное на том же питоне, что крутится на серверах во мраке линуксовых терминалов. Во всяком случае так было раньше. В последнее время стал писать на JavaScript гораздо больше, вот игрушки пробую делать, а совсем недавно делал на работе приложение с картами, картинками и прочей красотой - wifi.osmino.com. В качестве бонуса - опыт работы с новыми библиотеками, в качестве минуса - очень много сил ушло на разработку этого проекта, после работы не было желания что-либо делать, а особенно на JavaScript, поэтому Sparkling Tail остался в том же состоянии, что и был.

Marker With Label

Эта штука позволяет делать надписи на маркерах для google maps, очень пригодилась, потому что нужно было обозначать на скоплениях сетей примерное количество wifi-сетей в группе. Сайт проекта.

waiteForImages

Когда DOM-дерево формируется динамически javascript'ом, а среди вставленных элементов есть картинки, то лучше не показывать их пока они не загрузились. Эта библиотека помогает это сделать, без необходимости самому создавать эти обработчики на каждый img. Сайт проекта.

SimpleBox

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

UglifyJs

Эту штуку использовал для сжатия исходников (и буду использовать для сжатия исходников своих игр). Однако для того, чтобы применить её пришлось узнать немного про nodejs.

Для начала нужно было установить последнюю версию nodejs, нашёл в сети кусок скрипта, который растащили по сети все кому не лень, утащу и я:

sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Потом установил UglifyJs, и запустил сжатие:

uglifyjs -o dest_filename src_filename