Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «asynchronous»
Паттерны JavaScript модулей в Impress для node.js и браузеров 2013-06-13 18:04:31
+ развернуть текст сохранённая копия
У меня сложилось впечатление, что в обществе все же есть предубеждение против использования глобальных переменных в служебных целях. В связи с этим, хочу дать некоторые разъяснения с примерами, которые снимут всякие сомнения и будут полезны всем, кто жаждет модульности и гибкости в JavaScript разработке. Я не могу проследить источники всех идей, приведенных ниже, но я не претендую на их авторство, а лишь на творческое обобщение. Так же я отказываюсь от претензий на один универсальных паттерн определения модулей для всех случаев жизни, надеюсь, всем ясно, что такого не может быть никогда. Все это существенно отличается от подходов RequireJS, CommonJS и того, как модули оформляются в node.js через module.exports, однако, каждый из этих паттернов имеет свое место, если подходить к задаче без фанатизма и предубеждений.
Читать дальше →
Тэги: amd, asynchronous, definition, javascript, module, node.js, nodejs, require, requirejs, веб-разработка, молуди, паттерн
Модульный подход к разработке web-приложений с использованием JavaScript: AMD и RequireJS 2012-09-30 01:03:42
... при использовании подхода Asynchronous Module Definition. Он ...
+ развернуть текст сохранённая копия
При разработке приложений с модульной структурой на JavaScript возникает две проблемы:
- описание и удовлетворение зависимостей различных частей приложения, необходимость организации подключения зависимостей на серверной стороне;
- экспорт переменных в глобальную область видимости и их коллизия.
Обе эти задачи решаются при использовании подхода Asynchronous Module Definition. Он сводится к описанию модулей функцией define и подключению их с помощью require. На данный момент есть несколько инструментов, реализующих AMD. Я начал своё знакомство с ними с RequireJS и был удивлён, насколько удобно и просто можно описывать зависимости модулей. Расскажу, как это работает, на простом примере. Читать дальше →
Тэги: asynchronous, best, definition, javascript, module, practice, requirejs, веб-разработка
.NET / [Киев] Семинар по асинхронному программированию в .Net 2011-07-07 23:55:58
Вчера я был на первом семинаре вообще и по .Net в частности и, так уж вышло, что вел этот семинар я ...
+ развернуть текст сохранённая копия
Вчера я был на первом семинаре вообще и по .Net в частности и, так уж вышло, что вел этот семинар я (да, кроме меня, там тоже были люди, правда). Семинар был посвящен асинхронному программированию на платформе .Net, который состоялся вчера в учебном центре Люксофта.
Присутствовало где-то двадцать человек, большинство из которых – это знакомые ребята из команд, в которых я либо работал, либо с которыми мы довольно тесно общаемся. Но человек 8 было и из других команд и, кажется, даже не из Люксофта. Благодаря тому, что в основном были все свои, атмосфера с самого начала была неформальной: ребята подкалывали меня, я, в свою очередь, их.
Семинар, по сути, был основан на основе двух моих статей по асинхронному программированию: “Асинхронное программирование и AsyncEnumerator” и “Знакомство с асинхронными операциями в C# 5”, а также статьи про внутреннее устройство итераторов: “Итераторы в языке C#”. Реактивные расширения, которые я тоже собрался рассмотреть, решительно не влезли; на рассмотрение только лишь RX-ов двух часов будет мало, так что я решил не распыляться.
В результате получилась презентация на 50 слайдов, примерно со следующей структурой:
Читать дальше →
Тэги: asynchronous, csharp, multithreading, net
Python / Вышел Tornado Web Server 2.0 RC 2011-06-12 16:51:50
Основные изменения:
- Автоматически добавляются escape-символы при выводе в ...
+ развернуть текст сохранённая копия
Основные изменения:
- Автоматически добавляются escape-символы при выводе в шаблоны
- Стандартная реализация AsyncHTTPClient теперь simple_httpclient.
- Поддержка Python 3.2.
Минорные изменения:
- Новые теги шаблонизатора:
— {% autoescape ...%} управление добавлением escape — символов
— {% raw… %} убрать escape-символы
— {% module… %} для вызова UIModules
- {% module Template(path, **kwargs) %} теперь может быть использовано для вызова другого шаблона с независимым пространством имен
- Все вызовы IOStream callbacks теперь осуществляются напрямую в IOLoop через add_callback.
- HTTPServer теперь поддерживает IPv6. Для отключения нужно передать параметр family=socket.AF_INET в HTTPServer.bind().
- HTTPClient теперь поддерживает IPv6, если у запроса установлен параметр allow_ipv6=True
- RequestHandlers теперь может использовать кодировки, отличные от utf-8 для параметра запроса путем переопределения decode_argument()
- Улучшена производительность, особенно для приложений, использующих много IOLoop timeouts
- HTTP OPTIONS метод теперь не требует XSRF token.
- Вывод в JSON (RequestHandler.write(dict)) теперь устанавливает Content-Type application/json
- вычисление Etag теперь может быть настроено или отключено путем переопределения RequestHandler.compute_etag
- USE_SIMPLE_HTTPCLIENT больше не поддерживается, вместо него используйте AsyncHTTPClient.configure.
Берем на GitHub
Тэги: asynchronous, python, python3, server, tornado, web
Python / [Перевод] Как применять Linux epoll в Python 2011-06-10 23:25:57
В статье описывается:
Главная / Главные темы / Тэг «asynchronous»
|
Взлеты Топ 5
Падения Топ 5
|