Мар 07
Подсмотрел у разработчиков Yandex простое как пень логирование ошибок клиентской части на сервер:
function logError( Message, Url, Line )
{
new Image().src = '/monitoring.php?msg=' + encodeUriComponent( Message ) + '&url=' + encodeUriComponent( Url ) + '&line=' + Line;
}
window.onerror = function ( Message, Url, Line ) {
logError( Message, Url, Line );
};
try {
// ...
}
catch ( e ) {
logError( e );
}
Теги: log
Мар 06
Интересная реализация клиентских модулей, которая предполагает определённую файловую структуру для шаблонов, css, js и любых других нужных технологий.
Естественно, повторное использование.
Декларации для автоматической сборки модулей (css, js, шаблонов) написаны на javascript.
Есть скрипты для автоматической сборки модулей в страницы.
Пример построения сайта от разработчиков – http://video.yandex.ru/users/ya-events/view/302/?ncrnd=6362
Вот ещё видео – тут рассказывается про то, как строить динамические страницы по технологии БЭМ, и как происходит сборка страниц из блоков (+ybundler):
http://clubs.ya.ru/bem/replies.xml?item_no=1359
Теги: ybundler • БЭМ • видео • виджет • модуль • Яндекс
Фев 15
Решил попробовать сменить браузер разработки с firefox на chrome.
Почитал статью про возможности Chrome Developer Tools. Оказывается, там столько интересного есть
Теги: chrome
Фев 13
Хороший доклад Гайдара Магданурова про новые возможности бразуеров (Application Cache, Web Workers, Web Sockets, File API, History API, Indexed DB).
Ничего революционно нового он не поведал, просто вкратце перечислил и показал примеры. Мне понравилось.
Видео – http://vimeo.com/34086427.
Слайды – http://www.slideshare.net/gaidar/api-javascript.
Дополнительные ссылки:
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
Теги: html5 • видео • ссылка
Янв 30
http://pimpmyjs.com/ – Uglify or Beautify your JavaScript, it’s your choice… (minify js online)
На jquery.min.js выдал ошибку, но в общем работает, и причём быстро.
Теги: ссылка
Янв 28
Основная идея – проверять перед сохранением данных значение navigator.onLine и слушать события online (для сохранения на сервере), offline (для сохранения в localStorage) и load (для загрузки несохранённых данных на сервер при загрузке страницы после подключения к сети).
Continue reading »
Теги: localStorage
Янв 26
The Top 10 Javascript MVC Frameworks Reviewed
Лучшим признан Ember.js. Надо поковырять)
UPD: поковырял. В принципе, более стройная архитектура, чем у того же backbone, у которого часть логики контроллера во вью. Но из коробки нет router и не так просто с pushState, так что не стал использовать серьёзно. Возможно, через полгода-год этот фреймворк будет интереснее.
Теги: javascript • MVC