Задать вопрос
  • Стоит ли писать frontend на Angular.js для проекта сложности примерно как CRM?

    mainameiz
    @mainameiz
    Full-stack web-developer
    Имхо, сейчас реакту нет никаких достойных альтернатив. Возможно в ember что-то сделали уже, я не знаю. Но подход который предлагает реакт это настоящая революция и нужно брать фреймворк который работает по такому же принципу (virtual-dom). Использование ангуляра, в то время как первая его версия уже себя изжила, и уже пишут вторую, мне кажется нелогичным.
    Ответ написан
    6 комментариев
  • С чего начать изучеие?

    whunter
    @whunter
    На хабре есть прекрасная статья (или перевод, не помню) по поводу того, что нужно учить ЯП, а не фреймворки и движки. Это действительно так, потому что никогда не возникнет проблем с io\node, если вы знаете JS, с Joomla и прочими CMS, если знаете PHP. В общем, советую учить мат.часть, а моменты, специфичные для какого-либо движка, всегда подсмотрите в документации.

    Еще отмечу, что если цель побыстрее\попроще заработать, то Адрей Андреев дал хороший совет, выберите один движок и работайте с ним. Если хотите именно учиться, я написал выше. Т.к. сегодня движок жив\популярен, а завтра неизвестно. Недавно (относительно) JQuery было круто использовать везде, даже где не нужен, а сейчас круто "умение выполнять манипуляции с DOM на чистом JS".
    Ответ написан
    1 комментарий
  • С чего начать изучеие?

    Denormalization
    @Denormalization
    >У кого-то с этим были проблемы? Что вы делали?
    Для начала отказался от любой работы связанной с ширпотребом (WP, Joomla, Drupal, OpenCart, ModX и т.д). От такой работы удовольствия - нуль.

    А начинать нужно с начала (очевидно).
    Ответ написан
  • Чем формошлепство на JavaScript отличается от формошлепства на JAVA, C#, QT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для начала, JavaScript выполняется браузером, и "формошлепство" в конечном счете создает html страницу.

    Java, C#, QT создают визуальные элементы другим способом, в котором браузер не нужен, нужна или java-машина, или конкретная платформа (windows с библиотеками, etc)

    Это первое и главное отличие.
    Ответ написан
    Комментировать
  • А в чем минусы node.js?

    @lega
    Как выше сказали - большой проект разрабатывать на node.js не желательно из-за сложности (сравните 2 псевдо-примера), - будете иметь больше проблем, потратите в разы больше времени.

    В большинстве случаев асинхронность нужна для 0-5% от проекта, поэтому не нужно из-за этих 5%, остальные 95% делать асинхронными.
    Асинхронность нужна не везде.
    Ответ написан
    Комментировать
  • А в чем минусы node.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В том же в чем его и плюсы.

    Асинхронность... ее там нет. Там есть event loop что позволяет писать крайне эффективные программы в плане работы с I/O (что для web очень неплохо) и не париться о таких вещях как потокобезопасность, блокировки и т.д. А если еще и несколько инстансов приложения запусть - по одному на ядро скажем, то утилизация вычислительных мощностей выйдет неплохой. Но распаралелить что-то в рамках одного процесса воркера мы уже не можем. Мы не можем посчитать что-то, проанализировать, заняться обработкой жирной картинки прямо при обработке запроса потому что наш процесс воркер так же обрабатываете еще пару десятков запросов, и пока мы будем удовлетворять нужды одного простаивать будут все. Нода хороша когда у нас все состоит из элементарных операций которые не занимают много времени, все жирное надо выносить из основного процесса и разруливать очередями и т.д. Эта проблема имеет массу решений на самом деле, но все уже усложняется и нода теряет свою красоту. Лучше взять Java/c#/Python для этого (и не надо тут вспоминать про шутки с многопоточностью в CPython).

    callback-hell. Собственно наличие event loop диктует так же правила о том, как должна писаться программа. Кучи колбэков, невозможность дебажить нормально и получить четкий стэктрейс из ошибки. Да, есть промисы которые решают первую проблему, да есть либы вроде zone.js которые решают вторую и частично первую проблему... но все это не тривиальное дело.

    Собственно... разработка больших и сложных проектов на ноде возможна... но требует от разработчика хорошие знания и понимание того, как работает его платформа. А это увеличивает стоимость разработки в то время как можно взять более эффективные в этом плане инструменты.
    Ответ написан
    10 комментариев
  • Видеоуроки по алгоритмам?

    bavaria
    @bavaria
    Студент, Python, Ruby
    Весьма годный курс с Лекториума:
    часть 1
    часть 2
    Ответ написан
    Комментировать
  • Альтернатива PhotoShop для верстки из PSD?

    Photosop CS2 можно использовать легально бесплатно.
    Его для верстки вполне хватает.
    Ответ написан
    5 комментариев
  • Альтернатива PhotoShop для верстки из PSD?

    zzloy
    @zzloy
    Дизайнер
    Недавно в Brackets (Adobe) появилась возможность открывать PSD. Безумно рады этой новой фиче в студии.
    Для открытия нужно залогиниться в свой CreativeCloud и загрузить туда .psd. А дальше всё очень просто.

    brackets.io

    P.S. Это бесплатно!
    Ответ написан
    5 комментариев
  • Как такое сверстать?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Конечно возможно. Например, вот так:
    ul {
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px;
    }
    Ответ написан
    1 комментарий
  • Вопрос архитектуры фронтенда! что выбрать?

    nobodynoone
    @nobodynoone
    AngularJS
    Ответ написан
    Комментировать
  • Зачем нужны таск менеджеры GULP и GRUNT?

    Мне кажется тут не хватает образного примера:

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

    Вот и сказочке конец, а кто слушал, тот и gulp.

    Простите - пятница.
    Ответ написан
    Комментировать
  • Как сделать круговой прогресс?

    Symphony
    @Symphony Куратор тега CSS
    css3:
    div {
        position: absolute;
        margin: 120px;
        width: 120px;
        height: 120px;
        -webkit-animation: infinite rotate-block 2s;
        -moz-animation: infinite rotate-block 2s;
        -o-animation: infinite rotate-block 2s;
        animation: infinite rotate-block 2s;
        border-left:10px solid #f15466;
        border-radius: 50%
    }
    @-webkit-keyframes rotate-block {
      0%   {-webkit-transform: rotate(0deg);}
      100% {-webkit-transform: rotate(360deg);}
    }
    @-moz-keyframes rotate-block {
      0%   {-moz-transform: rotate(0deg);}
      100% {-moz-transform: rotate(360deg);}
    }
    @-o-keyframes rotate-block {
      0%   {-o-transform: rotate(0deg);}
      100% {-o-transform: rotate(360deg);}
    }
    @keyframes rotate-block {
      0%   {transform: rotate(0deg);}
      100% {transform: rotate(360deg);}
    }

    jsfiddle.net/Symphony/qc4huwnx/1
    Ответ написан
    6 комментариев
  • Искать ли альтернативу Java?

    Snowindy
    @Snowindy

    Не ищите альтернативу Java. Язык проще, чем C, намного более управляемый с точки зрения дурацких ошибок новичка (ваш случай). К тому же, если вдруг соберетесь работать программистом, вероятность найти работу на C и C++ значительно меньше, чем на Java.

    Ответ написан
    2 комментария