Observable Framework 발표
- Observable 2.0 출시: 오픈 소스 정적 사이트 생성기로 빠르고 아름다운 데이터 앱, 대시보드 및 보고서 구축 가능.
- 데이터를 효과적으로 소통하는 것을 목표로 하며, Observable 노트북은 일시적인 데이터 탐색에 적합하지만 대시보드와 앱에는 적합하지 않음.
- Observable Framework를 통해 최고의 데이터 앱을 구축할 수 있으며, 프론트엔드의 JavaScript와 백엔드의 다양한 언어를 결합하여 사용 가능.
Beyond notebooks 📓
- Observable 2.0은 여러 해에 걸친 경험을 반영함.
- 계산 노트북의 가벼움과 협업성은 데이터 탐색과 즉각적인 질문에 대한 답변에 이상적이지만, 모든 작업에 최적화된 인터페이스는 아님.
- 노트북은 단일 열, 낮은 시각적 정보 밀도, 항상 보이는 편집기 인터페이스로 인해 제한적이며, 이러한 제한은 학습과 실험에는 적합하지만 프레젠테이션에는 적합하지 않음.
- 데이터 앱은 공유된 이해를 촉진하고, 팀에게 더 자주 사용되며, 시간이 지남에 따라 가치를 유지함.
A better developer workflow 👩💻
- 현대 개발은 파일 기반으로 이루어지며, 파일은 상호운용성을 가짐.
- 개발자는 선호하는 텍스트 편집기, 소스 컨트롤, 코드 리뷰 시스템을 사용할 수 있으며, 유닛 테스트와 린터를 실행하고, CI/CD를 자동화할 수 있음.
- Observable Framework는 바닐라 JavaScript 문법을 채택하고,
require대신 현대적인 ESimport를 사용하여 학습과 코드 공유를 용이하게 함.
A better user experience 😍
- 개발자 경험뿐만 아니라 사용자 경험도 중요하며, 창의적 도구의 가치는 생성물의 질로 평가되어야 함.
- Framework는 빠른 시작을 위한 기본값과 편의성을 제공하며, 필요에 따라 맞춤 설정이 가능함.
- Framework의 데이터 아키텍처는 데이터를 사전 계산하여 앱의 속도를 높임.
A better data architecture
- 데이터 시각화에는 특정 데이터 준비가 필요하며, 대부분의 작업은 데이터 준비에 있음.
- 개발자는 다양한 언어, 라이브러리, 데이터 소스를 사용하고, 데이터를 오프라인으로 미리 처리하면서 브라우저에서 JavaScript를 사용하여 상호작용하는 그래픽을 활용하고자 함.
- Framework의 데이터 로더는 빌드 시간에 정적 데이터 스냅샷을 계산하여 페이지 로딩 속도를 높이고, 서버에서 실행되므로 보안과 개인 정보 보호를 제어할 수 있음.
감사의 말
- 커뮤니티의 지원, 피드백, 격려 덕분에 여기까지 올 수 있었으며, Observable Framework를 공유하게 되어 기쁨.
- Framework에 대해 더 알고 싶다면 문서를 읽거나 포럼을 방문할 것을 권장함.
GN⁺의 의견:
- Observable Framework는 데이터 중심의 웹 애플리케이션 개발에 혁신을 가져올 것으로 보임. 특히 데이터 로더를 통한 사전 데이터 처리는 사용자 경험을 크게 향상시킬 수 있는 중요한 기능.
- 개발자와 사용자 모두에게 유익한 도구를 제공하려는 Observable의 접근 방식은 협업과 효율성을 중시하는 현대적 개발 문화에 잘 부합함.
- 오픈 소스이며, 다양한 언어와 도구를 지원하는 유연성은 개발자 커뮤니티에게 매력적인 선택지가 될 것으로 예상됨.