Angular JS 스타일 가이드 - 토드 모토 vs 존 파파 vs 밍코 게체프
Angular는 처음이라서 처음부터 좋은 연습법을 배우고 싶어요.Angular 스타일 가이드 세 명을 만났는데 다 좋은 것 같아요.어떤 것을 채택하는 것이 가장 좋은지 알고 싶습니다만, 저는 큰 Angular 앱에 대한 경험이 적기 때문에 그것을 판단할 수 없습니다.
그래서 어떤 게 제일 좋아요?아니면 더 낫지 않더라도 개발 중에 더 직관적이고 문제를 덜 일으킬 수 있습니까?아마 여러분 중 몇몇은 그들 모두를 경험하고 그들의 장단점을 지적할 수 있을 것이다.
링크:
- Todd 모토: https://github.com/toddmotto/angularjs-styleguide
- John Papa's : https://github.com/johnpapa/angularjs-styleguide
- 민코 게체프: https://github.com/mgechev/angularjs-style-guide
Mooto's와 Papa's Guide를 확인했는데, 90%가 동일한 가이드와 사용법에 동의하고 있습니다.모토는 짧고 따라하기 쉬우며, 파파스는 길지만 거의 모든 것을 커버합니다.그 중 하나(가급적이면 짧은 것)로 시작하고, 새로운 것(예: 처음에는 지침을 구현하지 않고 나중에 실행할 수 있음)으로 시작한 후 지침 섹션을 읽는 것이 좋습니다.헷갈릴 수 있으니 위에서 아래로 다 읽으려고 하지 마세요.가장 필요한 것부터 시작하여 어플리케이션의 코드화를 시작합니다.
- 파일 구조(Minko) - 응용 프로그램 구조(Papa)
- IIPE(파파)
- 모듈(Motto, Papa) - 모듈성(Papa)
- 컨트롤러 선언 및 베스트 프랙티스(Motto, Papa)
- 서비스 선언 및 베스트 프랙티스(Motto, Papa)
- 코멘트 (Motto, Papa)
- 네이밍(파파)
이 정도면 Angular를 사용하여 개발 작업을 시작하고 대부분의 작업을 수행할 수 있습니다. 그런 다음 새로운 각도 영역에 도달했을 때(예를 들어 디렉티브를 구축할 계획이 있다면) 해당 섹션을 읽어보십시오.그렇지 않으면 실제 작업을 하지 않고 며칠 동안 가이드를 읽고 생각할 뿐입니다.그것을 사용하지 않으면, 베스트 프랙티스의 배후에 있는 이유뿐만 아니라, 스스로 무언가를 실장하는 최선의 방법도 알 수 없습니다.
2016년 7월, Angular를 만들기 위한 도전과 관련하여 한 가지 스타일 가이드만 실제로 최신입니다.JS 어플리케이션은 Angular 2에 대응합니다.그리고 그것은 토드 모토의 스타일 가이드입니다.6월에 많은 재작업이 이루어졌습니다(커밋 액티비티를 확인해 주세요.https://github.com/toddmotto/angular-styleguide/graphs/commit-activity)
2016년 스타일 가이드에서 기대할 수 있는 모든 것을 담고 있습니다.
- ES2015
- AngularJS 1.5.x
- module.component()
- 단방향 데이터 흐름
- 스테이트풀 컴포넌트 / 스테이트풀 컴포넌트
- 기타...
또한 이 멋진 씨앗 프로젝트를 확인해 보세요. Todd Mooto의 가이드라인에 있는 거의 모든 규칙을 따릅니다.
https://github.com/AngularClass/NG6-starter
모든 사람은 장기적인 비전을 가져야 한다.즉, 작은 규모로 시작하되 향후 앱이 어디로 향할지에 유의하십시오.
John papa는 나에게 최고의 파일 구조를 제공하며 YEOMAN과 같은 많은 유용한 프레임워크도 john papa와 같은 앱 구조를 따르고 있습니다.
John papa의 주요 특징은 다음과 같습니다.
파일당 1개의 컴포넌트로 유닛 테스트 및 모의실험이 용이해집니다.
파일당 1개의 컴포넌트를 사용하면 읽기, 유지보수 및 소스 제어 팀과의 충돌을 훨씬 쉽게 방지할 수 있습니다.
파일당 1개의 컴포넌트를 사용하면 파일 내의 컴포넌트를 조합할 때 자주 발생하는 숨겨진 버그가 회피됩니다.이러한 버그는 컴포넌트에서 변수를 공유하거나 불필요한 닫힘을 만들거나 의존관계와의 결합을 발생시킬 수 있습니다.
언급URL : https://stackoverflow.com/questions/26534341/angularjs-style-guides-todd-motto-vs-john-papa-vs-minko-gechev
'source' 카테고리의 다른 글
| 인덱스를 작성할 때 INCLUDE 절을 사용하는 이유는 무엇입니까? (0) | 2023.04.07 |
|---|---|
| 레코드가 존재하는지 여부를 확인하는 가장 빠른 방법 (0) | 2023.04.07 |
| 부스트에 의한 JSON의 시리얼화 및 시리얼화 해제 (0) | 2023.04.02 |
| React Query와 Redux의 주요 차이점은 무엇입니까? (0) | 2023.04.02 |
| JSON을 사용한Spring MVC 멀티파트 요구 (0) | 2023.04.02 |