Что это такое?
ice.js — это универсальный фреймворк для приложений на основе React, разработанный Alibaba. Из коробки он предоставляет маршрутизацию, рендеринг (SPA, SSR, SSG) и инструменты сборки для создания веб-приложений.
Это полноценный фреймворк или библиотека, которую я подключаю к существующему приложению?
Это полноценный фреймворк для приложений: маршрутизация на основе файловой системы, управление состоянием и слой запросов уже встроены, а новый проект целиком создаётся через create-ice, а не подключается к существующему коду.
Как начать с ним новый проект?
Создайте проект через create-ice: выполните 'npm init ice' (нужен npm 6+), затем запустите локальный сервер разработки. Весь проект он настроит за вас автоматически.
Что должно быть установлено, прежде чем им пользоваться?
Только Node.js с npm 6+. Всё остальное — TypeScript, Less, Sass, CSS Modules, ES6+ — работает без какой-либо настройки, никаких дополнительных шагов не нужно.
Он только для веба?
В основном для веба, но не только: он также поддерживает мини-приложения (miniapps) и Weex, так что один проект может охватывать сразу несколько платформ.
Поддерживает ли он микрофронтенды?
Да — микрофронтенды входят в число основных тем проекта наряду с поддержкой SPA и MPA и развёртыванием на serverless.
Он бесплатный, в том числе для коммерческих проектов?
Да, это опенсорс под лицензией MIT, поэтому его можно бесплатно использовать в коммерческих продуктах.
What are similar projects?
qiankun, vue, nuxt, razzle, react-router, todomvc, react-static, graphql
Which topics is it in?
react-router, ssg, spa, ssr, frontend-framework, webpack, serverless, web-framework, plugin-system, vite, web-app, framework