The OpenNET Project / Index page

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

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

"Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от opennews (ok) on 19-Апр-17, 13:48 
На проходящей в эти дни конференции F8 2017, Facebook представил (https://code.facebook.com/posts/1005990452878946/facebook-op.../) несколько новых открытых фреймворков для построения интерфейса:

-  Открыт (https://code.facebook.com/posts/1187475984695956/open-sourci.../) код Litho (http://fblitho.com/), декларативного фреймворка для построения эффективного интерфейса пользователя для платформы Android. Фреймворк уже используется в приложениях Facebook для Android (Facebook app, Facebook Lite, Messenger,  Workplace), которыми пользуется более миллиарда человек. Код открыт (https://github.com/facebook/litho) под лицензией BSD.

В качестве достоинств Litho отмечается обеспечение высокого качества работы приложений, независимо от стабильности сетевого соединения и скорости работы устройства. Интерфейс формируется как набор отдельных компонентов, которые генерируются с упреждением, компонуются асинхронно в единое целое специальным фоновым потоком и отрисовываются по частям, не допуская возникновения блокировок и предоставляя всегда плавную прокрутку. Для снижения потребления ресурсов в Litho применяется техника повторного использования типовых компонентов. После перевода приложений Facebook на Litho производительность прокрутки увеличилась на 35%, при снижении потребления памяти и упрощении тестирования кода.

-  React Fiber (https://github.com/acdlite/react-fiber-architecture) - полная переработка ядра фреймворка React с целью расширения возможностей, связанных с анимацией, раскладкой элементов интерфейса (layout) и управлением жестами.  Ключевым отличием является переход на систему инкрементальной отрисовки, при которой работа разбивается на несколько частей. Также появились такие возможности, как остановка, сброс и повторное использование выполняемых работ, установка разных приоритетов для разных типов обновлений, новые примитивы для распараллеливания работы, возможность возврата массивов и строк от обработчика отрисовки, расширенные средства обработки ошибок. React Fiber позволяет обеспечить более качественную работу на маломощных устройствах, на которых обычный  React начинал притормаживать. При этом обеспечена поддержка обратной совместимости с приложениями, ранее написанными для React.

-  Relay Modern (https://facebook.github.io/relay/) - новый JavaScript-фреймворк для построения React-приложений, ориентированных на  управление данными (data-driven). Достаточно (https://code.facebook.com/posts/1362748677097871/relay-moder.../) определить требования к данным и зависимости через GraphQL (https://www.opennet.dev/opennews/art.shtml?num=42964) и фреймворк сам решит когда и как извлечь нужные данные, избавляя разработчика от необходимости использования API для прямого обращения к хранилищу. Данные запрашиваются только когда они необходимы, а для увеличения пропускной способности применяется техника агрегирования нескольких запросов. При обновлении данных в хранилище автоматически обновляется и представление данных в приложении. Код открыт (https://github.com/facebook/relay) под лицензией BSD.

-  Открыт (https://code.facebook.com/posts/215238872297197/building-vir.../) код библиотеки React VR (https://facebook.github.io/react-vr/), предназначенной для разработки на языке JavaScript  web-приложений, связанных с виртуальной реальностью, используя декларативный стиль программирования  React и React Native. React VR построен поверх API WebGL и WebVR и включает компоненты для формирования 3D-сцен, комбинируя 3D-модели и сферические панорамы в режиме 360-градусов с обычным двумерным интерфейсом, текстом и изображениями. Код поставляется (https://github.com/facebook/react-vr) под лицензией BSD.


URL: https://code.facebook.com/posts/1005990452878946/facebook-op.../
Новость: http://www.opennet.dev/opennews/art.shtml?num=46408

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

Оглавление

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


1. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +4 +/
Сообщение от Crazy Alex (ok) on 19-Апр-17, 13:48 
И опять джаваскриптерам есть куда бежать
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Аноним (??) on 19-Апр-17, 17:24 
Не читаю, а комменты пишу. Там первое совсем не JavaScript.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +1 +/
Сообщение от Crazy Alex (ok) on 19-Апр-17, 21:49 
Зато три остальных...
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

2. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +7 +/
Сообщение от Аноним email(??) on 19-Апр-17, 13:48 
>предназначенной для разработки на языке JavaScript web-приложений, связанных с виртуальной реальностью

Мне жаль батареек этих VR очков.

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

3. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +3 +/
Сообщение от Аноним (??) on 19-Апр-17, 15:00 
Ахиллес и черепаха. Вечно бегущие JS-разрабы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +7 +/
Сообщение от Аноним (??) on 19-Апр-17, 15:02 
"Производительность прокрутки"
Да, появилась такая проблема с развитием всевозможных фреймворков.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +1 +/
Сообщение от Аноним (??) on 19-Апр-17, 15:15 
Когда сравниваю HTC Sense на Android 2.3.5 с современными оболочками, кажется что современные тормозят больше, а делают меньше
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

16. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от KonstantinB (ok) on 20-Апр-17, 16:31 
"Проблема" появилась, когда появилась техническая возможность отказаться от постраничной навигации, которая с точки зрения UX зачастую весьма убога, в пользу псевдобесконечного скролла.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +1 +/
Сообщение от ano (??) on 19-Апр-17, 15:31 
"Интерфейс формируется как набор отдельных компонентов, которые генерируются с упреждением, компонуются асинхронно в единое целое специальным фоновым потоком и отрисовываются по частям, не допуская возникновения блокировок и предоставляя всегда плавную прокрутку. "

Вот какого хрена в DE для desktop-a так не делается?

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

7. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  –1 +/
Сообщение от Аноним (??) on 19-Апр-17, 16:56 
Наверное потому, что DE для desktop-a написаны на языках аля C++? JS-ненавистники должны страдать.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Аноним (??) on 19-Апр-17, 16:57 
Если что, это был сарказм. Правда, получилось не очень...
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Singularity (ok) on 19-Апр-17, 17:16 
> JS-ненавистники должны страдать.

Но Litho же на Java...

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

13. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Crazy Alex (ok) on 19-Апр-17, 21:51 
Лучше б они при нехватке ресурсов все эти анимашки, преерисовки и прокрутки на фиг отключали автоматом. А ещё лучше - чтобы и не включали.

(глядит на свой ion3 ) хм, чего это я...

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

11. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  –2 +/
Сообщение от Аноним (??) on 19-Апр-17, 19:30 
Litho - Интересно... это чьё "Лицо"? :) Этот проект наверное назвал выходец из русско говорящих стран?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Аноним email(??) on 19-Апр-17, 22:46 
Судя по всему, это отсылка к литографии.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Facebook открыл фреймворки для построения интерфейса: Litho,..."  +/
Сообщение от Вы забыли заполнить поле Name on 20-Апр-17, 00:12 
> Этот проект наверное назвал выходец из русско говорящих стран?

тогда бы он назывался Ruka Litso

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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