Andrey Lapin: все записи

0

Создание большого приложения на Javascript

Andrey Lapin
20 марта 2011 года

Управление зависимостями

Когда вы пишете большое приложение, вам иногда бывает нужно
определить порядок загрузки скриптов. Например, загружать func.js до
app.js. Хотя традиционный подход упорядочивания тегов script может вас
устроить во многих случаях, загрузчики скриптов могут дать вам
дополнительные возможности в управлении загрузкой. Например, загрузка в
зависимости от возможностей браузера, динамическая загрузка по условию.

Наиболее популярные загрузчики — это RequireJS (от James Burke) и
LabJS (от Kyle Simpson). Каждый из них имеет свои плюсы и минусы. По
моему опыту, RequireJS имеет больше возможностей и поддерживает
структурированные модули, в то время как LabJS наиболее подходит, если
вам нужно что-то легкое и не нужно много фич.

Библиотеки:

  • RequireJS – я рекомендую эту библиотеку,
    если вы планируете делать ваш код модульным. Модули ограничивают влияние
    кода на глобальное пространство имен и позволяют более точно определять
    прямые зависимости. RequireJS также имеет инструмент для оптимизации,
    который позволяет вам комбинировать и группировать ваши скрипты в
    минимизированные копии, которые быстро загружаются. http://requirejs.org/
  • LabJS – это лучшее решение, если вы хотите эффективно загружать скрипты в определенном порядке и вам нужно более легкое решение, чем RequireJS, либо вас не интересует модульный подход в управлении зависимостями. http://www.labjs.com (и еще гляньте YepNope JS — отличный загрузчик, работающий по условиям, который работает на базе LabJS: http://www.yepnopejs.com).
  • StealJS – другой отличный инструмент
    управления зависимостями. StealJS — это часть пакета JavaScriptMVC, но
    вы можете использовать его отдельно. Включает в себя конкатенацию,
    компрессию и чистку кода. http://jupiterjs.com/news/stealjs-script-manager
  • JSL Script Loader – другой достойный
    инструмент, который поддерживает ленивую загрузку, упорядоченную
    загрузку, предотвращает повторную загрузку и кэширует. Не так интенсивно
    протестирован как LabJS и Require –  http://www.andresvidal.com/jsl
  • Bootstrap — имеет меньше возможностей, чем другие,
    но делает свою работу. Лучший вариант, если вы ищете минимальное решение
    без всяких наворотов.
    https://bitbucket.org/scott_koon/bootstrap

Читать дальше 

Метки: ,

Оставить комментарий
2

Стандарты кодирования и лучшие практики разработки

Andrey Lapin
17 марта 2011 года

Креативное агенство Isobar опубликовало довольно полезный документ для веб-разработчиков.

Стандарты кодирования и лучшие практики разработки: http://na.isobar.com/standards/

Рассмотрены вопросы

  • Кодирование в HTML, CSS, JavaScript
  • Повышение производительности
  • SEO-оптимизация
  • Кросс-браузерная поддержка
  • Разрешение экрана

 Есть также аналогичный документ на русском: http://wiki4tech.ru/Профессиональные_правила_верстки

См. также http://wiki4tech.ru/Категория:Верстка

Метки: ,

Оставить комментарий
0

Как возникла идея создать wiki4tech.ru

Andrey Lapin
18 февраля 2011 года

По просьбе Розы побликую
сей пост.

На самом деле все
началось с того, что я начал работать в
ЦВТ. Сейчас ЦВТ позиционирует себя как
веб-интегратор, а следовательно при
разработке проектов необходимо учитывать
все вопросы, которые возникают при
разработке сайтов. Мне как системному
аналитику необходимо быть в курсе всех
технологий, которые используются и
соответственно приходилось рыться по
интернет-ресурсам в поисках полезной
информации.

Как правило полезная
информация обнаруживалась в блогах или
в коллективных блогах. Информацию я
собирал с помощью ссылок в браузере.
Некоторые из ссылок несли в себе нечто
фундаментальное, чем стоило бы поделиться
с коллегами и другими заинтересованными
лицами. Читать дальше »

Метки: , ,

Оставить комментарий
1

Вам не нужна хорошая идея, чтобы создать великую компанию

Andrey Lapin
28 января 2011 года

Последнее время многие пишут о стартапах и гениальных секретных идеях, которые необходимо реализовать.

Каждому стартаперу необходимо понять: стартапы не работают над гениальной идеей, они страстно борются за большое количество клиентов. Читать дальше »

Метки:

Оставить комментарий
1

Как построить масштабируемую высоконагруженную систему

Andrey Lapin
24 декабря 2010 года

Список ресурсов для изучения

Описание архитектур конкретных систем
ВКонтакте — www.insight-it.ru/masshtabiruemost/arkhitektura-vkontakte/
Facebook — www.insight-it.ru/masshtabiruemost/arkhitektura-facebook/
Plenty of Fish — www.insight-it.ru/masshtabiruemost/arkhitektura-plenty-of-fish/
Netlog — www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php/
Twitter — blog.muehlburger.at/2010/05/06/twitters-use-of-cassandra-pig-and-hbase-for-highly-distributed-data-processing-and-analysis/

Общий подход к HighLoad, взгляд практика, очень спорный материал
spb-borodin.livejournal.com/779.html
spb-borodin.livejournal.com/596.html

Читать дальше »

Метки: ,

Оставить комментарий