Meteor를 사용하는데 Angular가 필요한 이유는 무엇입니까?
Angular는 단일 페이지 애플리케이션을 구축하는 데 정말 유용합니다. 기본적으로 더 나은 단일 페이지 애플리케이션을 만들 수 있도록 다양한 엔드 포인트에 요청을 보내는 현재 패러다임을 기반으로합니다.
반면에, 우리는 훨씬 더 유능 해 보이는 Meteor를 가지고 있습니다. 특히 기본적으로 양방향 데이터 스트리밍을 허용하는 DDP라는 기능이 있기 때문입니다. Meteor는 Angular의 상위 집합 인 것처럼 보이며 분명히 더 나은 선택입니다.
Angular는 테스트 및 현지화와 같은 깔끔한 기능을 제공하지만 Meteor를 사용하는 대신 Meteor와 함께 Angular를 사용하는 이유를 알 수 없습니다. 누군가 내가 Meteor와 Angular를 원하거나 Meteor를 사용한다면 MV * 프론트 엔드 프레임 워크를 사용하고 싶은 이유를 설명 할 수 있습니까?
둘 사이에는 약간의 차이가 있습니다. 일상 업무에서 가장 명백한 것은 바인딩입니다.
Meteor에서는 Angular를 사용하는 것과 비슷하지만 수동으로해야하기 때문에이 바인딩이 없습니다. angular를 사용하면 html에 자동으로 바인딩 할 수 있으며 Meteor는이 단계를 한 단계 더 나아가 서버와 다른 모든 사람에게 푸시 할 수 있습니다.
Meteor도 테스트가 있지만 비공식적입니다. 이 추가 기능을 사용하려면 mood.meteor.com에서 패키지를 설치해야합니다. 거기에는 다른 많은 것들이 있습니다.
한 가지 명심해야 할 점은 Meteor가 Meteor-UI라는 작업에 새로운 Templating 엔진이 있다는 것입니다.이 엔진은 앵귤러가 현재 구현하고있는 많은 문제를 해결합니다. 주된 것은 DOM 격리입니다. 여기에 대한 자세한 내용 : https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview
새로운 Meteor-UI 템플릿 엔진은 새로운 개념의 '컨트롤'이 도입 된 이후 실제로 각도보다 한 단계 더 나아갑니다. 즉, 핸들 바와 같은 코드로 텍스트 상자를 추가하고 유효성 검사를 통해 이벤트 및 백엔드에 자동으로 바인딩되도록 할 수 있습니다.
현지화에는 약간의 도움이되는 분위기에 대한 패키지가 있습니다 . 핸들 바 자리 표시자를 사용하여 표시하려는 언어에 따라 바꿀 수 있습니다.
또한 선호도에 따라 다르며 Angular를 사용하는 데 익숙하다면 매우 기본적으로 느껴지는 아름다운 앱을 만들 수 있습니다. Meteor는 또한 다른 방식으로이 작업을 수행합니다. 현재로서는 바인딩으로 인해 약간의 작업이 필요하지만 Meteor-UI로 인해 다음 달 또는 두 달 후에 변경 될 것입니다.
우리 팀의 현재 앱 대부분은 두 프레임 워크의 조합으로 빌드됩니다.
Meteor를 사용하는 이유는 귀하의 질문이 아니기 때문에 설명하지 않을 것입니다. (비록 Meteor가 얼마나 위대한 지에 대해 이야기하는 것을 좋아하지만) Angular에 대해 이야기하겠습니다.
- 선언적 접근 방식 -AngularJS는 자바 스크립트 프레임 워크의 선언적 접근 방식의 선두 주자입니다. 많은 디자이너들과 긴밀히 협력하면서 그들이 코딩을 이해하는 것이 얼마나 쉬운 지 알 수 있습니다. 또한 AngularJS를 사용하여 훨씬 쉽게 새로운 프로그래머를 우리 팀으로 끌어들일 수 있습니다.
- 거대하고 훌륭한 생태계 -Angular의 생태계는 놀랍습니다. 모든 것에 대해 각도 x가 있습니다. 그것을 사용하지 않는 것은 부끄러운 일입니다.
- 이제 두 가지를 결합하는 것이 더 쉽습니다 .-분명히 편향되어 있지만 우리 팀은이 라이브러리를 작성하고 유지 관리합니다.- angular-meteor 그리고 우리는 두 가지를 결합하는 튜토리얼도 출시했습니다 -angular-meteor 튜토리얼
그건 그렇고-현재의 정답은 구식입니다. Meteor의 새로운 템플릿 엔진 (Blaze)이 나왔습니다.
우리는 최근에 Meteor vs Angular 에 대한 기사를 썼습니다 . 저는 Angular가 현재 Meteor에 대한 칭찬으로 작동 할 수 있다고 생각하지만 Meteor는 Angular와 동일한 프런트 엔드 기능 세트로 매일 계속 이동할 것입니다.
나는 또한 Testing Meteor 책을 쓰고 있기 때문에 테스트 측면에 약간 편향되어 있다고 말할 것입니다. Velocity라는 새로운 이니셔티브가 시작되어 Meteor의 테스트 장면을 훨씬 더 표준화 할 것입니다.
AngularJS는 이제 공식적으로 Meteor v1.2에서 지원되며 함께 사용하는 것이 제가 아는 가장 강력한 솔루션입니다. http://angular-meteor.com
Meteor 및 AngularJS 필드가 뷰 부분에서 겹치 므로 실제 질문은 Blaze 대신 AngularJS를 유혹 엔진으로 사용하는 이점이 무엇입니까?
- AngularJS는 일반적으로 동일한 결과를 얻기 위해 더 적은 코드를 필요로합니다 (더 쉽고 빠른 바인딩, blaze가 잘하더라도 접착제 코드가 적음).
- AngularJS는 로컬 가져 오기 또는 네임 스페이스처럼 작동하는 모듈로 코드를 구성하는 편리한 방법을 제공합니다. v1.2의 ECMA2015 지원에도 여전히 "누락"되어 있지만 곧 다룰 수 있기를 바랍니다 .
- AngularJS 2.0은 Blaze보다 빠르지 만 lib를로드합니다.
- 많은있다 템플릿 , 라이브러리 및 기타 프레임 워크 훨씬 더 블레이즈 이상의 AngularJS와에 기반.
그것은 모두 당신에게 달려 있습니다. 각진 배경에서 온 경우 다음 프로젝트에 사용하는 것이 더 쉽습니다. Meteor는 실시간 응용 프로그램을 만들기 위해 클라이언트와 서버 모두에서 사용할 수있는 명령 줄 도구와 내장 웹 서버를 갖춘 완전한 프레임 워크입니다. 따라서 Meteor를 사용하는 경우 각도를 사용할 필요가 없습니다. Angular 및 Meteor에 대해 자세히 알아 보려면 CLIENT-SIDE ANGULAR에서 SERVER-SIDE METEOR로 읽기
Angular는 더 널리 사용되며 단순성과 완전성으로 인해 매우 인기가 있습니다. 템플릿, 데이터 바인딩 등을 포함한 모든 구성 요소를 포함하고 있기 때문에 크기 때문에 간단하고 완전합니다.
나는 Meteor를 정말 좋아하고 존경하지만, 그것이 황금 시간대를 맞이할 준비가되었는지 잘 모르겠습니다. Meteor의 많은 개념이 실제 프로덕션 앱에서 울려 퍼지지 않았습니다. 예를 들어 클라이언트 측에 mongoDB lite를 사용하는 것은 큰 장점이 될 수 있으며 큰 부정적 일 수도 있습니다.
준비성, 단순성 및 완전성을 기준으로 Angular를 선택합니다. Meteor는 황금 시간대를 맞이할 때 실제 평가를받을 만합니다.
참고 URL : https://stackoverflow.com/questions/19853419/why-would-i-need-angular-if-i-use-meteor
'Program Tip' 카테고리의 다른 글
"n + k 패턴"이란 무엇이며 Haskell 2010에서 금지 된 이유는 무엇입니까? (0) | 2020.12.05 |
---|---|
존재하는 경우에만 메서드 호출 (0) | 2020.12.05 |
Windows의 내장 ZIP 압축을 스크립팅 할 수 있습니까? (0) | 2020.12.05 |
Spring 구성 디버깅 (0) | 2020.12.05 |
표준 http 패키지로 사용자 지정 404 오류 페이지 표시 (0) | 2020.12.05 |