Skip to Content

Что такое Elm? Часть 2 — архитектура

elm

Архитектура Elm

В предыдущей части мы познакомились с синтаксисом и основами языка. Теперь посмотрим, как строятся приложения, написанные на Elm.

При создании фронт-энд приложений в Elm, мы используем паттерн, называемый Elm-архитектурой. Этот паттерн предоставляет способ создания изолированных компонентов, которые могут переиспользоваться, комбинироваться и компоноваться бесконечным множеством способов.

Elm предоставляет для этого модуль Html.App. Для более легкого понимания, напишем небольшое приложение.

Читать далее

Что такое Elm? Часть 1 — основы

Elm — это функциональный язык, компилируемый в JavaScript. Данная статья является кратким введением в Elm, она поможет быстро вникнуть в суть и начать писать код на Elm. Ключевыми фичами языка являются:

  • Отсутствие ошибок в рантайме. В отличие от JavaScript, код, написанный на Elm, не выдает рантайм ошибок. Elm использует выведение типов для обнаружения проблем во время компиляции и выдает дружелюбные подсказки. Таким образом, ошибки никогда не доходят до конечного пользователя. В NoRedInk написано 36 тысяч строк на Elm, и за год промышленной эксплуатации код ни разу не упал в рантайме.
  • Высокая производительность. Elm использует собственную реализацию виртуальной DOM, ориентированную на простоту и скорость. Все значения в Elm иммутабельны, и бенчмарки показывают, что это выгодно сказывается на генерации действительно быстрого JavaScript кода:

Читать далее

Библиотека

Мы придерживаемся идеи обмена знаниями и опытом для профессионального и личного развития. Ценные мысли можно почерпнуть из хороших книг. Мы с удовольствием дадим почитать что-нибудь из нашей библиотеки.

Если вы хотите взять какую-то из книг, пришлите краткий рассказ о себе и о том, чем вы занимаетесь, на адрес: dev@ts-soft.ru.

Список книг в нашей библиотеке →

Мастер-класс «Оптимизация SQL-запросов»

tssoft_06.05.2014_15-24

В четверг, 15 мая в 18:00 в офисе компании «ТиЭс Софт» состоится мастер-класс на тему «Оптимизация SQL-запросов». На нём будут рассмотрены основные подходы к оптимизации запросов и даны практические советы, как и когда их эффективно применять.

Программа мастер-класса:
• Индексы
• Планы запросов
• Подходы к оптимизации запросов
• Представления, временные таблицы, хранимые процедуры
• Рекомендации по разработке структуры БД
• Примеры оптимизации запроса
• Оптимизация БД


Оптимизация SQL-запросов (Часть 1)
Оптимизация SQL-запросов (Часть 2)

Обучение в ТиЭс Софт: Интенсив

В ТиЭс Софт Вы можете пройти интенсив, на котором вы можете обучиться практике разработки на платформе .Net или front-end технологиях под началом опытного руководителя с последующим трудоустройством в компанию. Здесь мы приводим ответы на наиболее часто встречающиеся вопросы об обучении в нашей компании.

Читать далее

Что общего между разработчиком и пловцом?

В нашей компании мы периодически осуществляем набор молодых специалистов без опыта работы, которые хотят стать разработчиками. Даже не программистами, а разработчиками — настоящими инженерами, изобретателями в каком-то смысле. Вот, что замечено по итогам нескольких десятков проведенных собеседований за последний квартал.

Читать далее