Фреймворки
Интерактивное демо «Фреймворки» — раздел Энциклопедия · Код и разработка.
Фреймворк: каркас и применение
Структура проекта, инверсия управления и путь 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 — цепочка до/после вашего кода
CLI — create-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-сервер.