Задать вопрос
Ответы пользователя по тегу Node.js
  • Как решить конфликты имен переменных после минификации?

    VK_31
    @VK_31 Автор вопроса
    Постоянно учусь
    Vite по дефолту собирает с глобальными переменными и изолирует код, используя type="module" в теге script. У меня type сломался из-за ошибки верстки, поэтому и смешалось все в кучу.

    Еще сработал вариант с iife в настройках сборки:
    import { defineConfig } from 'vite';
    import react from '@vitejs/plugin-react'
    
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [react()],
      build: {
        rollupOptions: {
          output: {
            format: "iife",
          }
        }
      }
    });
    Ответ написан
    Комментировать
  • Не могу определиться с пайплайном, как разобраться?

    VK_31
    @VK_31
    Постоянно учусь
    Изучил основы JavaScript, понял что всякие манипуляции DOM мне не нужны, потому что это не используется больше

    JavaScript как раз и придумали чтобы проводить манипуляции с DOM.
    Вам надо определиться в первую очередь фронт хотите развивать или бэк, сразу фулстек это в никуда. Если фронт, то обязательно сначала чистый JS, а потом React, а уже потом typescript. Затем уже изучайте парадигмы и архитектуры. Сделайте Pokédex app, хороший будет опыт для начала и уже с нормальным готовым API (заодно и структуру данных ответа сможете посмотреть, что-то перенять)
    Ответ написан
    1 комментарий
  • Как правильно разбить проект Express на папки?

    VK_31
    @VK_31
    Постоянно учусь
    Можно как на скрине выше, к можно создавать папки с модулями и внутри их держать файлы с роута, контроллера, модели и сервиса для каждого модуля.

    - product
    -- route.ts
    -- controller.ts
    -- model.ts
    -- service.ts

    - category
    -- route.ts
    -- controller.ts
    -- model.ts
    -- service.ts

    - user
    -- route.ts
    -- controller.ts
    -- model.ts
    -- service.ts

    Так удобнее, когда начинают плодиться однотипные
    category.route.ts
    product.route.ts
    user.route.ts
    и т.д и становится некомфортно прыгать по папкам
    Ответ написан
    Комментировать