RR

remix-run/remix

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

33,4 тыс. stars Качество 75 Тренд 56MIT

Полноценный веб-фреймворк

Обзор

Это исходный репозиторий для Remix 3. Он находится в активной разработке. В этом году мы опубликовали блог-пост с некоторыми нашими мыслями о Remix 3. В нём объясняется наша философия веб-разработки и почему мы считаем, что пришло время для чего-то нового. Работая над Remix 3, мы следуем следующим принципам: 1. . ИИ фундаментально меняет модель взаимодействия человека и компьютера как для пользовательского опыта, так и для рабочих процессов разработчиков. Оптимизируйте исходный код, документацию, инструменты и абстракции для LLM. Кроме того, разрабатывайте абстракции для приложений, чтобы использовать модели в самом продукте, а не только как инструмент для его разработки. 2. . Совместное использование абстракций по всему стеку значительно снижает количество контекстного переключения как для людей, так и для машин. Строите на основе веб-API и JavaScript, потому что это единственная полностековая экосистема. 3. .

Обзор (машинный перевод)

Это исходный репозиторий для Remix 3. Он находится в активной разработке.

В этом году мы опубликовали блог-пост с некоторыми нашими мыслями о Remix 3. В нём объясняется наша философия веб-разработки и почему мы считаем, что пришло время для чего-то нового. Работая над Remix 3, мы следуем следующим принципам:

  1. Разработка на основе модели. ИИ фундаментально меняет модель взаимодействия человека и компьютера как для пользовательского опыта, так и для рабочих процессов разработчиков. Оптимизировать исходный код, документацию, инструменты и абстракции для LLM. Кроме того, разрабатывать абстракции для приложений, чтобы использовать модели в самом продукте, а не только как инструмент для их разработки.
  2. Постройте на веб-API. Совместное использование абстракций между стеком значительно снижает количество контекстного переключения как для людей, так и для машин. Строите на основе веб-API и JavaScript, потому что это единственная полноценная экосистема Full Stack.
  3. Религиозное время выполнения. Проектирование для сборщиков/компиляторов/типогенов (и любого статического анализа перед выполнением) приводит к плохому дизайну API, который в итоге загрязняет всю систему. Все пакеты должны проектироваться без ожидания статического анализа, и все тесты должны выполняться без пакетирования.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Welcome to Remix 3!

This is the source repository for Remix 3. It is under active development.

We published a blog post earlier this year with some of our thoughts around Remix 3. It explains our philosophy for web development and why we think the time is right for something new. When working on Remix 3, we follow these principles:

  1. Model-First Development. AI fundamentally shifts the human-computer interaction model for both user experience and developer workflows. Optimize the source code, documentation, tooling, and abstractions for LLMs. Additionally, develop abstractions for applications to use models in the product itself, not just as a tool to develop it.
  2. Build on Web APIs. Sharing abstractions across the stack greatly reduces the amount of context switching, both for humans and machines. Build on the foundation of Web APIs and JavaScript because it is the only full stack ecosystem.
  3. Religiously Runtime. Designing for bundlers/compilers/typegen (and any pre-runtime static analysis) leads to poor API design that eventually pollutes the entire system. All packages must be designed with no expectation of static analysis and all tests must run without bundling. Because browsers are involved, --import loaders for simple transformations like TypeScript and JSX are permissible.
  4. Avoid Dependencies. Dependencies lock you into somebody else’s roadmap. Choose them wisely, wrap them completely, and expect to replace most of them with our own package eventually. The goal is zero.
  5. Demand Composition. Abstractions should be single-purpose and replaceable. A composable abstraction is easy to add and remove from an existing program. Every package must be useful and documented independent of any other context. New features should first be attempted as a new package. If impossible, attempt to break up the existing package to make it more composable. However, tightly coupled modules that almost always change together in both directions should be moved to the same package.
  6. Distribute Cohesively. Extremely composable ecosystems are difficult to learn and use. Remix will be distributed as a single remix package for both distribution and documentation.

Goals

Although we recommend the remix package for ease of use, all packages that make up Remix should be usable standalone as well. This forces us to consider package boundaries and helps us define public interfaces that are portable and interoperable.

Each package in Remix:

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add remix-run/remix
Новичок в MCP? Начните с руководства на mcpskill.org →