on
Auralia JS 대 Auralia. 앵글
Auralia JS 대 Auralia. 앵글
Aurelia와 Angular는 웹 애플리케이션 개발에 사용되고 있는 인기 있는 자바스크립트 프레임워크이다. 현재 사용할 수 있는 많은 자바스크립트(JS) 프레임워크 중에서 아우렐리아는 비교적 새로운 JS 프런트 엔드 개발 프레임워크이다. HTML, 라우팅, 단일 페이지 애플리케이션(SPA) 및 사용자 인터페이스(UI) 구성과 같은 현대적인 기능을 통해, 이 두 프레임워크 모두 복잡한 웹 애플리케이션 개발에 있어 실현 가능성을 제공한다. 이 글에서 아우렐리아가 무엇이고, 아우렐리아가 무엇이 특별한지 논하고, 아우렐리아와 앵글을 비교해보겠다.
Angular에 대해 많이 알고 들어보셨겠지만, Aurelia에 대해 조금 알아보도록 하겠습니다.
아우렐리아란 무엇인가?
Aurelia는 무료 오픈 소스이며, 2015년 롭 아이젠버그와 그의 팀이 MIT 라이선스로 발매한 초기 버전이다. Aurelia는 엄격한 프레임워크가 아닌 일련의 기능 지향 모듈로 세분화되었습니다. 풍부한 구성요소 모델, 동적 UI 설계, 라우팅 및 광범위한 플러그인 세트를 통해 프런트 엔드 환경을 구성할 수 있는 모든 범위의 기능과 도구를 제공합니다.
아우렐리아를 특별하게 만드는 것은?
구성에 대한 규칙
구성에 대한 규약은 소프트웨어 프레임워크가 사용하는 소프트웨어 설계의 패러다임으로, 프로그래머가 본질적으로 유연성을 희생하지 않고 내려야 하는 결정의 수를 줄이는 것을 목표로 한다. 구성 파일을 작성할 때 개발자는 Aurelia의 동작이 밀접하게 연관되어 있음을 알게 되며, 개발자는 원하는 동작이 규약에서 벗어날 때만 설정을 정의하면 된다.
배우기 쉽다
표준 기반의 눈에 띄지 않는 스타일의 Aurelia는 바닐라 JavaScript 또는 TypeScript를 사용하여 구성요소를 만들도록 권장하는 유일한 프레임워크입니다. 최신 JS 및 HTML에 대한 기본 지식을 보유하고 있다면 복잡한 애플리케이션을 만들더라도 더 이상 배울 것이 없습니다.
간단한 테스트
Aurelia는 최신 JS 모듈과 방해받지 않는 접근 방식을 혼합하여 바닐라 JS를 테스트하는 것처럼 유닛 테스트를 쉽게 한다. 우수한 의존성 주입 용기 및 테스트 라이브러리로 통합 테스트를 빠르고 편리하게 작성할 수 있습니다. 유지관리가 가능하고 수명이 긴 애플리케이션을 통해 수익을 창출할 수 있습니다.
반응 결합
Aurelia는 모델의 각 속성을 모니터링하는 가장 효과적인 방법을 선택하여 모든 객체가 강력한 반응 바인딩을 가질 수 있도록 합니다. 적응 기술을 사용하고 UI 및 상태를 동급 최고의 효율성과 원활하게 동기화함으로써 이러한 작업을 수행할 수 있습니다.
확장성
Aurelia는 개발자가 사용자 지정 요소를 생성하고, 기존 요소에 사용자 지정 특성을 추가하고, 템플릿 생성을 제어하고, 템플릿 구문을 사용자 정의하고, 새로운 유형의 사후 대응적 바인딩을 만들 수 있도록 하여 확장성을 제공합니다.
Aurelia vs. 각도 비교
이 부분에는 이 글의 본질이 담겨 있다 오렐리아와 앵글 중 어느 쪽이 더 나은지 봅시다.
표준 준수
Aurelia는 확립된 웹 표준뿐만 아니라 현재 진화하고 있는 표준을 전적으로 준수합니다. 이 경우 Angular는 여전히 뒤쳐져 있으며 표준에서 벗어나는 경향이 있습니다. Aurelia 라이브러리는 주로 바닐라 JS와 TS 클래스로 구성된다.
Agular의 적합성 결여가 프로그래머에게 영향을 미치는 가장 눈에 띄는 측면 중 하나는 대소문자의 민감성이다. Aurelia는 표준 HTML이 대/소문자를 구분하지 않기 때문에 대/소문자를 구분하지 않습니다. 각 구문은 웹 브라우저가 HTML 파서를 사용할 수 없도록 대소문자를 구분합니다. Aurelia를 사용하면 모든 템플릿을 단일 태그로 편리하게 포장할 수 있습니다. 이 기능은 Angular(각도)에서는 실행하기가 어려우며 실행 가능성이 전혀 없습니다.
바인딩
Aurelia는 Angular에서 복잡하고 개발자 혼동을 초래할 수 있는 단방향 바인딩과 양방향 바인딩을 모두 지원한다. 기본적으로 Aurelia는 단방향 바인딩이 있습니다. 입력 위젯을 특정 뷰 모델에 바인딩하는 것과 같은 응용 프로그램의 경우 양방향 바인딩이 더 적합합니다. 클래스 내에서 변수를 바인딩하는 Aurelia의 구문도 JS에 의해 수행되는 방식과 비슷합니다. 개발자가 사용 중인 바인딩 유형은 개발자가 자체 문서화하여 정의할 수 있습니다.
Auralia 단순 데이터 바인딩:
Auralia 양방향 데이터 바인딩:
언어 지원
개발자는 TypeScript에서 JS 코드를 Angular에서만 쓸 수 있습니다. TypeScript는 Aurelia뿐만 아니라 ECMAScript (ES)와 모든 변형과 같은 개발자들에게 훨씬 더 많은 유연성을 제공하는 다른 프로그래밍 언어에서도 사용될 수 있다. 개발자는 Aurelia의 문서 및 리소스가 대부분 Typescript에 있으므로 ES를 사용할 수 있지만 TypeScript를 사용할 것을 강력히 권장합니다.
라우팅
라우팅 구성은 두 프레임워크에 의해 유사한 방식으로 수행되지만, 이러한 경로의 개념은 크게 다르다. Aurelia에서는 상위 경로가 한 곳에 정의되어 하위 경로에 대한 자식 구성 요소로 구성을 가져옵니다. 구성요소는 내부 복잡성을 포괄하는 이 전략에 의해 완전히 캡슐화됩니다.
중앙 구성 파일 내에서 모듈의 경로는 Angular(경로, 라우팅 가능한 구성 요소 및 하위 경로)로 정의되어야 합니다. 이러한 접근 방식은 Angular의 경로 설명을 더욱 어렵게 만든다. Auralia를 사용하는 기본 라우팅 예가 아래에 나와 있습니다(출처: Auralia 문서).
상호운용성
Aurelia는 Angular보다 다른 프레임워크에 잘 적합하고 상호운용성이 우수하다.
결론
현대 애플리케이션 개발에서 Angular와 Aurelia는 모두 프런트 엔드 프레임워크이다. 둘 다 타사 툴에서 지원되며 기존 애플리케이션을 통합할 수 있습니다. 최상의 옵션은 지역사회 지원, 안전 및 보안을 포함하여 진화하는 조직이 가장 중시하는 기준에 따라 달라집니다. Angular와 Aurelia 사이의 전환에서 중요한 고려사항은 프레임워크와 구성요소 특징을 가진 기술적 문제를 해결하는 편리함이다.
이 두 프레임워크의 가장 매력적인 차이점은 Angular가 구글의 지원으로 인해 더 많은 청중과 생태계를 가지고 있다는 것이다. 어쨌든, Aurelia는 Angular보다 더 견고하기 때문에 일관성과 신뢰성이 매우 중요한 고급 애플리케이션에서는 Aurelia가 더 선호될 것이다. 애플리케이션 크기가 작고 요청률이 높은 상황에서는 Angular(각도)가 바람직할 수 있습니다.
from http://devcloset.tistory.com/54 by ccl(A) rewrite - 2021-02-24 02:00:53