Додав Disqus, додав більше twitter bootstrap і отого новомодного responsive дизайну, кілька нових сторіночок...
Переписав більшу частину на CoffeScript (нічого так, писабельна штука. Принаймі тепер не треба думати про те що зайва кома в літералі об’єкту може не сподобатись парсеру в IE).
Але найголовніше - додав свій пакетний менеджер для JavaScript. Бо в requireJS синтаксис і конфігурація надмірні. Тепер можна в шаблоні написати:
${u.requirejs('/hypercube/main.coffee')}
І в HTML вставиться наступне:
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="http://raw.github.com/uxder/Radio/master/radio.min.js"></script>
<script type="text/javascript" src="/hypercube/svglib.js"></script>
<script type="text/javascript" src="/hypercube/matrix.js"></script>
<script type="text/javascript" src="/hypercube/hypercube.js"></script>
<script type="text/javascript" src="/hypercube/main.js"></script>
При цьому CoffeScript автоматично відкомпілюється якщо були якісь зміни, а всі файли будуть топологічно відсортовані, так що жоден не буде вставлений до того як будуть вставлені його залежності.
Залежності описуються в коментарях просто як:
# REQUIRE jquery
# REQUIRE svglib.coffee
# REQUIRE hypercube.js
# REQUIRE https://apis.google.com/js/plusone.js
Або з коментарем // в коді JavaScript.
Залежності та псевдо для зовнішніх бібліотек описуються так:
underscore = 'http://underscorejs.org/underscore-min.js'
backbone = 'http://backbonejs.org/backbone-min.js'
_dependencies['backbone'] = ['underscore']