• Стоит ли использовать lodash сейчас?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Я так понимаю все что предлагает лодаш уже реализовано нативно

    Не понимаете.
    Ответ написан
    Комментировать
  • Как при помощи swiper добиться такого расположения слайдов?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    как вариант сделать слайды шириной 50-80 пикселей. Внутри слайдов картинки и им указать больший размер. Они будут выходить за пределы своего контейнера.Лишние слайды прятать, отталкиваясь от классов активного слайда.
    Сейчас лень показывать. Если сами не справитесь, напомните завтра, накидаю пример.
    Ответ написан
    1 комментарий
  • Как передать json файл из серверного файла app.js ( node.js ) в клиентский function.js, для обработки и вывода в html?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    fetch('data.json') выполняется на компьютере пользователя внутри его браузера, а файл вы сохранили в файловой системе сервера, в каталоге где запущено ваше приложение.
    fetch загружает контент по http с удалённого сервера, по умолчанию берется тот же хост, с которого получена страница со скриптом. Но этот сервер не отдаёт по http по пути имени этого файла этот файл. Для этого нужно либо создать соответствующий хендлер на сервере и настроить роутинг, либо положить файл в файловой системе так, чтобы его раздавал веб-сервер, который вы используете в качестве прокси, например nginx. Тогда вы сможете скачать клиентом этот файл.

    Но в любом случае выглядит всё так, будто бы вы собираетесь передать данные на клиент так, как это не следует делать.
    А как следует - это вы прочитаете в ближайшем учебнике. Не перепрыгивайте через главы.

    Это тривиальная задача, которую изучают все в самом начале изучения веб-разработки. Если вы хотите дойти до всего самостоятельно и изобрести пару квадратоколёсных велосипедов по пути - ваше право. Но трудно найти индивидуального репетитора, который будет вас учить таким азам, которые можно прочесть в книжке.
    Ответ написан
    Комментировать
  • Есть ли библиотеки похожие на sao.js для генерации шаблонов проекта?

    Lapita12
    @Lapita12
    Тесты, тесты?
    Здравствуйте!
    Если вы ищете альтернативы библиотеке SAO для генерации шаблонов проекта, вот несколько рекомендаций:
    1. Lass- инструмент для создания современных шаблонов пакетов для Node.js. Он предоставляет готовые настройки для разработки, тестирования и публикации пакетов

    2. Simple Scaffold - пакет NPM, который упрощает процесс организации и копирования часто создаваемых файлов. Он позволяет генерировать любую структуру файлов, от отдельных компонентов до полных шаблонов приложений

    3. create-node-lib - инструмент для создания шаблонов проектов Node.js с включенными батарейками, включая документацию, тесты и семантические релизы

    4. node-cli-boilerplate - шаблон для создания инструментов командной строки на Node.js. Он предоставляет базовую структуру и настройки для разработки CLI-приложений

    5. bystro- CLI-утилита для создания шаблонов кода и каркасов, написанная с использованием TypeScript и Clean Architecture
    Ответ написан
    Комментировать
  • Как сделать, чтобы сайт закрывался или становилась белая страница при открытии консоли?

    @alexalexes
    Никак. Любая составляющая сайта, переданная на сторону клиента, может использоваться и изучаться клиентом как угодно и какими угодно инструментами (кто сказал, что на другой стороне будет браузер?), как в полезном ключе, так и в зловредном.
    Краеугольным вопросом безопасности вашего ресурса является не противодействие анализу той части, которая получает клиент, а сделать так, чтобы серверная часть не реагировала на запросы, которые не соответствуют бизнес-логике клиентской части (или считала ошибкой, выводя соответствующее сообщение).
    На стороне сервера нужно проверять валидность данных, получаемых от клиента, как по правам доступа (имеет ли право клиент совершать определенное действие), так и по содержанию (данные, приводящие к изменениям, не будут ли приводить к противоречивому состоянию базы?).
    Ответ написан
    1 комментарий
  • Как правильно расширить дженерик интерфейс?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    Что-то вроде такого:
    https://www.typescriptlang.org/play?#code/KYDwDg9g...
    Ответ написан
    Комментировать
  • Сделать валидацию формы это задача для джуна или мидла?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Смотря какую валидацию.
    Задать корректные атрибуты в html и простейшие спагетти-проверки в js - это одно.
    Сделать универсальный react-компонент формы, который можно было бы использовать в любом месте проекта, и/или в котором были бы кастомные валидации уровня "проверить, что выбранная дата-время в календаре не пересекается с другими событиями всех участников" - совсем другое.
    Но и то и другое можно назвать валидацией.
    Ответ написан
    Комментировать
  • На каком ресурсе выбрать Онлайн-Курс "Fullstack-разработчик на JavaScript"?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если бы вы воспользовались поиском по ресурсу, то могли бы заметить, что подобные вопросы задавались здесь сотни раз, и ответ всегда один: курсы - это налог на тупость, они приносят пользу только их создателям.
    Ответ написан
    Комментировать
  • Как реализовать промис в котором цикл с промисами js?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Во-первых что это за мешанина из await и then.
    А во вторых почитайте про Promise.all. Он вам и поможет. Не получится - пишите в комментарии ))
    Ответ написан
    4 комментария
  • Нужно ли делать валидацию формы на фронте и бэке одновременно?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    какой из этих путей «джедайский»?

    Джедайский путь только один и он такой: и на фронте на JS и на бэке на PHP.
    Любые данные, которые могут прилететь на бэкенд, надо по-умолчанию считать опасными и обязательно валидировать.
    Ответ написан
    Комментировать
  • Почему выдает такую ошибку?

    t-alexashka
    @t-alexashka
    Сразу пишу legacy код
    if с маленькой буквы напишите
    Ответ написан
    1 комментарий
  • Как запустить бэк локально?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Стоит спросит у тех, кто этот бэк разработал.
    Ответ написан
    Комментировать
  • Какой стек учить, чтобы в будущем можно было делать MVP для стартапов?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Под указанные требования подходит любой мэйнстримный стэк.
    Ответ написан
    Комментировать
  • Как правильно вставлять большие изображения на страницу?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    чтобы картинка подстраивалась под размеры данного блока

    Если это фон: background-size
    Если img, то object-fit

    Как правильно вставлять большие изображения на страницу?

    Уменьшить до нужного размера. Понятно, что при адаптиве картинки все равно не будут равны размерам блока, но постараться использовать разумные размеры.
    И соответственно, для ретины и разных размеров вьюпорта, либо тег picture для контентных либо media для фоновых.
    Ответ написан
    Комментировать
  • В каких случаях использовать SPA с серверным рендерингом, а когда обычный сайт?

    Mecitan
    @Mecitan
    Уверенный пользователь клавиатуры
    В дополнении к словам Дима Паутов добавлю, что SPA имеет место быть удобным в web-приложениях с большим количеством динамически изменяемых данных. Как пример, Dashboard. Если у вас, условно, интернет-магазин я бы остановился на классическом варианте и не гнался за модой.

    И как было написано в одной статье популярного сайта:
    Хороший разработчик должен всегда стремиться к разделённому подходу разработки сайта.
    Ответ написан
    Комментировать
  • Каким лучше всего образом вставить чтение PDF-документа без плагинов?

    @Froggyweb
    ссылкой на PDF файл %) по умолчанию он откроется в окне браузера :)
    Ответ написан
    1 комментарий
  • Как правильно организовывать запросы на фронте?

    wapster92
    @wapster92 Куратор тега JavaScript
    Я использую конcтруктор запросов, вот накидал простенький пример:
    class Get {
      constructor(entity) {
        this.entity = entity;
        this.query = []
      }
      addFilter(field, type, val) {
        this.query.push(`filter=${field}||${type}||${val}`)
        return this
      }
      addOrder(field, direction) {
        this.query.push(`order=${field}||${direction}`)
        return this
      }
      async send() {
        const queryString = this.query.length ? '?params|' + this.query.join('&') : '';
        return await console.log(this.entity + queryString)
        // вместо console.log к примеру axios
      }
    }
    
    const books = new Get('books').send() 
    // books
    const audio = new Get('audio').addFilter('id', 'eq', 1).send() 
    //audio?params|filter=id||eq||1
    const images = new Get('images').addFilter('name', 'like', 'cat').addOrder('createdAt', 'DESC').send() 
    // "images?params|filter=name||like||cat&order=createdAt||DESC"

    На бэкенде используется парсер, который определяет, что от него хочет получить фронт. Все управление запросом ложится на параметры и методы. Плюс в том, что не нужно создавать кучу сервисов на каждый роут api. Появляется некоторый структурный подход к работе с апи на фронте и бэкенде ускоряет работу над большими проектами.
    Ответ написан
    Комментировать
  • Размытие фона на js?

    profesor08
    @profesor08 Куратор тега CSS
    Используй backdrop-filter. Где не поддерживается, ничего страшного не случится.
    Ответ написан
    1 комментарий
  • Какие плюсы с перехода на react c vue?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Перейдя на реакт вы будете страдать. Реакт - это тупо даунгрейд. Всё то же самое, но хуже и местами отсутствует. Есть ли в нём хоть какие-то преимущества перед vue? Не знаю таких.
    Что за проблемы у вас с библиотеками?
    Ответ написан
    2 комментария