Блог хеллоуворлдщика

Записи с тегом [js]


Вам действительно нужен Redux?

Вам действительно нужен Redux?

Очередная статья, которая, возможно, так и останется в черновиках, но если вы это читаете, то все-таки это свершилось.

К написанию статьи послужил опыт с Redux, который показал, что в нашем проекте он оказался лишним. Благо, архитектура проекта позволяет производить манипуляции по внедрению и извлечению архитектурных подходов.

Долгое время и огромное количество человек я расспрашивал про то, как они используют Redux и всегда удивлялся. Почему-то эта опьяняющая очевидность ко мне пришла далеко спустя время, хотя я имею опыт в написании приложений под Android, где никакого Redux нет.

Вся проблема в том, что никто не объясняет зачем нужен и когда нужен Redux, пока ты не наступил на эти грабли спустя время. К примеру, в нашем проекте Redux оправдывает себя только в нескольких местах, остальное можно реализовать тупо на Dumb & Smart Components. И в тех самых местах, где он оправдан, я бы также его убрал и использовал события. Если в приложении мало сепаратных частей, которые друг на друге могли бы быть зависимы, то это маловыгодная вещь. И сейчас я вам поведаю сказ о том, какие еще есть варианты помимо Redux.

Читать далее

Тумблер на чистом Javascript

Со временем стал уходить от jQuery, а тут еще проект хороший, который позволяет отказаться от ненужного jQuery и делать на качество. Почему я не люблю jQuery - описывать здесь не буду.

Но, чтобы писать на чистом JS нужно отказаться от некоторых вещей, которые в jQuery уже реализованы, а вот в JS нет. Какие-то вещи успешно заменяются и это не замечается даже. А какие-то приходится писать самому. Но это дело одного вечера, как правило.

Мне потребовался тумблер. Я привык к всяким bootstrap-switch или к bootstrap-toggle, а в Native JS такого нет. Что-то находил на Github, но там не было возможность установить через NPM. Поэтому, решил написать свой тумблер, который буду расширять со временем и аккуратно за ним следить.

Читать далее

yii2-widget-cropbox v5.0.0

Сегодня опубликовал новую версию кропера, в котором были исправлены ошибки и добавлены новые возможности. Сам кропер был переписан на чистый Javascript без сторонних библиотек, что сделало его расширяемым и более быстрым.

Latest Stable Version Total Downloads License Build Status Coverage Status

Была исправлена самая главная проблема: невозможность использовать 2 кропера на одной страницы. И была добавлена главная возможность: использовать свои обработчики событий.

Новую версию Javascript кропера можно посмотреть здесь.

Новую версию обертки для Yii2 - здесь.

Читать далее

Расширение для работы с вводом денежных единиц

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

Расширение очень простое и легко настраивается. Все подробно написал в README.md.

Ссылка на расширение: https://github.com/bupy7/js-money-input

Читать далее

Расширение для работы с URL на Javascript

Как всегда все уперлось к тому, что ничего не нашлось, а очень хотелось. Но, зато нашел куски интересного кода на Gist, которые доработал и выкатил в расширение.

Данное расширение работает с URL, а точнее преобразует строку запроса (query) в объект, и обратно. Плюсом, имеется конкатенация частей URL.

Библиотека очень простая и состоит из одного файла. Больше информации на оф.странице расширения.

Ссылка на расширение: https://github.com/bupy7/js-lib-url

Читать далее

Получаем ссылки аудиозаписей со стены групп ВКонтакте

Данный способ более не актуален. Используйте новый.

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

Читать далее