Публикации по теме 'elm'
Вяз: лекарство, открывающее путь к функциональному программированию
Как я встретил вяз
Я занимался функциональным программированием время от времени несколько лет. Я немного выучил Haskell, я написал немного кода на Эликсире, но все равно не понимал, как я могу написать что-нибудь серьезное на функциональном языке. Экспериментируя с функциональным программированием, я довольно быстро увидел преимущества неизменяемого состояния и чистых функций, но заблудился, когда дело дошло до работы с побочными эффектами, которые фактически сделали код полезным в..
Самородок языка вяза «Я тупой» № 12
Я писал ранее о том, как значения javascript взаимодействуют с Json.Decode здесь , но это осознание снова дало мне что-то новое. Прочитав комментарий от debois/elm-dom boundingClientRect , я задумался… могу ли я использовать тот же метод, что и раньше, чтобы добиться большего успеха?
Обработать результат getBoundingClientRect с помощью свойства в Node.prototype с небольшим количеством кода просто:
function getClientRectOfElement() {
return this.getBoundingClientRect();
}..
Вяз в реальном мире
Я давно положил глаз на Вязь . Я помню, как читал об этом, когда это была версия ‹ 0.10. Концепции, которые он предлагал, были фантастическими и действительно нашли отклик у меня в то время, потому что я также только что погрузился в Erlang за несколько месяцев до этого. Вы, наверное, могли бы сказать, что из-за того, что мне нравился Erlang, мне было легче полюбить Elm, даже когда он был очень молодым, потому что я стал поклонником функциональных языков и неизменяемых данных.
Однако..
Вяз для front-end разработчиков
Elm для интерфейсных разработчиков - как мы погрузились в Elm, чтобы перестроить часть нашего сайта.
Почему вяз?
Преимущества Вяза (отсутствие ошибок времени выполнения, набора текста) - это то, что делает его доступным для наших back-end разработчиков. Они привыкли к функциональному стилю Scala и в целом к рабочему процессу с компилятором.
С другой стороны, этот рабочий процесс также делает кривую обучения чрезвычайно крутой для интерфейсных разработчиков; Если вы привыкли к..
Вяз и ДОМ
Обратите внимание: исходный код в этом посте больше не компилируется, так как Elm обновлен до версии 0.18. Обратитесь к странице github за примерами работы.
В этом посте я рассмотрю, что вы можете сделать, если пишете приложение Elm и вам нужно выяснить, какие размеры браузер выбрал для ваших элементов DOM. Мы увидим, как считывать такие свойства, как .offsetHeight из модели DOM, и найти замену для getBoundingClientRect.
В Javascript, если я хочу узнать высоту отображаемого..
Стилизация приложения Elm без CSS
Как бы мне ни нравился CSS за его творческий потенциал, мне кажется невозможным не чувствовать боли, когда дело доходит до его масштабирования. В carwow в настоящее время более 40 инженеров ежедневно работают над нашим онлайн-приложением, и все мы в конечном итоге пишем CSS. Как бы мы ни старались держать вещи в порядке и использовать нашу систему дизайна , мы неизбежно сталкиваемся с типичными проблемами, связанными с поддержанием большой базы кода CSS: несогласованность,..
Анимация The Elm Architecture (TEA)
«Игровой цикл» Вяза
Это основа веб-приложения, написанного на языке Elm ( https://elm-lang.org/ ). Этот цикл происходит каждый раз, когда что-то происходит. Что-то преобразуется в сообщение (Msg) и отправляется в функцию update (контроллер) вместе с Моделью. Модель содержит все состояние приложения ( единственный источник истины ). Функция обновления , основанная исключительно на модели и сообщении , может изменить модель и создать один или несколько команды..