• Лучший ресурс/книга/видеоуроки для изучения AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Дополню ответ bromzh

    лучший способ изучения


    Ограничивать себя и практиковаться.

    Ограничения даже могут быть искуственными, типа "никогда ни использовать $scope". То есть если хочется, лучше хорошенько подумать "а как без него?". Очень редко, его нужно использовать напрямую, но в подавляющем большинства это директивы и работа с событиями, в целом же на вашем уровне это может просто не понадобиться.

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

    Или... "Не полагаться на двустороннее связывание". То есть... оно увы в angular 1.x везде, но нужно понимать риски с этим связанные и стараться делать все так, что бы элементы нижнего уровня ничего не меняли на верхнем уровне, а все изменения проходили либо через колбэки или сервисы. Исключения - формы, тут двусторонний биндинг бывает очень полезным.

    Так же "Никогда не использовать ng-controller", или "Делать все на stateless компонентах" и все такое.

    Для всех этих правил есть свои исключения, но нужно 10 раз подумать можно ли соблюсти правило прежде чем его нарушить.

    Я так же собрал парочку толковых ссылок которые могут быть полезны новичку. Там так же пример ооочень простого приложения с тестами.

    Так же рекомендую сразу же изучить хотя бы основные плюшки ES6 с babel и использовать их. Таким образом можно сильно упростить структуру приложения.

    А ну и да, ТЕСТЫ! Пробуйте писать приложения используя TDD, это очень полезно для новичков и так же действует как ограничение. Типа "если неудобно писать тесты - подумай как сделать так что бы было удобно писать тесты изменяя тестируемый код". Ну и все такое. У TDD есть свои правила вроде "не меняйте тесты и код одновременно" и т.д.

    Новички должны быть в ежевых рукавицах.
    Ответ написан
    Комментировать
  • Лучший ресурс/книга/видеоуроки для изучения AngularJS?

    @bromzh
    Drugs-driven development
    Читаешь и запоминаешь это
    Гуглишь про каждый пункт отсюда
    Попутно пишешь как можно больше приложений.
    Если думаешь, что начать писать можно только после кучи теории - так и останешься в теоретиках.
    Ответ написан
    Комментировать
  • Как не распыляясь дотащить до front-end мидл девелопера?

    @iv_k
    Отличие джуна, мидла и сеньера не в количестве страшных узнаваемых ими слов, а в уровне постановки задач.
    джуну задача ставится - ну ка запили мне класс/функцию,
    мидлу - запили ка мне приложение,
    сеньеру или тимлиду - вот тебе требования, вот тебе документы по процессу, вот команда. пилите.
    утрированно как-то так
    ps
    да, ответ на вопрос. работать и брать на себя больше ответственности
    Ответ написан
    Комментировать
  • Серверные языки - как не запутаться и что изучить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > c# на нем еще пишут?)
    С чего вдруг столь странный вопрос?

    > Есть ли смысл браться за все направления серверной разработки?
    Есть.
    Я еще и десктопную туда добавил, и мобильную, и еще ряд более редких направлений. И ни разу не жалею.

    > Что учить?
    Учат - стихи, наизусть.
    А программированию - учатся.
    Главное в программисте - это понимание общей логики. Веб не исключение. Скажем, формы (form) - они и в Африке формы. HTTP-запросы - они и в Африке HTTP-запросы. MVC - он и в Африке MVC. И главное - гугл - он и в африке гугл.
    И чем больше вы изучите разных средств (в смысле изучите на практике, а не сколько учебников прочитаете), тем обширнее, глубже и тверже будут эти знания.
    Да, если говорить об учении наизусть (чтоб прям все функции помнить без гугла), то лучше что-то одно, чем много, ведь голова-то имеет ограниченный объем памяти. Но знать функции наизусть - задача кодера, а не программиста.
    Ответ написан
    4 комментария
  • Серверные языки - как не запутаться и что изучить?

    @javanub
    Возьмите php. Я серьезно. Большинство пишут на нем. Огромное сообщество. Можно найти ответ на любой вопрос. Потом изучите любой популярный фреймворк и будете собирать отличные проекты.
    Ответ написан
    1 комментарий
  • Что почитать по структуре проекта на angularjs?

    kalyukdo
    @kalyukdo
    Frontend developer
    Из того что есть на гитхабе,
    Вы пошли по стандартному пути MVC - данный подход хорош, но не в разработке на ангуляре,
    При написании на анугляре нужно использовать компонентный подход, этого можно добиться если использовать
    Provider и Directive.

    Я в своих проектах придерживаюсь правила, никакой бизнес логики не писать в контроллере роута,
    Взаимодействие с сервером только через провайдер
    Любое отображение через директиву, а директиву уже выводим в шаблоне нашего роута,

    Данный подход позволяет очень быстро наработать свою базу провайдеров и директив и переиспользовать их в других проектах.

    Советую почитать:
    https://github.com/johnpapa/angular-styleguide
    https://toddmotto.com/no-scope-soup-bind-to-contro...

    src
    | - appication (каждый js это отдельный модуль)
    | - page
    | - - page.js
    | - - page.css
    | - - page.html
    | - application.js
    | - application.html
    | - application.js
    | - directive
    | - logo
    | - - logo.js
    | - - logo.html
    | - - logo.css
    | - provider
    | - user
    | - - user.js


    Подключаем gulp и любуемся нашим приложением
    Ответ написан
    Комментировать
  • Как начать развивать группу в соц сети?

    mazah
    @mazah
    Главное - делай
    1. Создайте группу и оформите её (лого, описание сервиса, условия, стоимость).
    2. Публикуйте по 3 поста в неделю с новостями о проекте, команде или нише сервиса.
    3. Напишите всем своим друзьям о своем проекте и пригласите в группу.
    4. В шапке закрепите пост со следующей информацией: скоро выходит такой-то сервис; его функции; его предназначение; стоимость. И главное: сделайте репост, чтобы, во-первых, первыми протестировать сервис; во-вторых, получить 1 месяц пользования сервиса бесплатно
    5. Сделайте репост на своей стене и напишите 5 лучшим друзьям. Попросите их сделать репост Вашей записи по-дружески.
    6. Сделайте бесплатный целевой посев. Найдите 10 групп с открытыми стенами и сделайте посты о скорой презентации сервиса с ссылкой на группу. Группы с открытыми стенами должны быть близки по тематике к сервису.

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

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

    @IvanProskuryakov
    Более двух лет использую эту концепцию, проблем не замечалось:
    ivanproskuryakov.github.io/publications/AngularJS-...

    Боевой пример: https://github.com/ivanproskuryakov/Aisel/tree/mas...
    Ответ написан
    Комментировать
  • Что почитать по структуре проекта на angularjs?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Почитать можно тут
    Из того что бегло увидел:
    - Не использовались директивы (с версии 1.5 компоненты)
    - Не использовался controller as синтаксис
    - Лучше использовать ui-router вместо штатного роутера
    - Аяксовые манипуляции принято выносить в сервисы
    - Ну и по мелочи (получение данных лучше делать на стадии роутинга)
    Ответ написан
    3 комментария
  • Как быстро и просто сверстать сложную форму HTML?

    thewind
    @thewind
    php программист, front / backend developer
    Angular, не?
    Ответ написан
    Комментировать
  • В чем дороговизна доменов .IO?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Тренд.
    Ответ написан
    Комментировать
  • Как научиться писать игры на JavaScript и где брать учебные материалы?

    qork
    @qork
    { background: #F00B42 }
    Сюрреализм на Javascript
    bakhirev.biz/book
    Ответ написан
    Комментировать
  • Как научиться писать игры на JavaScript и где брать учебные материалы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для обучения кодингу игр на JS лучше начинать с craftyjs.com
    Там всё просто и понятно.
    Ответ написан
    Комментировать
  • Как научиться писать игры на JavaScript и где брать учебные материалы?

    @tasce
    Туториал. 2Д игра на чистом JS: https://developer.mozilla.org/en-US/docs/Games/Wor...

    Но проще писать используя движки. Их список: https://html5gameengine.com/
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать для интернет-магазина?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Почитайте про reactjs и redux (reactjs наиболее четко описывает суть компонентов а redux описывает как вообще все это работает в сборе). Какой именно фреймворк или решение вы выберите роли особо не играет, так как почти все приходят к схеме описываемой redux (с минимальными отличиями и изменениями).

    Скажем тот же angular2. На самом деле он не сильно отличается от 1-ой версии, если вы следили за развитием идей и т.д. Скажем компоненты, их форсят во втором ангуляре (а так же в reactjs), но использовать этот подход без боли можно было уже с angular 1.3. Сейчас с angular 1.5 все еще проще. Есть компоненты (как отдельная сущность поверх директив, для angular 1.3-1.4 есть полифил), есть декораторы для компонентов (директивы расширяющие поведение компонентов). Главное не пользоваться контроллерами как независимой сущностью (ну разве что только для ресолва состояний и проброса в компоненты), а внутри компонентов не дергать сервисы для получения состояния (хотя есть опять же исключения).

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

    Словом... все на самом деле не так сильно различается. Оно только кажется так, а идеи сейчас идут примерно одни у теже у всех. Декларативный UI, независимые компоненты, функциональщина...
    Ответ написан
    Комментировать
  • Как получить макет в PSD из web-страницы (HTML)?

    victory_vas
    @victory_vas
    Сделать скрин и открыть в psd ))
    Ответ написан
    Комментировать
  • Как эффективно изучать JS?

    @Scribblex
    Я рекомендую изучать JS примерно таким путем:
    – чтение learn.javascript.ru (чтение и, естественно, практика);
    – параллельное прохождение модулей по JS на codeschool;
    – держите перед глазами актуальные вопросы для собеседования JS-разработчика (habrahabr.ru/post/239065/), стараясь на них ответить;
    – читайте хороших авторов: Дуглас Крокфорд, Джон Рейзиг, Стоян Стефанов;
    – найдите на GitHub людей, которые согласятся ревьюить Ваш код, я серьезно!

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

    Желаю успеха!
    Ответ написан
    10 комментариев
  • Как эффективно изучать JS?

    iliapro
    @iliapro
    Веб-разработчик
    По опыту знаю, что учишь-учишь, но без опыта экспертом не станешь. Придумай себе какой-нибудь проект, в ходе работы будут появляться вопросы, придётся ползти в справочники или искать решение на форумах, только так сможешь выучить язык в совершенстве.
    Ответ написан
    6 комментариев