Александр Николаевич: Редактор понятие растяжимое - каждый пользуется тем, который ему нравится (vim - наше все). Вам стоит уточнить что именно вы хотите получить от текстового редактора (если вы раньше ни С ни С++ не использовали - можете посмотреть code::blocks - там все необходимое есть из коробки)
habrdima: Этого в мануале скорее всего и нет. Вы вероятно знаете, что для отображения страниц в браузерах есть "стили по умолчанию" вроде этого https://chromium.googlesource.com/chromium/blink/+... , в хроме есть еще "дополнительные стили для расширений", собственно ссылку на них я в ответе и дал (строго говоря chromium и chrome - это не одно и то же, но они очень похожи и chromium имеет открытые исходники, чтобы ссылки кидать).
Переместите watch в конец в массиве аргументов - он будет выполняться последним grunt.registerTask('default', ['concat', 'uglify', 'imagemin', 'less', 'autoprefixer', 'watch']); А вообще,если говорить о практическом применении, то watch обычно натравляют на файлы, которые переписывают, а не на те, которые получаются в результате работы других задач.
Проблема в том, что в chrome.storage почти все работает асинхронно, вероятно вам нужно сделать что-то вроде этого: stackoverflow.com/questions/6847697/how-to-return-...
Иными словами здесь "return resultValue;" выполняется раньше, чем "resultValue = result[key];"
Sam: Ваш вопрос слишком общий: даже если взять только только серверную часть - можно предложить несколько разных языков (и, соответственно, фреймворков или полезных библиотек) для реализации. Лучше строить вопрос от того, что ваш "один разработчик" уже знает или умет и дополнять список.