Skip to content

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

License

Notifications You must be signed in to change notification settings

tripolskypetr/material-ui-umd

Repository files navigation

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. В этой же папке можно найти офлайн копию документации...

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy