Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile, Bitcoins

Кнопки “поделиться” и inferno.js

Наконец-то дошли руки прикрутить кнопки “Поделиться” к постам. Меня совершенно не нравились существующие решения, да и самому хотелось разобраться, поэтому и пришлось тянуть, пока не появится свободное время. И вот это произошло – теперь можно кликнуть по социальной кнопочке и поделиться постом с френдами. Просто чудеса на виражах. 🎊 🎉

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

У фейсбука процесс сложнее. Нужно качнуть их SDK и уже использовать его API, но в общем и целом у него нет проблем с тем, что я буду сам вызывать событие share. Единственное что нужно зарегистрироваться, и использовать ключик. Ну да ладно – главное работает.

А вот с вконтакте все смешнее. Регистрироваться не нужно, но и самому вызывать событие share вроде как нельзя. У них подход такой – мы обо всем подумали и сами все нарисуем и сделаем и пофиг, что дизайн не подходит, ты вообще кто такой? Мда, пришлось потанцевать с бубном рядом с ними.

Заглянул так же в сторону одноклассников, ужаснулся и вышел. Моя нервная система пока не готова с ними разбираться. Пусть они идут своим путем, а я своим.

Под все это дело, я так же решил выбрать фреймворк с которым буду работать для написания компонентов. Понятно, что сайт у меня не SPA, но и писать на vanilla js как-то уж очень опасно. Знаю я как быстро в таком подходе код превращается в одну большую макоронину. Так вот стал я смотреть на разные фреймворки и мне попался на глаза inferno.js

Не первый раз уже смотрю на него, но все руки не доходили (как обычно). А вот сейчас такой повод! Итак что мне в принципе нужно было:

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

А пока – можете протестировать кнопочки “Поделиться” 😉

Поделиться:
comments powered by Disqus