1 Востаннє редагувалося bunyk (14.07.2013 17:20:48)

Тема: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

Так на даний момент каже про мій сайт статистика на GitHub.

Що там цікавого? Він написаний на Mako, це таке собі PHP для Python, яке вміє окрім include ще й такі штуки як наслідування і блоки. Але Mako - то дрібниці, головна мета сайту - прокачати мої вміння в JavaScript та CSS.

Цікаве з JavaScript: кіно в 5D :D, шматочок з підручника німецької, в який я додав трішки інтерактивності.

Цікавого з CSS нема, тому що я все ще просвітляюсь, і верстка взагалі поїхала. Буду вдячний якщо хтось дасть якісь поради щодо дизайну.

І напевне варто б додати ще Disqus, чи ні?

2

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

А що там з  тим підручником? Текст не вводиться. Все криво. Кубик прикольний.

3

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

А дизайн можна в когось позичити дещо змінивши. Та і всу.

4

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

ифпфдьфпф написав:

А що там з  тим підручником? Текст не вводиться. Все криво. Кубик прикольний.

Текст не треба вводити, його треба перетягувати.

5

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

Переягується він тільки тоді, коли виділяєш текст.І нукди не вставляється.

6

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

ифпфдьфпф написав:

Переягується він тільки тоді, коли виділяєш текст.І нукди не вставляється.

В мене в Firefox працює, в Chrome працює. А у вас де не працює?

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

Пройшов тест з німецької з першого разу

:D

data-correct=

8

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

В Opera спробував. Працює. Не працює в Firefox 21. Але може це через який-небудь додаток?

9

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

ифпфдьфпф написав:

В Opera спробував. Працює. Не працює в Firefox 21. Але може це через який-небудь додаток?

Хм, в мене теж Firefox 21. А у вас є Firebug? Там в консолі нічого не пише?

10

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

Запустив Firebug і згадав, що мене від них Noscript захищає.

11

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

ифпфдьфпф
Може Ви зареєструєтеся ?

12

Re: JavaScript 81.6%, CoffeeScript 10.1%, Python 8.3%

Додав 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']
Подякували: miroslav.chandler1