앵글시드는 사실상의 빈 프로젝트입니까?
Angular.js를 익히고 사용하는 것을 납득한 후 구체적인 웹 UI 어플리케이션을 시작하여 경험의 학습 바퀴를 열려고 했습니다.(이 앱은 일종의 개인 기획, 리스트, 리마인더, 포모도로 테크닉 등)
Angular의 저자가 본 튜토리얼 비디오 중 하나는 베스트 프랙티스에 관한 것입니다.베스트 프랙티스 중 하나는 첫 번째로angular-seed
프로젝트.
저도 그렇게 하려고 했습니다만, 조금 검색해 본 결과, 좋은 출발점이 되고 있는 프로젝트가 적어도 2개 있습니다.
angular-enterprise-seed
angular-sprout
이치노 제가 해야 할 건 '아니다'가 '아니다'를 건가요?angular-seed
제 자신에게 이런 질문을 하기에는 너무 이르다고 생각하지만, 이미 두 개의 프로젝트가 있다면, 아마도 몇 가지 좋은 이유가 있을 것입니다.
많은 사람들이 다양한 시드 프로젝트를 사용하고 있지만 각진 앱(또는 자바스크립트 웹 앱)의 가장 쉽고 일관된 시작점은 Yeoman이라는 것을 알게 되었습니다.
이 앱은 어플리케이션의 커널을 빌드하는 제너레이터를 지정할 수 있는 비계 도구입니다.필요한 라이브러리(바워 경유)와 작업 중인 Grunt 빌드 파일(대부분의 제너레이터에는 빌드 태스크, 라이브 편집용 서버 태스크, 테스트 태스크가 포함되어 있습니다)이 포함되어 있습니다.
이와 같은 앱은 필연적으로 고집스럽지만, 그것이 만들어내는 발판은 여전히 매우 일반적이다.
예:
mkdir my-app
cd my-app
npm install generator-angular
npm install generator-karma
yo angular
모두 장점이 다르기 때문에 무엇을 하고 싶은지에 따라 달라집니다.나는 각진 기업 종자를 썼고 그 상대적인 장점을 말할 수 있다.
서버에 의존하지 않습니다.이는 AngularJs의 핵심 원칙과 이를 매력적으로 만드는 많은 요소 중 하나가 클라이언트 MVC 패러다임을 따르는 것이기 때문에 중요합니다.즉, 모든 서버 테크놀로지로부터 완전히 분리되어 있습니다.많은 기존 씨앗이 Angular로 묶여 있습니다.각도 스프링(NodeJ) 또는 그릴드 페타(Google App Engine/Java)와 같은 서버 기술을 JS에서 제공합니다.상기 프로젝트의 경우 NodeJ나 Java 환경이 아직 시스템에 없는 경우 시드가 뜨는 것만 보기 위해 몇 가지 홉을 거쳐야 합니다.이는 PHP 및 Python 개발자들에게는 이질적일 수 있으며, 이로 인해 프로젝트 커뮤니티가 제한될 수 있습니다.
몇 초 만에 가동됩니다.서버에 의존하지 않기 때문에 모든 컨테이너에서 실행할 수 있습니다(파일 시스템 체크).권장 메서드는 "python -m Simple"을 실행하는 것입니다.루트 디렉토리의 HTTPServer" -- Mac 및 Linux에서 기본 제공되므로 추가 단계는 없습니다.
라이브 프리뷰라이브 버전은 항상 github에서 호스팅되기 때문에 프로젝트 상태를 확인하는 것이 저렴합니다.서버에 의존하지 않기 때문에 cron 작업에서 gh-pages 브랜치로 마스터를 복사하면 자동으로 실행됩니다.
풍성한 스타일링Twitter Bootstrap 및 즉시 사용 가능한 LESS, Angular-UI, Angular-NG, 글꼴 및 풍부한 스타일링과 응답 기능을 제공하는 수많은 기타 툴이 포함되어 있습니다.
위젯.Angular-Seed 및 Angular-Sprout과 마찬가지로 Angular-Enterprise-Seed는 "베스트 프랙티스" 레이아웃, 라우팅 등을 예시합니다.그러나 이 제품은 선반에서 꺼내 즉시 재사용할 수 있는 다수의 사전 구축 구성 요소도 제공합니다.이는 여러 기술의 융합이 필요할 수 있기 때문에 조금 어렵습니다.예를 들어 그리드 예를 만들기 위해 angular-ui, angular-ng, angular-js 및 jquery 스타일을 결합했습니다.모달, 페이지 번호부여, 알림, 그리드 등의 구성 요소 예가 있습니다.
앵글시드는 학술적인 연습으로는 훌륭하지만, 보다 실질적인 출발점에 대한 갈망을 남길 것이다.
앵글스프루트를 써본 적이 없어서 장점을 말할 수가 없어요.angular-sprower와 angular-enterprise-seed를 결합할 수 있는 공간이 있을까요?
이것은 오래된 질문인 것은 알지만, 꽤 많은 뷰가 있는 것 같기 때문에, 최근 Yeoman과 Angular-seed 양쪽 모두에 대해 매우 인기 있는 대체품인 ng-boilerplate를 추천하는 것은 타당하다.ng-seadplate는 대규모 운영 웹 어플리케이션용으로 처음부터 설계되었다는 점에서 앵글시드와는 다릅니다.따라서 앵글시드보다 더 좋은 솔루션이라고 생각합니다.
Yooman과 ng-boilerplate의 앱 킥스타트 방법의 차이점을 설명하기 위해 ngbp의 크리에이터인 Josh D를 인용하겠습니다. 밀러:
Yooman 멋있다.하지만 Angular용 발전기에 문제가 있어JS는 기능별이 아니라 레이어별로 패키지화됩니다.모든 컨트롤러를 "컨트롤러" 폴더에 저장하고 모든 서비스를 "서비스" 폴더 등에 저장하며 모든 테스트를 다른 곳에서 수행할 경우 컴포넌트를 재사용하기가 매우 어려울 수 있습니다.
또한 Yooman 각도 발생기 문제 포럼에서 Josh가 ng-boilerplate vs. yooman 설정에 대해 좀 더 심도 있게 논의한 것도 좋은 내용입니다.
확실히 하자면, Yoan은 발전기가 아니다.Yooman은 발전기를 만드는 형식/시스템입니다.Yeoman으로 만든 발전기가 여러 개 있어서 Angular를 생성할 수 있습니다.JS 어플리케이션사람들은 종종 그들을 "요만 발전기"라고 잘못 부른다.하지만 많이 있다.아직도 혼란스럽죠?Yooman만이 발전기를 만드는 시스템이 아니다.브런치는 또 다른 것이다.
질문에 답하기 위해, 여기 많은 Angular의 매우 포괄적인 비교가 있습니다.AngularJS를 사용하여 웹 애플리케이션을 만드는 데 사용할 수 있는 JS 생성기.현재, 이 책에는 이러한 것들에 대한 200가지가 넘는 다양한 측면이 포함되어 있습니다.그 중 하나가 파일 구성 스타일입니다.따라서 중요한 경우 기능별로 어떤 파일이 정리되어 있는지 쉽게 확인할 수 있습니다.나에겐 그렇다.
아직 몇 가지 추가가 남아 있습니다.이 글에서 언급된 두 가지는 나에게 생소하다.그러나 이 비교를 통해 옵션과 비교 방법을 알 수 있습니다.편집도 가능하기 때문에, 이 중 어느쪽이든 전문가인 분은, 알고 있는 것을 자유롭게 공유해 주세요.
신만이 왜 사람들이 기존의 것들을 개선하는 데 도움을 주는 대신 계속해서 이런 것들을 만드는지 안다.짐작이 가신다면 그 미스터리를 풀어주셨으면 합니다.
편집: 문서에 액세스하려면 설문지를 작성하여 지식을 공유하거나 전문가에게 로비를 의뢰합니다.
앙케이트를 실시하려면 , http://www.dancancro.com/technology-questionnaires/ 를 참조해 주세요.
저도 Yooman 쓰는 거 좋아해요.좋은 발판을 얻으려면 다음을 시도해 보십시오.
npm install -g generator-angular # install generator
yo angular # scaffold out a AngularJS project
bower install angular-ui # install a dependency for your project from Bower
grunt test # test your app
grunt server # preview your app
grunt # build the application for deployment
언급URL : https://stackoverflow.com/questions/16611799/is-angular-seed-the-de-facto-empty-project-to-start-with
'programing' 카테고리의 다른 글
상태 ''에서 '...'을(를) 확인할 수 없습니다. (0) | 2023.03.06 |
---|---|
create-react-app에서 Import 바로가기/에일리어스를 만드는 방법 (0) | 2023.03.06 |
왜 싱글로 WP 루프가 필요한지php (0) | 2023.03.06 |
RuntimeException 벤더가 없으므로 생성할 수 없습니다. (0) | 2023.03.06 |
Bootstrap.yml 구성은 Spring Cloud 2020.0에서 더 이상 처리되지 않습니다. (0) | 2023.03.06 |