Skip to content

Dykmoby/web_next

Repository files navigation

Знакомство со стеком React, Next.js, TanStackQuery, SQLite, TypeORM

Установка

  1. Открыть cmd, выполнить (cклонировать проект на диск С: в личную папку (на диске G: проект не развернется):

    git clone https://github.com/sergeyvo80/vki-next
    
  2. Открыть в VSCode, в терминале VSCode выполнить:

    Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
    
  3. Установить npm пакеты:

    npm i
    
  4. Запустить проект:

    npm run dev
    

Открыть в браузере две вкладки

http://localhost:3000/ - приложение

http://localhost:3000/api/groups - апи

Конфигурация

Создать файл .env.local в корне проекта

# .env.local
DB="g:/vki-web/vki-web-orm.db"
NEXT_PUBLIC_API="http://localhost:3000/api/"

Файловый раутинг Next.js - работает из папки src/app

читать по ссылке

Назначение файлов

Приложение - Frontend

API - Backend

  • API возвращает список групп - src/app/groups/route.ts
  • Запрос к БД - src/db/groupDb.ts
  • Стартовая БД и запросы - папка db в корне проекта

Работа с данными

data

Стилизация

читать по ссылке

Инструменты

SSR - Server Side Rendering, передача состояния на клиент

читать по ссылке

Vercel - создание облачной БД Postgres

читать по ссылке

Ссылки

HTML

CSS

Критические этапы рендеринга (Critical Rendering Path - CRP)

JavaScript

Event Loop - cобытийный цикл

TypeScript

Архитектура

Запуск кода онлайн

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors