Как стать автором
Обновить

Добавляем реактивность в строковые шаблонизаторы

Разработка веб-сайтов *JavaScript *jQuery *HTML *
Recovery mode
Одним из преимуществ строковых шаблонизаторов таких как JUST.js, jqueryTmpl или handlebarsjs перед шаблонизаторами на основе виртуального DOM дерева (VUE.js, angular) это низкий порог вхождения и простота в использовании. Ещё как мне кажется со строковыми шаблонизаторами проще интегрировать плагины для jquery.

Однако возможность реактивного связывания данных модели с шаблоном действительно удобный инструмент, и после того как я пробовал VUE.js и angular мне стало очень не хватать этого в моём любимом шаблонизаторе JUST.JS.

В итоге я решил добавить одностороннее реактивное связывание данных в JUST.JS, а в итоге получилось решение которое можно использовать практически с любым строковым шаблонизатором.
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 3.2K
Комментарии 3

Just5 Blaster: антикризисный смартфон с отнюдь не бюджетной начинкой

Блог компании Just5 Гаджеты Смартфоны
На наш скромный взгляд, типичный аппарат среднего класса 2015-го года выпуска должен обладать как минимум HD-экраном, камерой на 13 мегапикселей и встроенным LTE-модемом. Сколько может стоить такая модель? Казалось бы, дешевле 14-15 тысяч чего-то подобного не найти. Однако Blaster'у удалось опровергнуть это вполне логичное предположение: данный аппарат можно купить всего за 11 тысяч. Сможет ли Blaster стать настоящим бластером в руках Just5 – таким бластером, чтобы с его помощью можно было уничтожать конкурентов на раз-два? Что же, давайте изучать и разбираться…


Читать дальше →
Всего голосов 32: ↑24 и ↓8 +16
Просмотры 23K
Комментарии 39

API для удаленной асинхронной выборки с помощью Apple Combine

Разработка под iOS *Функциональное программирование *Swift *


Combine — это функциональный реактивный Swift фреймворк, который недавно реализован для всех платформ Apple, включая Xcode 11. С помощью Combine очень легко обрабатывать последовательности асинхронно появляющихся во времени значений values. Он также позволяет упростить асинхронный код, отказавшись от делегирования и сложных вложенных callbacks.

Но изучение самого фреймворка Combine на первых порах может показаться не таким уж простым. Дело в том, что основными «игроками» Combine являются такие абстрактные понятия, как «издатели» Publishers, «подписчики» Subscribers и операторы Operators, без которых не удастся продвинуться в понимании логики функционирования Combine. Однако благодаря тому, что Apple предоставляет разработчикам уже готовых «издателей», «подписчиков» и операторов, код, написанный с помощью Combine, оказывается очень компактным и хорошо читаемым.

Вы увидите это на примере приложения, связанного с асинхронной выборкой информации о фильмах из очень популярной сейчас базы данных TMDb. Мы создадим  два различных приложения: UIKit и SwiftUI, и покажем, как с ними работает Combine.


Читать дальше →
Всего голосов 22: ↑11 и ↓11 0
Просмотры 10K
Комментарии 8