[javascript] Marionette.js의 버전별 변경 사항은 어떤 것들이 있는가?
Marionette.js는 JavaScript 애플리케이션을 구축하기 위한 프레임워크입니다. 버전별로 수많은 변경 사항이 있었는데, 여기에는 몇 가지 중요한 변경 사항들이 포함되어 있습니다.
Marionette.js 3.x
Backbone.Radio
를 사용하여 애플리케이션의 이벤트 관리 기능이 개선되었습니다.- Marionette.Region은 이제 클로저 형태로 정의되며, 단일 인스턴스를 사용하는 것이 권장됩니다.
- Marionette.TemplateCache에 대한 캐싱 메커니즘 변경을 통해 템플릿 로딩의 성능이 개선되었습니다.
- Marionette.Behavior가 추가되어 기능을 재사용하고 코드를 깔끔하게 유지할 수 있습니다.
Marionette.js 4.x
- Marionette.LayoutView, Marionette.CollectionView, Marionette.CompositeView, Marionette.ItemView 등의 기존 뷰 타입들이 제거되었습니다.
- 대신 Marionette.View가 단일 뷰 타입을 대체하였으며, 전체적인 뷰 코드가 단순화되었습니다.
- 이벤트 바인딩 관련 메커니즘이 개선되어 뷰 내에서 이벤트 핸들러를 더 직관적으로 정의할 수 있습니다.
- Marionette.Application을 통해 애플리케이션을 초기화할 때 옵션 객체를 사용하여 초기 설정을 편리하게 할 수 있습니다.
Marionette.js 5.x
- Marionette는 이제 EcmaScript 6에 기반한 코드로 리팩토링되었습니다.
- ES6 클래스 및 모듈을 사용하여 더 모듈화된 코드 구조를 사용할 수 있게 되었습니다.
- Marionette.Region이 Marionette.View의 일부가 되었습니다.
- 애플리케이션의 이벤트 시스템이 다시 설계되었습니다.
- Marionette의 의존성 관리 시스템이 개선되었으며, 필요한 모듈만을 로드할 수 있게 되었습니다.
이는 몇 가지 주요한 변경 사항들 중 일부이며, 전체적인 변경 사항에 대해서는 Marionette.js의 공식 문서를 참조하시기 바랍니다.
참고 자료: