В данном случае Стоян Стефанов уже всё сделал. В его книге "JavaScript. Шаблоны" как раз указывается на то, где оправдано применять тот или иной паттерн.
Если они не могут поднять сервер, то и логи, как я понимаю, эти люди подделать тоже не способны. В отделе К тоже не дураки работают, и знают, где следы остаются от таких действий и куда копать, если дело серьёзное, так что если уверен в своей правоте и закладок не оставлял, бояться нечего.
Известен случай, когда сервера CloudFlare легли из-за ошибки в обновлении, которое автоматически установилось на Debian. Было разбирательство, выплата компенсаций и т.д. С тех пор только manual. От себя рекомендую как полумеру создать виртуальную машину и все обновления проверять сначала на ней. Если после перезагрузки всё OK - обновляю продуктивы, пока всё работает.
Ширина ячейки - 100% / 12. А 5 колонок - Вы имеете в виду пятиколоночный макет? Да, тут без правки less и пересборки не обойтись. Хотя почему не сделать слева и справа отступ по 1 колонке? Тогда можно использовать стандартные классы.
Извините, но "нравится", без Ь.
А вообще в Bootstrap отличная сетка, 12 колонок. Аналогично сделано в MetroUI и почти всех других фреймворках, поэтому лучше выбирать фреймворк по количеству плагинов и коммитов в dev-ветке.
Не забывайте про --save-dev. Из хороших плагинов могу посоветовать:
- grunt-contrib-uglify - сжатие js-кода
- grunt-contrib-concat - "склеивание" файлов, полезно, если пишите огромную js-библиотеку, которую потом желательно собрать и сжать в один файл
- grunt-contrib-less - говорит сам за себя
Кстати, если будете ставить сам grunt, не забудьте к нему поставить grint-cli.
Grunt лучше использовать для написания JS-кода, когда, например, Вы пишете большую библиотеку на JS, состоящую из множества модулей. Если Вы просто вставляете скрипты на страницу, то используйте минифицированные версии этих же скриптов - легче будет отлаживать всё это дело.
Ну так поместите их во временный массив, чтобы они шли подряд.
А потом:
var i, count;
for (i = 0, count = mas.length; i < count; i += 1){
if (mas[i] === undefined){
//Что-то сделать
}
}