/material-ui-umd

Разработка ui на React используя как систему сборки только TypeScript Compiler. Примеры кода, инструменты, umd дистрибутив библиотеки material-ui с файлом описания пространств имен глобального объекта

Primary LanguageTypeScriptMIT LicenseMIT

material-umd

UMD дистрибутив ui тулкита material-ui, поставляемый вместе с файлом описания типов typescript с пространствами имен глобального объекта. В комплекте свой роутер и генератор форм на основе json шаблона. Вы можете посмотреть демо по ссылке

rkn

Описание, при чем тут Роскомнадзор ниже по тексту

Ссылки

Документация инструмента

Лекции для новичков

FAQ

Брифинг

Начиная с версии 16.8 в React доступен хук useReducer, реализующий паттерн state reducer pattern. Как следствие, библиотека все больше начинает походить на полноценный фреймворк со своей методологией программирования. Отличительной особенностью так и остается миниатюрность: легко интегрировать в другие решения, простейший к пониманию и легкий к отладке код прикладного программиста.

Однако, существующие системы сборки проектов назвать миниатюрными никак нельзя. Вследствие их основанности на конвейере микро-утилит, каждая из которых имеет зависимости на обособленных интернет-ресурсах, велик риск их не разрешения: проект фантомно перестает собираться. Например, такое произошло со студенческими проектами после удаления бинарных дистрибутивов старых версий node-sass.

Для фриланса, мне нужно сочетать простоту и миниатюрность как на этапе исполнения, так и во время сборки. Если я буду тратить все свое время на мониторинг зависимостей, мне некогда будет заниматься разработкой. Однако, мне очень нравится React и я не намерен возвращаться к временам Bootstrap и jQuery.

А при чем тут роскомнадзор?

Оно бы все ничего, но те самые удаленные ресурсы, от которых зависит сборка проекта, размещаются на тех же облачных сервисах, что и зеркала Telegram. В итоге, помимо прекращения поддержки со временем и устаревании ссылок, лично я натыкался на ошибки вида 451, что печально, так как нужно тратить время на поиск vpn.

А есть ли альтернатива?

Есть! Мы можем использовать как сборщик модулей только TypeScript. У него есть специальная синтаксическая конструкция, "namespace", которая транспилируется в замыкание. Компилятор конкатенирует замыкания из разных модулей в один файл, в результате чего получается работоспособная программа. Сам TypeScript Compiler написан на namespaces и не имеет сторонних зависимостей.

open-source-logo

Мне не нравится вектор развития, выбранный TC39 языку JavaScript. На мой взгляд, модули, подгружаемые по ссылке с сервера (как это уже сделано в Deno) делают мой код не моим. У меня возникает ощущение, что программист становится расходником для фреймворков, которыми владеют крупные корпорации. Пожалуйста, если вы расходник, закройте эту страницу.

Где можно посмотреть примеры кода?

В папке packages будут размещаться приложения, написанные с этим инструментарием. Особое внимание следует уделить form-generator-app, в этом проекте я использую генератор форм на основе json-схемы и роутер, разработанный специально для material-ui-umd. В этой же папке можно найти офлайн копию документации...