위의 글을 읽으면서, 나는 아직도 코드 저장소에 엽차 메타 데이터 파일을 유지하고 메타 데이터에서 모든 자바 스크립트를 생성하는 큰 프로젝트에 적합한 지 믿을 수 없다.
Sencha Architect의 아이디어는 코드를 자바 스크립트 파일이 아닌 JSON 메타 데이터로 유지하는 것입니다. 자바 스크립트 코드를 편집해야 할 때마다 IDE를 사용하고 메타 데이터를 편집해야합니다. Phil Strong은 "계속해서 Architect를 편집자로 사용하고 20 명의 엔지니어가 Git 또는 SVN을 사용하여 완벽하게 안전하다고 요청합니다." 물론이 워크 플로우는 Sencha에게 매우 유리합니다. 개발자가 Sencha Architect를 사용해야하는 한 줄의 JavaScript 코드를 변경하기 위해 Sencha Architect를 사용하려면 20 명의 사람들에게 라이센스가 부여 된 Sencha Architect를 사용해야합니다.
두 사람이 같은 파일을 편집하면 IDE에서 메타 데이터를 업데이트합니다. 그런 다음 파일을 코드 저장소에 체크인하고 그 중 하나가 충돌을 해결해야하므로 개발자는 JavaScript 파일이 아닌 두 개의 메타 데이터 파일을 병합해야합니다.
Sencha Architect를 사용하지 않는 한 개발자가 JavaScript를 편집하지 못하도록하는 전체적인 아이디어는 같은 사람이 Java 및 JavaScript 개발 또는 Python과 JavaScript 모두에서 자신이 좋아하는 IDE를 사용할 수 있기 때문에 비생산적입니다. 동일한 IDE에서 클라이언트와 서버 프로그래밍을 모두 수행하는 것은 두 IDE 간의 전환보다 빠릅니다. 큰 프로젝트의 현실은 다른 IDE를 사용하는 전 세계의 여러 팀이 있으며, 자신이 가장 좋아하는 IDE가있는 계약자가 구현 한 단기 프로젝트가있을 수도 있다는 것입니다.
ExtJS는 잘 설계된 프레임 워크이므로 한 줄의 JavaScript 코드를 수정하기 위해 SenchaArchitect가 필요하지 않습니다.
JavaScript로 코딩 할 때 JavaScript 파일을 저장하고 브라우저를 새로 고침하고 변경 사항을 즉시 확인하십시오. Sencha Archtect 추가 및 추가 단계, 그것은 당신이 자바 스크립트 (메타 데이터에서 자바 스크립트를 생성) 게시해야하며, 프로젝트가 클수록 지연이 더 길어집니다. 프로덕션 환경에서 JavaScript 파일을 수정해야하는 경우가 종종 있습니다. 한 줄을 변경하면 문제가 해결되는 경우가 있습니다. Sencha Architect를 사용하여 메타 데이터에서이 단일 행을 다시 생성해야합니다.
빠른 프로토 타입 작성을 위해 Sencha Architect를 사용한 다음 생성 된 파일을 코드 저장소에 체크인하고 수동으로 JavaScript를 계속 편집합니다. 이 접근 방식을 통해 버전 관리 시스템을 사용하여 JavaScript의 기록을 볼 수 있습니다. 내가 JSON 메타 데이터를 VCS로 체크인했다면 자바 스크립트의 히스토리를 가지지 않을 것입니다. JSON 메타 데이터의 역사가 어긋납니다.
GUI 형식의 메타 데이터는 괜찮 으면 좋겠지 만 메타 데이터에서 MVC 컨트롤러 수준도 생성해야한다는 제한은 없습니다.
"그냥 작동해야합니다"참조 -하지만 그렇지 않습니다. 한 번에 같은 Architect 프로젝트로 작업하는 2 ~ 3 명의 다른 개발자를 상상해보십시오. 각 개발자는 새 파일을 추가하고 기존 파일을 편집합니다. 뒤이어 발생할 수있는 병합 충돌은 절대적으로 괴물이며 Sergey Grigoriev가 준 대답에 동의해야합니다. –
이것은 주로 프로젝트 파일에서 큰 균열을 제거하여 해결되었습니다. 이 동작이 계속 표시된다면 의견을 보내주십시오. –