조명 콘솔은 연극 조명 디자인에서 무대 조명을 제어하는 전자 기기입니다. Nstudio 팀은 Blackout을 개발했는데, 이는 독립형 콘솔과 동일한 기능을 제공하는 iPad 앱입니다. 이 앱은 DMX 제어 프로토콜 및 LumenRadio TimoTwo 칩을 통해 블루투스 제어를 지원합니다.
Blackout은 연결된 조명에 대한 일정한 데이터 전송 속도를 유지하면서 실시간 데이터 지표 및 자세한 조명 제어를 제공하는 부드러운 UI를 제공합니다. 이 앱은 Angular 17+ 및 NativeScript 8+를 사용하여 개발되었습니다. Angular의 DI, 템플릿팅 및 상태 관리와 NativeScript의 플랫폼 최적화된 뷰 및 iOS CoreMIDI 통합을 결합합니다.
Angular의 선언적 컴포넌트 아키텍처, 지시문 및 NgRx를 통한 상태 관리는 MIDI Learn Mode 및 nsIf 지시문과 같은 복잡한 UI 기능을 생성하는 데 도움이 되었습니다. nsIf 지시문은 변경 감지에서 뷰를 분리하여 필요한 경우에만 다시 연결하여 성능을 개선했습니다.
Angular을 NativeScript와 함께 사용하면 Tailwind CSS로 UIKit 뷰를 스타일링하고 플랫폼 특정 API 및 기술을 사용할 수 있습니다. NgRx는 데이터 흐름을 관리하고 불필요한 계산을 최소화하는 데 있어 핵심적인 역할을 했고, NativeScript은 최적의 성능 및 자연스러운 디바이스 동작을 위해 플랫폼 최적화된 렌더링 엔진을 사용할 수 있었습니다.
blog.angular.dev
Angular with NativeScript: Creating the Blackout Lighting Console
