• Стоит ли изучать nuxt.js?

    @dev-sasha
    Удалось next пощупать? Есть что в сравнение сказать?
    Спасибо!
  • Как установить NVM для всех пользователей?

    @dev-sasha
    Святослав, да вот только впервые разбирался с этим.. ))

    Как так "NVM уже не актуален вообще" ??
    Вы имеете ввиду что мол докер имэдж с нужной версией Node.JS тянем?

    ...вообщем просьба поделиться с обществом современными практиками! )

    С уважением. Спасибо!
  • Как организовать fastify и nuxt?

    @dev-sasha
    vaflya, Спасибо за ответ!
    На Nest.JS долго смотрел и даже пробовал, но порог входа довольно высок как для новичка в мире JS.
    Поэтому решил сначала пройти путь "express или fastify" и на следующей итерации уже взяться за Nest.JS.
    Думаю так мне будет "менее больно" )

    А так Nest.JS мне (как бывшему PHP MVC) гораздо более приятен чем express который из коробки почти ничего не дает и не предлагает ни какой архитектуры. И в итоге проекты на експрессе мало похожи друг на друга (что есть минус имхо)

    express - вообще "динозавр", он классный но имхо его время прошло.
    fastify - получше, помоложе:)
    NestJS - свежак + архитектура есть + многое из коробки и не надо мучать голову выбором того или иного npm пакета
  • Как организовать fastify и nuxt?

    @dev-sasha
    vaflya, Кстати как Вам Fastify? Апишку написали на ней? Использовали ли ORM какой, и что использовали для валидации входных данных? Какие впечатления от всего этого? )
  • Как организовать fastify и nuxt?

    @dev-sasha
    vaflya, Спасибо. С PostgreSQL особо не работал. Обобщенно понимаю что это как MariaDB + некоторые плюшки. Только всё нет времени с этим подразобраться...
  • Как организовать fastify и nuxt?

    @dev-sasha
    vaflya, Спасибо!
    Стек для меня новый, сейчас пробую так:
    • Фронт: Nuxt.js (ибо нужен SSR)
    • Админка: Vue.js + Vue-Bootstrap и потом хочу попробовать Quasar (чтоб сравнить было с чем)
    • API: Express (или Fastify) (за Nest.JS мне чуть рановато браться) + MariaDB


    ... до этого я писал на PHP и MVC фреймворках и "горя не знал" :))
  • Как организовать fastify и nuxt?

    @dev-sasha
    Так а чем Вам на фронте стандартный в nuxt.js фреймворк не угодил?
    p.s. Как в итоге сделали то? ... а то год прошел, отписали бы решение
  • Как использовать https proxy в node.js?

    @dev-sasha
    Понимаю)
    JS просто завораживает (
  • Как удалять node.js в Ubuntu Linux?

    @dev-sasha Автор вопроса
    Иван Шумов, Всё так и есть.
    Кстати в те статьи можно законтрибьютить, они на github.

    Поспрашивал в своё время даже у пары ребят "+/- мидлов" - говорят докер юзают, но нода локально установлена, и как-то "не заморачиваются" ...
    Поживём увидим)

    Спасибо еще раз за NVM и NVM_SYMLINK_CURRENT
  • Как удалять node.js в Ubuntu Linux?

    @dev-sasha Автор вопроса
    На сайте node.js есть даже официальное руководство, как подружить nodejs с docker.
    Guide, BestPractices

    И там ни слова про ни node_modules ни про то как "прокинуть" интерпретатор в IDE...
    Я перерыл помню кучу статей, пару видео от толковых ребят и одного даже "консультанта по ноде и контейнеризации" и решения, я так понял что нет(
  • Как удалять node.js в Ubuntu Linux?

    @dev-sasha Автор вопроса
    Иван Шумов,
    используйте контейнеры и не делайте себе мозг

    - тоже хороший совет, я "за"... но:

    Node.js пытался засунуть в Docker.
    Уткнулся в такие проблемы:
    1. Директория /node_modules расположенная в контейнере. Хотел сделать ее содержимое доступным на локальной dev машине (для IDE автокомплитов)
    2. Опять же, пути к интерпретатору в IDE.

    ..После 2-3 дней упорной борьбы, (будучи новеньким в мире JS), решил не усложнять себе на старте жизнь, "сдаться" и вернуться к этому вопросу позже.
  • Как удалять node.js в Ubuntu Linux?

    @dev-sasha Автор вопроса
    Иван Шумов,
    Текущий всегда по одному алиасу находится.

    - Спасибо за наводку!

    nvm install установит ноду сюда:
    which node
    /home/s/.nvm/versions/node/v15.0.1/bin/node


    Чтобы в IDE при каждом обновлении/переключении версии Node.js не менять пути, в терминале, перед установкой/обновлением/переключением можно сделать так:
    $ export NVM_SYMLINK_CURRENT=true
    $ nvm use 15.0.1 # номер версии, или default (последняя доступная)

    Это создаст симлинк
    /home/s/.nvm/current -> /home/s/.nvm/versions/node/v15.0.1


    Теперь в WebStorm (или в другой Вашей любимой IDE) указываем пути как
    ~/.nvm/current/bin/node
  • Как удалять node.js в Ubuntu Linux?

    @dev-sasha Автор вопроса
    Спасибо! Похоже это действительно хороший вариант.

    NVM также числится в списке вариантов установки Node.js на официальном сайте

    P.S.
    1. В NVM процесс установки/удаления/переключения версий - довольно удобно.
    2. Пришлось только в WebStorm (IDE в которой я веду все разработки) в существующих проектах поменять путь к интерпретатору (nodejs) и пакетному менеджеру (npm).
  • Различия Import и require?

    @dev-sasha
    При использовании import (ESM):
    1. Import - "современно"
    2. В IDE будет работать автокоплит.
    3. В скриптах не будут доступны __dirname __filename
  • Как задать правило эффективного использования кэша для статических объектов?

    @dev-sasha
    Пример файла конфига NGINX.
    Файл: yoursite.com.conf

    # https non www
    server {
        listen 443 ssl;
        server_name  yoursite.com.conf;
    
        charset utf-8;
    
        #.... продолжение конфига
    
        # Cache-control & Expires headers
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|bmp)$ {
            # client cache for 7 days. If less 180 days- Google PageSpeed will not like it
            expires 7d;
            #expires off;
            # we will don't write this request to log
            access_log off;
        }
       
        #.... продолжение конфига
        
    }


    Документация по NGINX на офф. сайте

    В таком методе всё довольно просто. Ставить "180 дней" не собираюсь пока-что.

    p.s. Но вот гугл предлагает "усложнить жизнь": генерить новое имя файла в случае изменения его содержимого.
    ...и как следствие "писать еще что-то" (если файлы часто и много меняются) чтобы не завалило 404-ыми ошибками (ведь мы не просто измененяем файл, а удаляем старый и записываем новый файл и обязательно уже с отличающимся именем, например имя файла - хеш содержимого файла )
  • Как узнать во view layout yii2 главную страницу?

    @dev-sasha
    Александр N++,
    Точнее, в Layout, созданный блок будет доступен так:
    if (isset($this->blocks['username'])) {
        echo $this->blocks['username'];
    };

    P.S. проверку isset() обязательно делать, так как если блок не будет объвлен, при обращении к нему будет ошибка (обращаемя к не существующему элементу массива)