• Что все-таки должен уметь делать frond-end-разработчик?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все то что запускается в браузере - ваша зона ответственности. Ajax (ajax это просто возможность делать http запросы из js), все эти фреймворки и библиотеки, все все все. От бэкэнда вас целиком и полностью отделяет весьма жирная сетевая прослойка. Причем эту прослойку вы так же должны знать как слой интеграции между фронтэндом и бэкэндом (на поверхносном уровне хотя бы).

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

    Если фронтэнд - это отдельное приложение, то и знать вы должны все что нужно для его построения. Это и архитектурные штуки (MVC/MVA/MVVM/MVP/Flux/паттерны всякие/функциональное программирование) и тесты писать уметь должны и т.д. Все как у бэкэндщиков по объемам знаний. Просто у бэкэндщиков геморой обычно в конкурентных запросах, локах, базах данных и другими веселыми штуками. а у фронтэндщиков - зоопарк браузеров, различия в окружениях и т.д.

    nodejs - это уже опционально. В любом случае если вы хорошо знаете JS то посмотреть как там чего в API ноды проблемы не составит (например что бы быстренько поднять expressjs сервачек для разработки с мидлвэрами, часто нужно для всяких webpack-ов и browsersync). Ну и опять же билд стэк у фронтэндщиков в принципе весь на ноде написан. Но это не бэкэнд.
    Ответ написан
    4 комментария
  • Где и как следить за новинками и тенденциями разработки?

    Valonix
    @Valonix
    Back end / Front end developer
    habrahabr.ru/company/zfort/blog/271929 что-то вроде этого....
    Ответ написан
    Комментировать
  • Как вы начинаете вёрстку сайта?

    Обычно все начинается с критики в адрес дизайнера...это единственное отличие моей методики от вышеуказанных способов)
    Ответ написан
    Комментировать
  • Как настроить route в CanJS чтобы ссылки были без #?

    mlnkv
    @mlnkv
    JavaScript Developer
    Мне кажется, там нет такого
    кусок кода из route.js
    ...
    bindings: {
    	hashchange: {
    		paramsMatcher: paramsMatcher,
    		querySeparator: "&",
    		// don't greedily match slashes in routing rules
    		matchSlashes: false,
    		bind: function () {
    			can.bind.call(window, 'hashchange', setState);
    		},
    		unbind: function () {
    			can.unbind.call(window, 'hashchange', setState);
    		},
    		// Gets the part of the url we are determinging the route from.
    		// For hashbased routing, it's everything after the #, for
    		// pushState it's configurable
    		matchingPartOfURL: function () {
    			return location.href.split(/#!?/)[1] || "";
    		},
    		// gets called with the serialized can.route data after a route has changed
    		// returns what the url has been updated to (for matching purposes)
    		setURL: function (path) {
    			location.hash = "#!" + path;
    			return path;
    		},
    		root: "#!"
    	}
    },
    ...


    нет намека на условие, типа использовать восклицательный знак или нет,
    P.S. можно самому добавить)
    Ответ написан
    Комментировать
  • Для изучения какой области web-разработки нужно больше "мозгов"?

    Больше всего нужно мозгов при проектировании приложения, масштабируемого хотя бы на 10^5 в секунду запросов.
    Ответ написан
    Комментировать