Задать вопрос
  • Какие есть высокоуровневые компонентные javascript фреймворки?

    Aetae
    @Aetae Куратор тега JavaScript
    Антон Астафьев, vue это база, по сути библиотека, нужны компоненты - используй полноценные фремворки, например я люблю quasar, компонентов в нём много и они удобные.

    А для связи с сервером в крупных проектах обычно используется генерация клиента на основе swagger/graphql схемы отдаваемой бэком(у Бэка само собой для этого тоже есть библиотеки). После генерации у фронта на руках просто готовые классы с методами. Генераторы разные генерируют по разному, на любой вкус.:)
    Написано
  • Какие есть высокоуровневые компонентные javascript фреймворки?

    Aetae
    @Aetae Куратор тега JavaScript
    >было связано (полу-)автоматически с бэкендом?
    Сейчас так не принято.

    Фронты пилят только фронт, бэк пилит только бэк. Ни тем ни другим не интересно лезть в чужую степь.

    Бэк сам выбирает свои игрушки, фронт подключает соответствующую либу для взаимодействия к своему любимому фреймворку и все довольны.

    Но фреймворки-комбайны конечно есть.
    Написано
  • Прошу помочь исправить одну ошибку (1 строчка кода) при сборке проекта Vue 3?

    Aetae
    @Aetae Куратор тега TypeScript
    Вроде чёрным по белому написаны причина ошибки: где-то там у тебя есть какой-то Ref который не тип из vue, а просто какая-то настоящая переменная\функция\класс с таким названнием. Нади да переименуй. Либо сделай:
    import type { Ref as VueRef } from 'vue';
    
    // ...
    
    const scrollTo = (view: VueRef<HTMLElement | null>) => {
    Написано
  • Почему отключается интернет и перестает работать винда при загрузке файла?

    Aetae
    @Aetae
    Дрова на сетевуху можно попробовать обновить\откатить, они могут вешать. Можно температуру посмотреть, мб интенсивный трафик греет...
    Написано
  • Чем так страшен верхне-уровненый await в script setup?

    Aetae
    @Aetae Куратор тега Vue.js
    Wispik, ну мб потому что это не идиоматичный vue, а примочка nuxt'a прикрученная сверху, с горой подводных камней.
    Написано
  • Отваливается wifi после запуска от спящего режима на двух ноутах, как решить проблему?

    Aetae
    @Aetae
    Решение которое точно сразу поможет в обоих случаях - триггер по выходу из спящего на полный перегруз сетевого драйвера.

    Глубинная причина возможно в роутере, который не по стандарту отрабатывает засыпание и просыпание(там жуткая муть в этом плане).
    Написано
  • Почему при разархивировании папки, где хранится файл с именем на русском языке, он превращается в символы?

    Aetae
    @Aetae
    iwnch, что поделать.
    Решения:
    а) Научить пользователей использовать виндовый.
    б) Закупить WinRAR на компанию - он умеет в кодировки из коробки.
    c) Найти какие-нить фри альтернативы которые это могут, типа HaoZip(не поручусь).
    d) Написать скрипт который определяет кодировку и подставляет её в 7z, заменить этим скриптом стандартные команды распаковки в реестре.
    e) Написать плагин для корпоративного почтового сервера, который будет перепаковывать на лету архивы приходящие от этих негодяев.
    f) ...

    Мир не совершен.
    Написано
  • На каком стеке собрать интернет-магазин с 25 млн товаров?

    Aetae
    @Aetae
    Илья, я не продажник - я разработчик, потому говорю только то что видел - проблемы есть, например, если ты закупаешь фигню оптом отдельно, коробки отдельно, а продаёшь комплектами - 3 фигни в одной коробке, 6 фигней в другой коробке.
    Написано
  • На каком стеке собрать интернет-магазин с 25 млн товаров?

    Aetae
    @Aetae
    Илья, 1C, очевидно, подойдёт для чего угодно, но дороже. Мой склад - ситуативно, там много подводных камней при любом отличии от простого "один товар - одна позиция".
    Написано
  • Могу ли я откатить все изменения на github без возможности вернуть их?

    Aetae
    @Aetae
    Если у тебя каким-то чудом после кидка есть ещё доступ на изменения - то запуш куда-то куда новый разраб первым делом посмотрит ничего не ломающий коммент вида "заказчик кидала - так-то и так-то" и успокойся, твой долг выполнен. А вредить - это противозаконно.
    Написано
  • На каком стеке собрать интернет-магазин с 25 млн товаров?

    Aetae
    @Aetae
    Илья, next\nuxt и так имеют бэк для ssr, можно к ним базу напрямую без прокладок подключать.

    Подойдёт ли PostgreSQL? Подойдёт, как и любая иная серьёзная база. Но с нюансами, которые надо знать(я не знаю - нужен dba).

    По поводу "простенькой админки" - саму то её технически сделать не сложно, и весь heavy-lifting ляжет на базу, однако ты не забывай что это всё надо будет состыковать с бухгалтерией, складами, логистикой и всем таким прочим. И вот этот момент "простеньким" уже никак не выйдет.
    Нет, можно кончно забить и переложить всё на работников, но тогда очень быстро твой бизнес превратится в кашу, где никаких концов не сыщешь.:)
    Написано
  • На каком стеке собрать интернет-магазин с 25 млн товаров?

    Aetae
    @Aetae
    Какбэ ты же весь стек сам описал. Тебе только базу выбрать осталось, лол.
    Написано
  • Почему при разархивировании папки, где хранится файл с именем на русском языке, он превращается в символы?

    Aetae
    @Aetae
    Ну проблему ты решил - распаковывай виндовым.:)
    Для 7z можно явно задать кодировку параметром -scs - например(скорее всего для твоего случая) -scs1251.
    Написано
  • Как пофиксить пустое пространство при переносе строки?

    Aetae
    @Aetae
    CSS работает так: пока есть текст - ширина блока увеличивается пока не станет максимальной, после чего начинает переноситься всё ещё не влезающий текст. Обратно ширина уже не ужимается.
    Поделать с этим ничего нельзя (и в большинстве случаев не нужно), только руками расставлять неразрывные пробелы как предложили в ответах или задавать какую-то ширину.

    Вопрос тут в том чего именно ты хочешь добиться - за время существования этой проблемы было придумано много всяких кривых хаков под разные узкие ситуации.
    Написано
  • Как в nuxt ограничить доступ к компонентам в зависимости от прав авторизованного пользователя?

    Aetae
    @Aetae
    Alex Alc, ну да - регламент в базе, редактируемый из админки, на случай изменений.
    Очень мало что можно "раз и навсегда" захардкодить на фронте, а все динамические данные - они на бэке вместе с безопасностью
    Написано
  • Почему функция возвращает разные даты на разных устройствах?

    Aetae
    @Aetae Куратор тега JavaScript
    Да, косяк провайдера(или работы с ним).
    При некорректной работе с датой в самом js не может быть такого чтоб скинуло пару лет: при ошибках либо оно упадёт, либо год будет в районе 1970, либо явно кривым.
    Написано
  • Не пробрасываются порты и не работает ping роутера openwrt?

    Aetae
    @Aetae
    LightGreenP, "динамический" и "белый" - это разные категории: белый может быть динамическим, статический может быть серым.
    Белый - это настоящий ip, т.е. не из зарезервированных диапазонов.

    Если белый - должно работать, если серый - должно не работать. Для серых есть всякая магия по пробиванию NAT, но это отдельная тема.

    Если белый и не работает - для начала подключи свой компьютер напрямую и проверь что пинг и коннект к нему есть. Если есть - возись дальше, если нет - значит провайдер что-то мутит неортодоксальное, и надо сначала разобраться что именно.
    Написано
  • Webpack + ts (babel) + Google Closure Compiler ADVANCED не работают?

    Aetae
    @Aetae Куратор тега JavaScript
    SuperProshka, врядли. Встроенный минификатор вебпака - точно также переименовывает всё кроме встроенных функций. Если не переименовывает - вы что-то не так настроили. Хотя хз, может если видит обращение по ключу - не трогает.
    Написано
  • Webpack + ts (babel) + Google Closure Compiler ADVANCED не работают?

    Aetae
    @Aetae Куратор тега JavaScript
    Название функций и переменных отлично умеет эврестически обратно возвращать ИИ, как пример jsnice.org (это старый ресурс, ещё до-гптшный), так что это фигня, а не защита. Да и обфускаторы прекрасно распаковываются, правда тут уже чутка придётся руками поработать.

    В целом же любой код если очень хочется можно распаковать. Вопрос лишь в том, чтоб это того не стоило. Для обычного кода это того не стоит и со стандартным минификатором, а для какого-то уникального хитрого алгоритма - распакуют в любом случае как бы вы не извращались. Если у вас есть такие суперуникальные куски - можете обфусцировать только их, чтоб злодей слегка подзадолбался, если же у вас обычное корпоративное формошлёпство - я б предложил не страдать фигнёй, никому оно и даром не нужно.

    P.S. По поводу _defineProperty - предположу, что оно появляется из-за преобразования синтаксиса классов в старьё. Возможно вам стоит просто поставить цели ts в esnext и в browserlist к babel указать поддерживаемые браузеры по-свежее. Все современные умеют в классы из коробки и эта фигня просто исчезнет. Однако всё же рекомендовал бы всё равно выкинуть GCC, потенциальные проблемы не стоят того.
    Написано
  • Почему в Nginx не работают переменные для try_files?

    Aetae
    @Aetae
    monochromer, ещё раз:
    У тебя написано допустим так:
    set
    add_header 
    try_files

    а работает оно как-то так:
    try_files
    set
    add_header


    Тебе привели пример с map - используй его.
    Написано