Это серия постов, документирующих разработку библиотеки simplr-forms. Все посты можно найти в GitHub.
- Часть 1: Зачем мы это делаем?
- Часть 2: ядро, проверка, тестирование.
- Часть 3: Первый поток e2e, FormStore.ToObject()
- Часть 4: нормализаторы и модификаторы
- Часть 4.X: Отчет о состоянии
Заметки от 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
выходит на свет, когда мы оцениваем все миры для него.
А теперь… снова время кодинга! 🎉