Консоли освещения - это электронные устройства, используемые в театральном освещении для управления сценическими светильниками. Команда nstudio разработала Blackout, приложение для iPad, которое предоставляет те же функции, что и самостоятельные консоли. Приложение поддерживает протоколы управления DMX и Bluetooth-контроль через чипы LumenRadio TimoTwo.
Blackout поддерживает постоянную скорость передачи данных к подключенным светильникам, обеспечивая гладкое пользовательское интерфейс с индикаторами реального времени и подробным управлением устройствами. Оно использует Angular 17+ и NativeScript 8+ для разработки, сочетая DI, шаблоны и управление состоянием Angular с оптимизированными для платформы виджетами NativeScript и интеграцией iOS CoreMIDI.
Декларативная архитектура компонентов Angular, директивы и управление состоянием с помощью NgRx помогли создать сложные функции интерфейса, такие как режим MIDI Learn Mode и директива nsIf, которая улучшает производительность, отключая просмотр от обнаружения изменений до тех пор, пока это не потребуется.
Сочетая Angular с NativeScript, команда смогла стилизовать виджеты UIKit с помощью Tailwind CSS и использовать платформенно-специфические API и техники. NgRx сыграл ключевую роль в обеспечении твердого слоя состояния для управления потоком данных и минимизации ненужных вычислений, в то время как NativeScript позволил использовать оптимизированные для платформы движки рендеринга для оптимальной производительности и естественного поведения устройства.
blog.angular.dev
Angular with NativeScript: Creating the Blackout Lighting Console
Create attached notes ...
