Suntechnic: new project -> files stored on remote что-то там или как-то там. Вы не можете открыть один файл, вам нужно проект создать. Шторм выкачает все файлы, вы будете работать локально, а шторм будет их на сервр синкать.
Александр: Slim/Haml это пара дней практики, лично я их не использую, во всяком случае пока небыло необходимости. Stylus/LESS/SCSS тоже довольно быстро, это просто препроцессоры стилей которые делают вашу жизнь чуть менее болью при верстке больших проектов. Есть так же всякие autoprefixer и т.д. Но без понимания того что вы в этих стилях пишите лесть в верстку не стоит, так же как не стоит пытаться освоить бэм без понимания понятия каскадирования стилей.
Каждая технология подразумевает под собой какой-то бэкграунд. Вы не сможете просто так взять Angular тот же не зная JS (то что вы использовали jQuery еще ни о чем не говорит) покрутить его в руках недельку и сразу начать писать не в стиле jQuery-макарон.
Suntechnic: я так понимаю что вы не часто переименовываете методы, выделяете интерфейсы из классов, тесты там всякие пишете на behat (хотя это больше в сторону phpstorm), не имеете дела с twig или аннотациями в коде, и еще кучу всего просто не делаете. В таком случае да. Сабламы всякие или комод эдиты для вас.
Ну и опять же, что бы говорить что вам что-то не нужно и что-то бесполезно нужно поработать с этим.
Javascript - единственный вариант делать что-то фронтэнде. Он не хороший и не плохой, он единственный (ну как, есть конечно еще и flash и silverlight но у вас нет гарантии что пользователь возжелает ставить тот же сильверлайт только ради вашего приложения).
Что до "расширения стандарта" и велосипедов - я не понял мысли. Если вы посмотриет на стандарты ES5/ES6 а так же на HTML5 API на настоящий момент - всего достаточно. Фреймворки - так же, для SPA есть AngularJS, для сложного UI - ReactJS/KnockoutJS, модели и коллекции - Backbone... Куча и куча инструментов которые каждый день улучшаются.
Что для "написать ВК или Фэксбук на Java" - да не вопрос. Мы же о бэкэнде говорим. Ну или на C++ с QtQuick в виде отдельного десктопного приложения. Но что бы это все в браузере работало придется брать JS. Нет выбора.
Екатерина: не совсем так. На этапе компиляции всего лишь принимается решение о том, нужно ли хэндлить скрол или нет, мол оборачивать ли все в еще один враппер. Далее оно будет смотреть на значение атрибута startX/startY (я так понимаю в них вся соль?) в prelink, который запускается после контроллера. То есть да, если вы задали руками значение в скоупе в момент запуска контроллера, то значение уже будет доступно ionContent (самое забавное, что preLink запускается до интерполяции, то есть в обычной ситуации даже при таком раскладе там бы был просто старый добрый {{ myStartX }} даже если бы эта переменная уже была задана в скоупе. Ионик юзает свою штуку для связывания атрибутов и скоупа только по этой причине судя по всему, увы не нашел время разобраться).
Если же вы хотите установить позицию скрола самостоятельно и не хотите зависить от этих тонкостей - вам предоставили $ionicScrollDelegate который позволяет управлять скролвью.
Екатерина: а какие именно директивы? В ионики их много и я что-то не припомню что бы там какая-либо из директив страдала необзодимостью иметь данные при инициализации. Вы можете к слову доступ к данным вынести в ресолвы и тогда оно точно будет выполняться до всего.
Сергей: пробежался по вашим ответам/вопросам... у вас несколько недопонимание ООП, хотя могу ошибаться. Масса добротных книг (в основном для Java-разработчиков) написанные еще в конце 90-х, которые стоит почитать. Всяких там Крейгов Ларманов, Эрихов Гамм и т.д. Если вас интересуют алгоритмы - Кормена почитать можно... хотя это редко в контексте WEB нужно, по крайнемере в контексте PHP. Если интересуют вопросы TDD и рефакторинга - Кентов Бэков можно почитать, у него очень хорошо расписано зачем оно нужно и что дает. Можно попробовать вникнуть зачем придумали все эти TDD/BDD/DDD и почему их можно применять вместе и в принципе почему их стоит применять.
Сергей: вы мне льстите. На самом деле не такой уж и высокий у меня уровень. Книг читал мало, особенно первые пару лет, так что порекомендовать что-то не могу. Единственное что, я чуть чуть лучше гуглю чем большинство, а в нашей профессии умение искать и использовать информацию довольно важно. Ну и да, мне повезло с коллегами и знакомыми.