The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Twitter представил новый открытый JavaScript-фреймворк Flight"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Twitter представил новый открытый JavaScript-фреймворк Flight"  +/
Сообщение от opennews (??) on 01-Фев-13, 15:16 
Компания Twitter, развивающая популярный сервис микроблогов, анонсировала (http://engineering.twitter.com/2013/01/introducing-flight-we...) новый событийно-ориентированный JavaScript-фреймворк Flight (http://twitter.github.com/flight/), код которого открыт (https://github.com/twitter/flight) под лицензией MIT. Фреймворк составляет основу клиентской части кода, используемого в новом варианте сайта Twitter, который был введён в строй в прошлом году.  Работа Flight протестирована во всех современных браузерах, в том числе в Chrome, Firefox, Safari, Opera и IE7. Из зависимостей используются библиотеки ES5-shim (https://github.com/kriskowal/es5-shim) и JQuery (http://jquery.com).

В отличие от других фреймворков, Flight не навязывает и не предоставляет какие-то конкрентые методы для рендеринга или получения данных. Фреймворк  не заботится о том, как именно организован маршрут обработки запросов, какие шаблонизаторы используются и генерируется ли HTML на стороне сервера или клиента. Вместо этого Flight базируется на организации работы поверх уже присутствующей модели DOM, привязывая требуемую функциональность непосредственно к узлам DOM. Подобный подход позволяет не только избежать необходимости задействования дополнительных структур данных, усложняющих архитектуру web-приложения, но и упростить привязку дополнительной функциональности для уже существующих web-приложений.


Архитектура Flight (https://github.com/twitter/flight/blob/master/README.md) предусматривает строгую изоляцию всех компонентов-обработчиков, которые не могут напрямую взаимодействовать друг с другом, не зависят от других компонентов и не являются элементами дерева объектов. Вместо этого, компоненты должны оформлять действия в виде широковещательных анонсов событий, на которое должны подписываться заинтересованные в них другие компоненты. Когда компонент инициирует событие, он не имеет представления о том, кем и как будет обработано данное событие, что позволяет разрабатывать каждый компонент изолировано, без оглядки на особенности реализации других компонентов - каждый компонент оформляется и распространяется в виде обособленного JavaScript-модуля.
<center><a href="http://3.bp.blogspot.com/-kOtb8efsqvs/UQqgWfqxXhI/AAAAAAAAAd... src="https://www.opennet.ru/opennews/pics_base/0_1359713696.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>

Подписка на обработку определённых типов событий осуществляется с использованием привязки к элементам дерева DOM, при этом таким способом организуется как подписка на нативные события, связанные с узлами DOM, так и на события генерируемые другими компонентами, и те и другие события обрабатываются идентично. В простейшем случае, для реализации нужной функциональности достаточно создать новый компонент и привязать его к DOM-узлу, после чего компонент будет получать связанные с узлом события и сможет манипулировать любыми элементами этого узла. Пример простейшего web-приложения, созданного с использованием Flight, можно посмотреть
здесь (https://github.com/twitter/flight/tree/gh-pages/demo), демонстрация работы данного приложения доступна на данной странице.


URL: http://engineering.twitter.com/2013/01/introducing-flight-we...
Новость: https://www.opennet.ru/opennews/art.shtml?num=35985

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  –1 +/
Сообщение от Аноним email(??) on 01-Фев-13, 15:16 
Опять через DOM :( .  
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +2 +/
Сообщение от Аноним (??) on 01-Фев-13, 15:42 
Простите, а через что должен работать браузерный JS-фреймворк?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Аноним (??) on 01-Фев-13, 15:46 
Native Client SDK + DOM
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  –1 +/
Сообщение от Аноним (??) on 01-Фев-13, 17:27 
> Native Client SDK + DOM

там безопасность миф

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от Аноним (??) on 01-Фев-13, 15:46 
> Простите, а через что должен работать браузерный JS-фреймворк?

твиттер еще тот глючный сайт

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

11. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от Аноним (??) on 01-Фев-13, 17:28 
>> Простите, а через что должен работать браузерный JS-фреймворк?
> твиттер еще тот глючный сайт

и не говорите. Такое ощущение, что разработчики не в курсе что такое HTML5 и отсутствие всевозможных глюков...

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Аноним (??) on 01-Фев-13, 22:11 
яОткройте исходный код твита там одни IE
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Афанасий on 01-Фев-13, 18:30 
А подписку на события давно пора ввести в стандарт языка.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от Аноним (??) on 01-Фев-13, 17:24 
js без DOM имеет смысл только как nodejs
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от Crazy Alex (ok) on 01-Фев-13, 17:30 
Кастомные события-то зачем обязательно к DOM привязывать? Далеко не каждый компонент имеет непосредственное отображение на странице. ну вот естьу  меня модель и контроллер - через события их вязать удобно, но DOM здесь совсем ни к чему.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  –1 +/
Сообщение от Xasd (ok) on 01-Фев-13, 19:49 
не используй этот фрэймворк для объектов которые не имеют DOM

:-)

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

18. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от Crazy Alex (ok) on 01-Фев-13, 21:38 
То есть "не используй этот фреймворк". Не тащить же два их в один проект.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Xasd (ok) on 02-Фев-13, 06:10 
ды чтобы подписаться на событие -- можно вообще не использовать никакой программный карказ :) ..

...банальный callback же!

и не надо говорить что это грязный код . в случае если этот callback будет использоваться только В ПАРУ МЕСТАХ в программе .

в противном случае (если из-за этих пару мест будет использован аж целый программный карказ) -- я назову это оверинженерингом :)

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

2. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Xaionaro (ok) on 01-Фев-13, 15:36 
Чтобы понять лучше о чём новость, нужны примеры применения :(
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +1 +/
Сообщение от koqep (ok) on 01-Фев-13, 15:46 
Twitter?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от jOKer (ok) on 01-Фев-13, 15:46 
>Подписка на обработку определённых типов событий осуществляется с использованием привязки к элементам дерева DOM

Они изобрели pub/sub? O_o
Это достижение, да. Новый виток эволюции, чо.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Аноним (??) on 01-Фев-13, 17:33 
>>Подписка на обработку определённых типов событий осуществляется с использованием привязки к элементам дерева DOM
> Они изобрели pub/sub? O_o
> Это достижение, да. Новый виток эволюции, чо.

там вряд ли pub/sub - скорее всего SSE

Но если они утверждают, что поддерживают ie7 то монструозности не избежать. На фоне того, что jquery отказались поддерживать ie вплоть до 8-ой версии, выглядит довольно странно. Непонятно в какую сторону собираются двигаться разработчики и для чего это все ))

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +4 +/
Сообщение от Nomad (??) on 01-Фев-13, 16:17 
Посмотрел демку, новизны фреймворка не понял, напрягла жирная пачка заимствованных библиотек.

Кастомные сообщения давно используются, эта вся их бадяга про изолированные компоненты - обычные AMD-модули. Говорят, что ничего не навязывают - так ничего и не делают толком. Чужие либы смотали синей изолентой, птичкой украсили - ололо, посаны, новый JS-фреймворк!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +9 +/
Сообщение от imprtat (ok) on 01-Фев-13, 18:10 
> Чужие либы смотали синей изолентой

Нет ничего более вечного чем синяя изолента. Это универсальный инструмент с высокими качественными характеристиками. Не стоит ее недооценивать.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +3 +/
Сообщение от Аноним (??) on 01-Фев-13, 19:25 
Каждый микроблог будет продвигать свой фреймворк...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Xasd (ok) on 02-Фев-13, 06:14 
> Каждый микроблог будет продвигать свой фреймворк...

а сколько их, Микроблогов этих?

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +3 +/
Сообщение от mr. x on 01-Фев-13, 22:13 
так в "современных" или все-таки "ie7"?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от Аноним (??) on 01-Фев-13, 22:15 
я заметил что разработчики твиттера продвигают осла 9 да еще и через попу впилили косяки осла7 в фреймворк
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Twitter представил новый открытый JavaScript-фреймворк Fligh..."  +/
Сообщение от umbr (ok) on 03-Фев-13, 01:18 
Странное совпадение: http://www.bbc.co.uk/russian/international/2013/02/130202_tw...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру