Это серия постов, документирующих разработку библиотеки simplr-forms. Все посты можно найти в GitHub.

Заметки от 14 апреля.

Участники

simplr-forms-core сделан для пре-альфы

В течение недели мы работали над simplr-forms-core, чтобы заложить прочную основу для simplr-forms-dom и simplr-forms-native.

Большая часть кодирования была сделана Довидасом и Мартинасом, с ценными и быстрыми обзорами Гедриуса. Приятно работать с такой замечательной командой.

Кроме того, Aurimas присоединился к нашим усилиям, подготовив реактивное приложение для разработки simplr-forms-native. Спасибо, Ауримас!

Скоро мы начнем работать над пакетами dom и native.

Итак… Что произошло за неделю?

Мы можем с уверенностью сказать, что у нас есть солидные первые появления core, которые состоят из:

  • form-stores-handler - генеральный менеджер для всех хранилищ данных форм
  • form-store - хранилище данных для одной конкретной формы
  • base-form — базовый компонент для формы для регистрации для хранения и предоставления контекста для дочерних элементов, регистрации с помощью form-stores-handler и т. д.
  • base-field — базовый компонент для поля, который знает о родительской форме, регистрируется и регистрируется в хранилище форм и из него, включает события жизненного цикла React и т. д.

Эти 4 в значительной степени покрывают основу всей библиотеки.

Конечно, это еще не все.

form-stores-handler и base-form расширяют ActionEmitter, чтобы вы могли addListener для действий и знать, когда магазин создается, обновляет его состояние или даже более конкретные действия, например. value или props обновляются.

Это делает возможным еще одну удивительную вещь: теперь мы можем экстернализовать валидацию!

Спасибо Гедриусу за своевременную публикацию ActionEmitter. И чтобы мы все отладили его за один день 😄

Внешняя проверка

Мы понимаем, что большинство разработчиков используют все, что они получают из коробки, особенно если они получают простое в использовании и оптимальное решение.

Но иногда использование библиотеки проверки для конкретного проекта является обязательным.

Например, существует довольно много отраслей с очень специфическими структурами данных и их валидацией. Медицина, авиация, страхование, финансы… И это лишь малая часть того, что вертится на кончике языка.

Таким образом, экстернализация проверки — это удивительный шаг вперед к использованию simplr-forms независимо от того, какие у вас требования к проверке данных.

Тестирование

Библиотека без тестов в наши дни — это страшная и нестабильная бомба с таймером, который показывает тарабарщину на своем таймере, т.е. вы не знаете, когда она вас ударит.

Таким образом, у нас уже есть 44 теста в 4 наборах тестов.

И мы напишем столько, сколько нам нужно, чтобы убедиться, что все будет продвигаться вперед, и эта библиотека станет стандартом де-факто, что не составляет труда, когда кто-то думает о React и формах.

Что дальше?

Выпуск пре-альфа simplr-forms-core и начало разработки simplr-forms-dom и (возможно) simplr-forms-native.

Кроме того, simplr-validation выходит на свет, когда мы оцениваем все миры для него.

А теперь… снова время кодинга! 🎉

Далее в серии

Часть 3: Первый поток e2e, FormStore.ToObject()