Lynxjs, новое семейство технологий из Bytedance, позволяет разработчикам создавать собственные пользовательские интерфейсы (UI), используя одну базу кода для кроссплатформенных приложений, включая веб-сайт, Android и iOS. Он запустил 5 марта и уже проводит положительные отзывы и сравнения, чтобы реагировать на Native.
Сюань Хуанг, архитектор программного обеспечения в Bytedance и ответственный за архитектуру Lynx, объявил Lynx в сообщении в блоге. Он известен в сообществе React своей работой с React и React Native, так как он был инженером -основателем и технологическим лидером проекта Meta React For Forge Compiler в команде React Core. Он также работал над оптимизацией VM Hermes JS, двигателя по умолчанию для NACT Native.
«Мы считаем, что местные примитивы и отзывчивость не просто хороши: родной является необходимостью»,-написал Хуан от имени команды Lynx. «Мы считаем, что, позволяя разработчикам создавать один раз и достигать большего количества платформ, мы можем доставлять радости для большего количества пользователей, быстрее».
Tiktok ‘все чаще ставки на рыси
Lynxjs была разработана инженерной командой в Bytedance, которой владеет Tiktok, поэтому масштабируемость для крупных приложений является ключевым пунктом продажи.
Он используется для создания «ярких и увлекательных интерфейсов для крупномасштабных приложений, таких как Tiktok», и оснащен быстрым двигателем рендеринга, двухпоточным программированием пользовательского интерфейса и современным инструментами на основе ржавчины, отмечается в сообщении. Двойной нагрузка программирования пользовательского интерфейса расщепляет и управляет операциями пользовательского интерфейса в двух отдельных потоках для улучшения отзывчивости и производительности-больше об этом позже.
Tiktok все чаще делает ставку на Lynx, добавил пост.
«Сегодня Lynx питает чрезвычайно широкий спектр поверхностей-от легкой, высокочастотной поисковой панели до полноценного приложения Tiktok Studio; От сложных витрин электронной коммерции, таких как Shop, которые требуют надежности и доверия, до очень привлекательных опытов, таких как Live, а также питание громких мероприятий и культурных моментов, таких как Disney100 на Tiktok и Met Gala на Tiktok »,-написал Хуанг.
Lynx также является агностиком для хостинга платформ и рендеринга, согласно сообщению Huang’s Post. Это означает, что Lynx может использоваться на таких платформах, как настольный компьютер, телевизор или устройства IoT, добавил он.
Линкс идет с открытым исходным кодом
Также в объявлении о выпуске Huang сообщил, что Lynx будет открыт по получению Apache 2.0. В этом выпуске были включены:
- Рысь
- Rspeedy, инструмент сборки RSPACK для Lynx
- Lynx Devtool для отладки
- Lynx для веб -сайта, для работы на веб -платформе
- Primjs, пользовательский двигатель JavaScript, оптимизированный для Lynx
- Reactlynx
В то время как Reactlynx является «начальным ароматом frontend frontend frontend, команда быстро отметила, что Lynx является агностиком, когда дело доходит до фреймворков JavaScript.
«На самом деле, другие рамки уже представляют собой примерно половину общего использования Lynx, демонстрируя его нейтралитет в размещении различных вкусов», — написал Хуанг.
Тем не менее, не все в семействе инструментов Lynx в настоящее время открыто. Пост отметил, что некоторые компоненты пользовательского интерфейса, расширенные встроенные графические возможности, пользовательский рендеринг и другие рамки еще впереди.
Наземный убийца React?
Линкс уже был назван «Нативным убийцей» как минимум одним рецензентом, который, на самом деле, был неизбежным. React Native, конечно, является популярной структурой с открытым исходным кодом, которая позволяет разработчикам создавать мобильные приложения для iOS и Android с использованием JavaScript и React.
Влияние JavaScript Тео Браун, который проходит через T3.GG в социальных сетях, создал глубокое погружение в Lynx, начиная с вопроса, нуждаются ли разработчики, даже нужна альтернатива для реагирования нативного. В некоторых подробностях он обрисовал в подробности, почему, по его мнению, разработчикам действительно нужна альтернатива — и назвал Lynx «сильнейшей конкуренцией за житель React», которую он видел.
Браун отметил, что структура позволяет разработчикам использовать CSS, даже если она родная. Он также высоко оценил его способности отладки, что, по его словам, была ключевой причиной неприязни, чтобы реагировать на родной.
«Это похоже на минимальный метод, чтобы воспроизвести возможные победы в Native Native, но урезанный, чтобы быть лишь теми из первой необходимости металла», — сказал Браун. «Это, без вопросов, самая сильная конкуренция, которую я когда -либо видел для Nate Native, и я думаю, что стоит обратить некоторое внимание, если вы заинтересованы в мобильном разработке и Best Class Developer испытывают создание высококачественных мобильных приложений».
Двойной время забега
Одним из больших различий между Nate Native и Lynx, которое Browne и другие рецензенты вызывали, является подход Lynx к времени выполнения. Хуан назвал этой самых заметных архитектурных решений этой Линкс.
Влияние JavaScript Тео Браун демонстрирует, что он назвал двумя потоками, используемыми Lynx: потоком пользовательского интерфейса и потоком Framework.
Он пояснил, что он статически-усиление сценариев пользователя на два разных времени забега, объяснил: основное время выполнения, включенное в его пользовательский двигатель JavaScript, и посвященный «привилегированным, синхронным задачам пользовательского интерфейса, такими как первоначальный запуск и высокая обработка событий», и фоновое время выполнения в соответствии с по умолчанию для кода пользователя, гарантируя основной темт.
Хуан объяснил, что это позволяет две функции «убийцы»:
- Мгновенный рендеринг первого рамы: «Подкреплена исследованием в области удобства использования, если рендеринг достаточно быстрый — и рыса — нет особой промежуточной обратной связи», — пояснил Хуанг. «Благодаря кратко блокируя основную нить, пока первая кадр не будет полностью отображен, рыса устраняет пустые экраны, создавая воспринимаемый мгновенный опыт».
- Сценарий основного нагрузки: «Небольшой, статически запланированный фрагмент кода, привилегированный для запуска в основной ветке, обрабатывает высокоприоритетные события и жесты-что делает его идеальным для реализации шелковистых, высококремсивых интерфейсов, которые чувствуют себя нативными»,-написал Хуанг.
Разработчик с полным стеком, разработчик Android и конкурентный кодировщик Приядаршан Гош предоставил руководство по установке Lynxjs, а также свое мнение о новом предложении.
«В отличие от других кроссплатформенных структур, которые в значительной степени полагаются на представления веб-сайтов, Lynxjs использует пользовательский рендеринг для обеспечения постоянной последовательности в пикселях и нативной производительности»,-написал он. «Его многопоточный двигатель обеспечивает мгновенные запуска приложения и плавную отзывчивость пользовательского интерфейса, даже если он встроен в более крупные приложения».
Гош также рассказывает о том, как работает модель с двойной нагрузкой, отмечая, что нативное рендеринг и анимация в потоке пользовательского интерфейса обрабатываются с использованием ржавчины, что обеспечивает 60 кадров в секунду.
Внутренне разработчики видели, как поверхности мигрируют с веб -сайта в Lynx, «часто достигают сокращения времени запуска на 2–4 × по всему доску», — пишет Хуанг. «Наши внутренние тесты также показывают, что Lynx постоянно запускается на Android, оставаясь конкурентоспособными с аналогичными технологиями на iOS».
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон