Skip to content
yunjungbu edited this page Mar 5, 2012 · 37 revisions

Class System

Ext JS는 거대한 리팩토링을 통해 새로운 Class System과 함께 표면으로 올라왔다. 새로운 아키텍처는 Ext JS 4.x로 작성된 거의 모든 Single Class 하위에 위치한다. 그러므로 당신이 코딩을 시작하기 전에 잘 이해하는게 중요하다.

이 메뉴얼은 Ext JS 4.x의 새로운 클래스를 만들거나 현재 클래스들을 확장하고자 하는 개발자를 위한 문서이다. 이것은 4개의 섹션으로 나눠진다.

  • 섹션 1 : "Overview(개요)" 강력한 Class System의 필요성을 설명.
  • 섹션 2 : "Namaing Conventions(네이밍 관습)" 클래스 네이밍, 메소드, 프로퍼티 그리고 파일들에 대한 모범 사례에 대해 설명.
  • 섹션 3 : "Hands-on(실습)" 예제 코드들을 자세히 단계별로 제공.
  • 섹션 4 : "Errors Handling & Debugging(오류처리 및 디버깅)" 예외 처리 방법에 대한 유용한 팁&트릭을 제공.

1. Overview

Ext JS 4는 300개 이상의 클래스들을 가지고 있다. 우리는 매일 20만명 이상의 전세계 다양한 프로그래밍 배경을 가지고 있는 개발자들이 방문하는 거대한 커뮤니티를 가지고 있다. 프레임워크의 규모에서, 우리는 공통 코드 아키텍처를 제공하는 큰 도전에 직면했다.

내용은 친숙하고 간단하게.
빠른 개발, 쉬운 디버깅, 힘들지 않은 배포.
잘 정리되며, 유연하고 지속할수 있게.

JavaScript 언어는 계층이 없는 프로토타입 지향 언어이다. 자연어 이므로, 이 언어의 가장 강력한 기능 중 하나는 유연성이다. 그것은 많은 서로 다른 코딩 스타일과 테크닉에 따라 다른 방법으로 동일한 처리를 가능하게 한다. 그러나 그 기능은, 예측 불가능한 비용을 가진다. 통일된 구조 없이, JavaScript 코드를 이해하는 것과 재사용 및 유지하는 것은 정말로 어렵다.

반면에 클래스 기반 프로그래밍인 OOP는 아직도 가장 인기있는 모델로 유지되고 있다. 클래스 기반 언어는 일반적으로 엄격한 형검사, 캡슐화 그리고 표준 코딩 관습이 딸려 있다. 일반적으로 개발자들이 큰 원칙들을 지킴으로써 작성된 코드는 예측 가능 하며, 시간이 지남에 따라 확장해도 문제가 발생하지 않을 가능성이 높다. 그러나, 자바 스크립트와 같은 언어는 그와 같은 동적인 기술을 발견할 수 없다.

각각의 접근 방식은 장단점을 가지고 있지만, 우리는 같은 시간에 단점을 숨기는 동안 모든 장점을 가질 수 있을까? 대답은 "예"이며, 우리는 Ext JS 4 솔루션을 구현했다.

2. Naming Conventions

클래스의 코드를 전체에 거쳐 일관성있는 네이밍 관습을 사용하여, 네임스페이스와 파일이름들을 조직화하며 구조화하고, 읽기 쉽게 유지하는 것을 돕는다.

  • Classes
Clone this wiki locally