Узнайте, как создавать веб-приложения с помощью Elm. Elm - потрясающий новый функциональный язык программирования для создания фронтенд части веб-приложений.
Elm был разработан как ответ на следующий вопрос:
«Какой язык был бы хорош для создания фронтенд части веб-приложений?»
В течение последних нескольких лет Elm был продуманным созданием его создателем Эваном Чаплицки, добавив достаточно возможностей, чтобы сделать его мощным, но все же простым в использовании.
Elm, в отличие от большинства других языков функционального программирования, обеспечивает хороший баланс между идеализмом и прагматизмом.
Почему вы должны использовать Elm?
Elm предлагает много преимуществ по сравнению с JavaScript, которые вы увидите в этом курсе.
Преимущества, такие как:
- - Исключения из Zero Runtime
- - Упрощенная отладка
- - Простота рефакторинга
- - Полезная система типов и компилятор
- - Улучшенная производительность
- - И многие другие...
Лично мне нравится Элм, потому что это делает мою жизнь проще, это Радость, и я просто более продуктивен.
«Я пытался изучить функциональное программирование раньше, но ...»
Если вы когда-либо занимались функциональным языком программирования или пытались изучить функциональное программирование, но разочаровались в кривой обучения, позвольте мне рассказать вам, что с ELM все по-другому.
Вы не увидите кучу страшных академических терминов в документации Elm или услышите это от сообщества Elm.
Elm очень доступный и является лучшим языком для изучения функционального программирования.
«Должен ли я изучать Elm, если я не могу использовать его на работе?»
Даже если вы никогда не используете Elm в своей работе, его все равно стоит изучать.
Вы получите навыки функционального программирования, которые вы можете вернуть на свои императивные языки ... Однако вы можете обнаружить, что Элм настолько хорош, что вы сможете просто стать адвокатом, который убеждает вашего работодателя начать использовать его на работе;)
Что мы будем строить
После того, как вы изучите основные концепции, мы воплотим их в жизнь и создадим классное приложение Race Leaderboard в реальном времени, чтобы отслеживать бегунов в гонках, таких как марафоны и 10K. Приложение будет использовать все концепции, которые мы рассмотрим в этом курсе.
В этом курсе мы выйдем за рамки и узнаем, как использовать более сложные концепции, такие как:
- - Структурирование ваших приложений с использованием архитектуры ELM
- - Разговор с серверами / эффектами (HTTP / Websocket)
- - Кодирование и декодирование JSON
- - Навигация по одной странице (маршрутизация)
- - Говорить с JavaScript с помощью портов
- - и многое другое.....
** Примечание: Обновлено для Elm 0.18
git-репозиторий для этого курса можно найти по адресу:
https://github.com/knowthen/elm-beyond-basics