Я примерно смотрю сколько символов влезает в данный блок и делаю простую обрезку. Этот вариант конечно подходит только для блоков с фиксированным размером. Если скорость не важна и подобных элементов мало, то лучше воспользоваться готовыми плагинами.
Я бы назвал это препроцессором, как LESS или Sass для css. Те же яйца, только в профиль. Хотя по сути это язык, компилируемый в другой язык (как бы другой язык ;-P)
Помимо вышесказанного семантика помогает лучше разбирать и анализировать контент для различных приложений, браузеров, читалок и так далее.
К примеру различные плагины а-ля "Режим чтения" лучше очищают контент от рекламы, боковых панелей, комментариев и прочих не главных элементов, когда страница сверстана с учетом семантической разметки.
Зачем? Это конечно хорошо что вы что-то хотите сделать, но музыкальный сервис слишком сложное и дорогое направление, тем более вам не потягаться с вышеперечисленными ребятами. Выберите идею попроще.
p.s. Проходят времена халявной музыки, все крупные и известные сервисы договариваются с правообладателями. А чтоб содержать сервера нужной мощности и объема, нужны немалые средства.
Прозрачные кнопки (как сейчас используются на тостере),
Псевдо объемный flat с использованием теней (длинные тени, только больше детализации),
Боковое меню (хотя уже утихает)
Горизонтальный скролл думаю скоро выйдет в массы для специфичных проектов.
Самый простой способ:
Правой кнопкой мыши -> создать каталог (папку). Правой кнопкой мыши на каталог -> свойства -> безопасность. Там настраиваете доступ.
Сначала рождается бинарный код, потом он идет в школу и становится обычным скриптом. Свою юность он проводит в институте где складывается в "библиотеку". Потом все больше обрастает библиотеками, обычные функции складываются в классы и выходит уже сформировавшийся фреймворк, готовый пробовать себя в деле. Опробовав себя в различных сферах, он останавливается на чем то конкретном и становится CMS, потому что уже не ищет приключений и новых свершений, его устраивает то, чем он занимается, и некоторые считают его профессионалом в своем деле.
Было как то. Потратил пару дней чтоб накидать мокап, составить более менее внятное ТЗ для себя, исходя из выжатых слов с заказчика. Но потом при встрече получил примерно такой ответ: "Ну я так подумал, что сайт пока не нужен, извините, до свидания".
Но это частный случай, надо смотреть по платежеспособности, заинтересованности и серьезности клиента.
Если не пользуетесь фотошопом, то и правда можно перейти на линукс.
Под виндой использую вместо денвера Openserver, поудобнее будет.
Из редактора только sublime text 2
Из фрейворков могу посоветовать Yii/Yii2 beta (бекэнд), angularJS (фронтэнд).
Лично я не пользуюсь фреймворками, потому что пишу проекты для себя и не такие типичные как интернет магазин или корпоративный сайт.
По javascript почитайте про promise объекты (встроены в jquery 1.5 и выше (для контроля синхронных ajax запросов)) и про worker'ы (выполнение яваскрипт в отдельном потоке).
Веб сервер - Openserver (до него был тоже денвер)
Редактор - Sublime text 2
Синхронизация - яндекс диск
Работа с базами данных - phpMyAdmin
Когда нужен git - bitbucket
Постановка задач - trello (trello.com)
FTP клиент - Total Commander
Если я вас правильно понял, то во втором варианте промежуточные данные лучше хранить в куках. Например создать объект со свойствами вычислений, и перекодировать его в json строку и засунуть её в куку. когда приходит запрос от клиента, то достаем куку, делаем вычисления, и результат опять в json -> кука.