Play IT

Фреймворки

Интерактивное демо «Фреймворки» — раздел Энциклопедия · Код и разработка.

code-devencyclopedia

Фреймворк: каркас и применение

Структура проекта, инверсия управления и путь HTTP-запроса на примере MiniWeb

Фреймворк управляет циклом запросов и "звонит" вашему коду в нужный момент.

Фреймворк звонит вам
MiniWebroutes/posts.js
Шаблон проекта

CLI фреймворка создаёт готовую структуру папок, точку входа и конфигурацию. Вы не проектируете HTTP-сервер с нуля — только наполняете каркас.

Структура проекта на фреймворке
  • package.json
  • src/server.js
  • src/routes/posts.js
  • src/controllers/PostController.js
  • src/models/Post.js
  • src/config/app.config.js
  • node_modules/miniweb-framework/
    • Router
    • HttpServer
    • cli
🏗️ MiniWeb@2.4.0

Минимальный веб-фреймворк (аналог Express / ASP.NET MVC)

HTTP-серверслушает порт, парсит запросы
Routerсопоставляет URL и метод с обработчиком
Middlewareцепочка до/после вашего кода
CLIcreate-miniweb-app, миграции
package.json
{
  "name": "mini-blog",
  "scripts": { "dev": "miniweb dev", "start": "miniweb start" },
  "dependencies": {
    "miniweb-framework": "^2.4.0"
  }
}
$ npx create-miniweb-app mini-blog
✓ routes/ controllers/ models/ config/
✓ src/server.js — точка входа

Фреймворк задаёт "философию": где лежат маршруты, как называются слои MVC, как запускать dev-сервер.