• Как правильно организовать работу node.js и MySQL?

    Immortal_pony
    @Immortal_pony Куратор тега MySQL
    Лирическое отступление:
    как правильно на ноде сделать выборку id = информация о этой стране?

    Выборку вы будете делать с помощью sql. Нет разницы, какой при этом использовать язык программирования и окружение.

    Код:
    SELECT * 
    FROM 
        `country`
        JOIN `country_info` ON (`country_info`.`country_id`=`country`.`id`)


    Документация на русском
    Ответ написан
    Комментировать
  • Javascript - зачем изучать чистый JS?

    trevoga_su
    @trevoga_su
    потому, что JS - это язык программирования и имплементация стандарта ECMAscript. Он первичен. А фреймворки - это лишь обертка над JS со свистоперделками. Сегодня они есть, завтра они уйдут в прошлое. А JS будет жить и развиваться дальше.

    В том же jQuery можно найти плагины под любые нужды...
    да ну? а если плагин переделать придется? конкретно под условия задачи? заплачешь и побежишь на тостер спрашивать, как код написать?
    Ответ написан
    Комментировать
  • Cтоит ли использовать jQuery если знаешь JavaScript?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Нужно много кода и старые браузеры - jQuery.
    Поддержка только современных браузеров - чистый js.

    Нужно взвешивать, что важнее - грузить "тяжелый" jquery или кучу Вашего кода. Если js не так уж много, то лучше native.

    А так есть react/angular и т.д.

    upd:
    забыл добавить. Клевым бонусом является наличие кучи плагинов на любой вкус под jQuery. Под чистый js тоже есть, но меньше и там хуже с кроссбраузерностью.

    Главное не дойти до уровня: "Как с помощью jQuery сложить 2 числа?" :D
    Ответ написан
    2 комментария
  • Cтоит ли использовать jQuery если знаешь JavaScript?

    @springimport
    JQuery в основном используется как обертка над DOM и событиями. Логика в любом случае пишется как обычно.
    Ответ написан
    Комментировать
  • Сервер для многопользовательской игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    "Пришло время когда нужно разработать сервер для онлайн игры"

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

    Потому что у вас вопросы звучат так "я хочу написать абстрактный сервер онлайн игры, понятия не имею квейк/дота/шарики онлайн, но как сделать чтобы все работало мгновенно на любом клиенте". То есть ни концепции, ни требований, ни понимания что критично а что нет.
    Ответ написан
    Комментировать
  • Bootstrap 4 vs Foundation 6 vs FlexBox?

    @AndreyMyagkov
    Делема в том что шаблон будет постепенно дорабатываться, улучшаться, модернизироваться, поэтому больше всего интересует вопрос масштабирования.


    Верстайте сами, хоть флексбоксами, хоть флоатами. Фреймворки вас будут ограничивать. Эти фреймворки разработаны для быстрого прототипирования и админок. Для сайтов лучше не использовать.
    Ответ написан
    Комментировать
  • Meteor.js расцветает или чахнет?

    PQR
    @PQR
    Не согласен с предыдущим оратором (@geeek), в частности с утверждением
    В общем если хочешь быть в тренде - бери
    - Meteor совсем не в тренде.

    Если дать краткий и резкий ответ на вопрос "расцветает или чахнет?" - отвечу: интерес к Meteor чахнет, не смотря на все усилия команды разработки.

    Компания MDG (Meteor Development Group) подняла $31M инвестиций (https://www.crunchbase.com/organization/meteor) и хотела всё сделать круто, стать мейнстримом, а потом зарабатывать на хостинге Meteor проектов - такой план монетизации. Хостинг они, кстати, сделали. И в какой-то момент было много хайпа вокруг Meteor, казалось, что всё идёт по плану. Полтора года назад вышел Meteor 1.0 (октябрь 2014), потом была пара хороших релизов, которые убрали всю "сырость": Meteor 1.1 и 1.2.

    Но в середине 2015 стало понятно, что никаким мейнстримом они не стали, мейнстрим нынче React!
    Не смотря на простоту старта и скорость разработки с Meteor, были очевидны следующие минусы:

    1. Собственная система пакетов со своим центральным репозиторием https://atmospherejs.com - посмотрите на счётчики скачивания пакетов, это крохи по сравнению с npm. Посмотрите на активность разработки основных пакетов - всё очень тухленько.

    2. Собственная система сборки. С одной стороны всё работает из коробки, с другой стороны в неё не вклинишься (это сложно). Плюс всякие странные условности, что всё в глобальном пространстве имён и ваши js файлы загружаются в алфавитном порядке. В Meteor 1.3 частично решили проблему, ходят слухи, что в будущем будут использовать webpack.

    3. Собственный шаблонизатор blaze (похож на handlebars). В начале blaze выглядел хорошо, но теперь все внезапно пишут на React и многие потирают руки в ожидании Angular 2, в итоге blaze оказался ещё один велосипедом, с которым не понятно что делать.

    4. На бекенде всё ещё Node 0.10. Даже с Node 0.12 Meteor уже не работает из-за некоторых бинарных зависимостей! Обещали в будущих версиях обновиться с поддержкой Node 4.

    5. Метеор сильно завязан на MongoDb. Чтобы реактивно доставлять новые/изменившиеся данные от сервера в бразуер они парсят логи Mongo. Были попытки сделать аналогичное для SQL баз, но не увенчались успехом. В итоге встречайте их новый проект Apollo, который поверх GraphQL и не привязан к конкретной реализации бекенда www.apollostack.com А что теперь будет со старым добрым DDP?

    6. Ваше Meteor приложение одной командой можно упаковать в мобильное приложение Cordova - выглядит круто, но сейчас время ReactNative и вот мы читаем обсуждения на форумах, что возможно, они таки интегрируются с ReactNative, но когда?

    Подводя итог: ребята из MDG подняли кучу денег и хотели сделать всё сами: свои пакеты, свою сборку, свой шаблонизатор, свой реактивный протокол (DDP) и чтобы всё работало из коробки. И они сделали это!

    Только это оказалось никому не нужно, т.к. для пакетов все сидят на npm, сборка должна быть гибкой (и поэтому у нас есть gulp и webpack), самый модный шаблонизатор нынче - это React, реактивный протокол GraphQL и базы на сервере люди любят разные, а не только MongoDb. А Meteor, по сути, остался на обочине всей экосистемы и движухи вокруг JavaScript. Поняв это, MDG начали двигаться в сторону JS комьюнити и первый шаг сделан: Meteor 1.3 поддерживает нормальные модули ES2015, npm пакеты, рендринг через React и Angular. Но Meteor 1.3 - это куча костылей поверх старого велосипедного Meteor. Почитайте их планы на будущее в официальном блоге, хотя бы в этом посте: info.meteor.com/blog/announcing-meteor-1.3 - им по сути предстоит переписать всё заново! И первые ласточки такого "переписывания" - это выделение проекта Apollo.

    Возможно, со второй попытки они всё сделают правильно и Meteor 2.0 действительно выстрелит. Если только у них деньги не закончатся раньше.

    Сейчас можно взять Meteor и эффективно зарабатывать на маленьких/средних фриланс проектах, когда нужно сделать быстро и не думать о долгосрочной поддержке.
    Если же вы делаете большой продукт, то вас ждут большие потрясения и изменения в экосистеме Meteor.
    Ответ написан
    4 комментария
  • Почему принято использовать id для скриптов, а class для стилей?

    xPomaHx
    @xPomaHx
    1vs9
    Никогда не используйте id. Иногда может потребоваться дублировать то что казалось бы ну ни как не может быть дважды на странице, а заметить что там внутри где то ID используется сложно. Экономить на быстродействии тоже не строит это сущие мелочи в данном случае.
    Ответ написан
    Комментировать
  • Почему принято использовать id для скриптов, а class для стилей?

    DevMan
    @DevMan
    и id и class используются и в js и в css.
    разница между ними, помимо упомянутого быстродействия, в том, что id должен быть уникальным (определенный id должен быть только у одного элемента), а одинаковый class может быть у множества элементов.
    Ответ написан
    8 комментариев
  • Как сократить код на JS?

    werty1001
    @werty1001
    undefined
    <div id="somediv" style="display:none;">1111</div>
    <div id="somediv2" style="display:none;">2222</div>
    
    <input type="checkbox" data-show="somediv">
    <input type="checkbox" data-show="somediv2">

    (function(){
    
      var checkboxs = document.querySelectorAll('input[data-show]');
      
      for (var i=checkboxs.length; i--;) {
        checkboxs[i].addEventListener('change', function() {
          document.getElementById(this.dataset.show).style.display = (this.checked ? 'block' : 'none');
        });
      }
    
    })();


    jsfiddle
    Ответ написан
    Комментировать
  • Зачем дизайнер рисует сайт, если верстальщик всеравно описывает его на HTML?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Зачем архитектор чертит чертёж дома, если строитель всё равно его потом строит?
    Ответ написан
    1 комментарий
  • Правильный frontend?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Туториал по Grunt: nano.sapegin.ru/all/grunt-0-4
    Когда все настроите поймете что писать на LESS/SASS не сложнее чем на чистом CSS, так как грунт сделает всю фоновую работу по конвертации в CSS за вас.

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

    Так же порекомендую вот эту тему: Какие есть практические курсы\уроки по html5 + css3 + javascript?
    Ответ написан
    6 комментариев
  • Как лучше подключать сторонние стили в react приложении?

    @OneFive
    React.js <3
    webpack и import './clock.scss';
    -components
    --clock
    ---clock.js
    ---clock.scss
    Ответ написан
    Комментировать
  • Как организовывать html в одностраничном веб-приложении?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Возьмите какой нибудь фреймворк для создания SPA. Например Ember.js
    Пройдите по нему коротенький курс, например этот: Warming Up With Ember.js
    И многое станет понятным.
    Ответ написан
    4 комментария
  • Почему Angular плохой?

    sim3x
    @sim3x
    Он плохой потому, что дает делать говнокод
    Когда говнокод приходится поддерживать, никто не будет обвинять себя, что он идиот и написал плохой код

    Вот, вкратце, почему ругают ангуляр

    Обьективно, он хорош для большей части проектов, а для остальной части, его можно изменить так, чтоб он стал подходить
    Ответ написан
    6 комментариев
  • Что должен знать и уметь системный администратор в начале карьеры?

    @vilgeforce
    Раздолбай и программист
    Умение гуглить, в том числе такие вопросы. У вас уже не получается, не продолжайте.
    Ответ написан
    2 комментария
  • JavaScript заменит php или ASP.NET?

    Реально ли перейти полностью на один ЯП + разные форки ?

    да, это реально
    Ответ написан
    Комментировать
  • Как к DIV через JS добавить onclick?

    Menlod
    @Menlod
    Front-end developer
    Лучше вот так:
    $(function() {
    		$('.test').on('click', function(){
    			$('#netw_name_toggle').hide();
    		})
    	});
    Ответ написан
    4 комментария
  • Скрывать подгруженные элементы на ajax?

    thewind
    @thewind
    php программист, front / backend developer
    Т.е. люди с отсутствием логики хотят программировать? Ну очевидно же - показывать их уже скрытыми, через присвоенный класс или стиль инлайн на худой конец. Еще как вариант скрывать их сразу после вставки в документ, но это хуже.
    Ответ написан
    Комментировать
  • Как включить Aero в Windows 10?

    S-ed
    @S-ed
    Комбайнёр
    Они не возвращали Aero и пока не планируют возвращать.
    Прозрачность есть только в таскбаре и меню Пуск. Причем, у половины пользователей с блюром, у другой - без, как повезёт.
    Для остального: www.glass8.eu/win_future.html
    Ответ написан
    9 комментариев