• Webstorm vs VS Code 2019?

    Я считаю каждый работает на том, на чем привык работать и будет хвалить именно свой IDE или редактор кода. За свое время я работал со следующими IDE для написания JS кода и все они казались мне ничего:
    • Adobe Dreamweaver
    • Eclipse
    • Komodo IDE
    • Codelobster
    • NetBeans IDE
    • Visual Studio

    Но веб не стоял на месте, появлялись новые стандарты js, npm, ESLint, grunt, gulp, webpack и прочее. И из этой шестерки более менее успевал за модой только Visual Studio. Успевал это конечно очень образно говоря. Про остальные я вообще молчу.
    И когда я познакомился с WebStorm меня конечно сразу подкупила его функциональность, современность, следование тенденциям в веб-разработке. Так вот о чем я, VS Code конечно тоже хороший редактор, но главный его плюс это бесплатность. В плане функционала, современности и удобства пользования у WebStorm нет конкурентов. Но понять это можно только используя если не все, то хотя бы половину его возможностей. Многие его фичи открываются только любопытным людям.

    P.S. Многие говорят что у VS Code есть плагины, но все почему-то забывают что у WS они тоже есть.
    Ответ написан
    Комментировать
  • Webstorm vs VS Code 2019?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Я бы хотел прекратить платить каждый год за WebStorm и пользоваться бесплатным опенсорсным софтом, но...

    Простой пример: есть export class MyClass {} в файле MyClass.js, переименовываем класс, WebStorm предлагает заодно переименовать файл и исправляет все импорты. И таких мелочей, которые снимают с человека дурацкую ручную работу -- полно. В VS Code такого нет.
    Ответ написан
    6 комментариев
  • Как разбить массив на части?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const splitArr = (arr, chunks) =>
      Array.from(
        { length: chunks },
        (_, c) => arr.filter((n, i) => i % chunks === c)
      );

    или

    const splitArr = (arr, chunks) =>
      arr.reduce((acc, n, i) => (
        (acc[i % chunks] = acc[i % chunks] || []).push(n),
        acc
      ), []);
    Ответ написан
    Комментировать
  • Существуют ли фулстек фреймворки для node.js?

    @grinat
    Все умеют. Просто вместо того чтобы данные уходили в api, надо использовать шаблонизаторы:
    https://expressjs.com/ru/guide/using-template-engi...
    https://docs.nestjs.com/techniques/mvc
    Ответ написан
    Комментировать
  • Как и зачем Vue.js связан с Laravel?

    Fragster
    @Fragster
    помогло? отметь решением!
    Если ларавел используется только как бэкэнд - использовать именно его vue не обязательно, можно положить его в отдельную папку и не использовать его фронт возможности вообще. Если делается MPA приложение с первичным рендером на сервере с помощью php и использованием vue только как часть страницы (например сложные формы, корзины там всякие), то использовать mix достаточно удобно.
    Ответ написан
    Комментировать
  • VueJS: где лучше хранить css, в компонентах .vue или main.css?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    В Vue приложении используем препроцессор (scss). Кроме того используем внешние пакеты для вертикального ритма и сетки.

    Хочется хранить стили в однофайловых компонентах, при этом имея возможность определить глобально часть sass-переменных, кое-какие миксины и функции. Также нужно как-то подключить миксины сетки и ритма, возможно подключать стили от сторонних пакетов.

    Вариант импортировать scss-файл с определениями в каждом компоненте сразу откинули, ибо люди мы ленивые.

    Что делаем:
    Подключаем в точке входа (main.js) основной стилевой файл:
    import '@/styles/main.scss';
    import Vue from 'vue';
    //...

    В нем подключаем всякое-разное-глобальное-базовое:
    @import "base/normalize";
    @import "base/init";
    @import "base/typography";
    @import "base/code";
    @import "base/links";
    @import "base/tables";
    @import "base/buttons";
    @import "base/control-group";
    @import "base/general-form";
    @import "parts/transitions";
    ...

    Далаем два файла: env-development.scss и env-production.scss
    $NODE_ENV: development;
    @import "cfg-vars";

    $NODE_ENV: production;
    @import "cfg-vars";

    Переменная $NODE_ENV нам нужно. чтобы управлять стилями в зависимости от окружения.
    Дальше в cfg-vars.scss подключаем/пишем все необходимые глобальные конфиги
    $DEV_MODE: $NODE_ENV == development;
    $MAX_INT32: 2147483647;
    
    @import "cfg-vrhythm";
    @import "cfg-grid";
    @import "../../../node_modules/vrhythm/source/vrhythm";
    @import "../../../node_modules/bs-grid-system/source/scss/bs-grid";
    @import "../mixins";
    @import "cfg-z-indexes";
    
    $wt-family-base: "Open Sans", sans-serif;
    $wt-family-head: "Roboto Slab", serif;
    $font-family-monospace:  "Fira Code", Menlo, Monaco, Consolas, "Courier New", monospace;
    
    //==
    //== Color palette
    //== ======================================= ==//
    
    $palette-light-blue: #3c8dbc; // Primary
    $palette-red       : #dd4b39; // Danger
    $palette-green     : #00a65a; // Success
    $palette-aqua      : #00c0ef; // Info
    $palette-yellow    : #f39c12; // Warning
    
    ...


    Почти всё готово. Осталось только автоматически подключить эти конфиги к сборке.
    Идём в vue.config.js и добавляем секцию css:
    const NODE_ENV = process.env.NODE_ENV === 'development'
        ? 'development'
        : 'production';
    //...
    module.exports = {
        //...
        css: {
            extract: NODE_ENV === 'production',
            loaderOptions: {
                sass: {
                    data: `@import "@/styles/config/env-${NODE_ENV}.scss";`,
                },
            },
        },
    };


    Теперь мы спокойно пишем стили компонентов на scss прямо vue-файлах, и оставляем возможность какие-то стили писать в отдельных файлах.

    Enjoy!
    Ответ написан
    6 комментариев
  • В чём преимущество разработки интернет-магазина на laravel по сравнению с движками?

    solotony
    @solotony
    покоряю пик Балмера
    1) недостаток _всех_ магазинных движков - в их универсальности и (как следствие) - тормознутости.

    2) недостаток _всех_ магазинных движков - в том что они почти никогда не удовлетворяют клиента на 100% и все-равно приходится туда лезть

    3) чужой код (который ни разу не документирован) и зачастую просто кошмарен (особенно какие-нибудь модули opencart). То есть надо очень плотно влезать в изучение движка, модулей. Если вы берете "готовое решение" - это ваще пиз@#$.

    Идея что вы берете готовый магазин и он из коробки начинает работать - заманчива но на практике такого не бывает, его надо пилить и пилить. То есть более-менее адекватное решение при работе с опенкартом - весь фронт сделать заново, оставить кабинет продавца.
    Ответ написан
    Комментировать
  • Как получить доступ к DOM элементу посредством Vue?

    @BelkinVadim
    Frontend разработчик
    <div>
       <textarea ref="textarea"></textarea> 
       <span></span>
    </div>


    this.$refs.textarea

    Задаете атрибут ref для нужного элемента и по установленному значению обращаетесь в this.$refs

    Про refs в документации
    Ответ написан
    Комментировать
  • VueJS: где лучше хранить css, в компонентах .vue или main.css?

    @quadabrashell
    Vue-way - хранить стили в .vue, для того оно и придумано. Компонентный подход улучшает восприятие кода.

    css-файл можно оставить только если, например, он уже остался от верстальщика и лень раскидывать по компонентам.
    Ответ написан
    2 комментария
  • Laravel + сборка vue-cli?

    @Vlad_Starkovsky
    Ответ написан
    Комментировать
  • Проблема c CORS запросом, как исправить?

    bingo347
    @bingo347
    Crazy on performance...
    заголовки вида Access-Control-Allow-* - это заголовки ответа, их должен отправлять сервер в ответ на запрос
    притом если запрос OPTIONS (браузер шлет сам перед основным запросом для проверки прав), то сервер должен так же ответить этими заголовками, но со статусом 204 и без тела
    Ответ написан
    2 комментария
  • Как отслеживать ширину экрана Vue?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Есть событие onresize
    Слушаете его в своем компоненте. и при срабатывании выполняйте нужный метод.
    Ответ написан
    2 комментария
  • Стоит ли изучать nuxt.js?

    @beduin01
    Не стоит изучать. В Vue 3.0 это будет из коробки
    Ответ написан
    5 комментариев
  • DIV на всю высоту родителя?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    .parent {
      position: relative;
    }
    .child {
      position: absolute; 
      left:0;
      right:0;
      top:0;
      bottom:0;
    }
    Ответ написан
    9 комментариев
  • Шаблонизаторы ещё актуальны?

    uranik
    @uranik
    Лучше учить vue/angular/react и шаблонизаторы не понадобятся.
    Ответ написан
    Комментировать
  • Шаблонизаторы ещё актуальны?

    trevoga_su
    @trevoga_su
    php самый лучший шаблонизатор, если хоть немного включить голову
    www.phpinfo.su/articles/practice/shablony_v_php.html
    Ответ написан
    4 комментария
  • Какой framework использовать для создания легких сайтов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Тебе нужен ларавель.
    Остальные ответы от людей, которые не поняли вопроса.

    Лара - это фреймворк специально разработанный для массового производства, в том числе и примитивных сайтов, в точности по системе "фигак-фигак и в продакшен", которую ты описываешь
    Люмен и другие микрофреймворки - для ГОРАЗДО более опытных разработчиков.
    CMS - это вообще не о том.
    Ответ написан
    3 комментария
  • Альтернативы Ubuntu/Mint для веб разработчика?

    @italianopinguino
    Возьми и попробуй, один хрен основан на убунте что минт что zorin. Если не хочешь парится возьми мак.
    Сам мигрировал с мака, на ubuntu. Пишу фуллстек в Idea. Если умеешь гуглить то разницы особой прям нету, Linux один раз настроить и все. Elementary OS не советовал бы для работы. Выглядит круто но дофига глючная((. А в принципе бери любые дистрибутивы основанные на убуту (у меня с ними меньше проблем было).
    Ответ написан
    Комментировать
  • Альтернативы Ubuntu/Mint для веб разработчика?

    @KingstonKMS
    Лучше брать что то популярное, например Ubuntu, чтобы большая часть софта работала без шаманских танцев с бубном
    Ответ написан
    4 комментария