angular와 react의 장점과 단점은 무엇인가요? 둘 중 하나를 선택하는 방법은 무엇입니까? 현재 리팩토링이 필요한 큰 프로젝트가 있습니다. 이전에 시중에 나와 있는 다양한 MV* 프레임워크를 사용해 본 적이 없어서 react를 관리하기 위해 view를 사용할지 고민 중입니다만, 이후에는 뭐 그냥 view일 뿐이라 angular로는 직접 가지 않을 생각이에요.
Java 풍미가 많은 Angular는 프레임워크가 크고 개념이 많으며 TypeScript도 나중에 도입되므로 거의 새로운 프레임워크가 됩니다. 문제는 매우 간단합니다. 왜죠?
React, Facebook 풍미, JSX, Webpack, Babel은 뒤로 갈수록 약속이 많아지는 것입니다. 그리고 최근에는 커뮤니티가 너무 급진적이라는 느낌이 듭니다. 아직 완공되지 않아 많은 사람들이 몰려들고 있어요. , 점차 온갖 종류의 개인 물품을 안으로 들여오고 있어요
여기에서 Angular를 찾아보세요: https://ruby-china.org/topics/27590#reply7
React는 프레임워크가 아니므로 비교할 수 없습니다. 페이지 수가 적은 중소 규모 프로젝트에는 React를 사용하세요. 대규모 프로젝트를 위한 아키텍처 역량이 없다면 Angular를 사용하세요. 사실 Angular는 여러 면에서 뒤떨어져 있습니다.(또는 성숙함) 위의 링크에서 거의 말했지만 일반 개발자는 이것을 고려할 필요가 없습니다. 그 때에는 자연스럽게 판단을 내리게 될 것입니다.)
실제로 어떤 사람들은 React가 프레임워크가 아니고 경량화를 강요당한다고 말해요. React를 사용할 때, React-route+redux+react 전체 세트를 함께 사용하지 마세요
angular1 솔직히 단점은 없습니다. 5년 프레임워크에서 VBS를 사용하여 트릭을 수행하는 Avalon을 제외하고 양방향 바인딩을 수행하려면 극복해야 할 모든 함정이 극복되었습니다. , 더티 체크만 IE8과 호환됩니다 아키텍처의 경우, 디자인이 복잡한 것은 그의 잘못이 아닙니다. Angular 자체가 크고 포괄적인 프레임워크에서 빠진 유일한 것은 상태 관리입니다.
그리고 동일한 일이 redux와 결합되어 상태 관리를 실현하는데, 이는 미래의 대형 애플리케이션의 방향입니다. 그런데,Angular2도 redux를 사용할 수 있습니다.
게다가 ecma6에는 구문의 장점이 있는 것이 아니라 단지 구문 설탕만 있을 뿐 본질적인 변화는 없다고 생각합니다(실질적인 질적 변화는 ie9+가 getter/setter를 지원한다는 것입니다)
Java만큼 복잡한 언어는 js 작성에만 사용됩니다.
정말 사람이 많네요. (웹팩은 제외하고) React 자체처럼 js와 html을 섞는 게 좋다고 생각하시나요? 너무 반인간적이에요
Angular와 React의 경우 차이가 실제로 매우 큽니다. Angular는 MVC 프레임워크입니다. MVC의 모든 콘텐츠를 다루기 때문에 대부분의 백엔드 작업을 대체할 수 있습니다. 특히 양방향 데이터 바인딩 및 기타 기능은 사용하기 매우 편리하다고 할 수 있습니다(그러나 학습 비용도 높습니다). 그러나 결점은 Angular가 너무 무겁다는 것입니다. 대부분의 경우 프런트 엔드에는 완전한 MVC 프레임워크가 필요하지 않습니다. 왜냐하면 대부분의 로직이 해야를 백엔드로 넘겨 완료합니다. 이로 인해 Angular는 결코 무대에 오르지 못하게 되었습니다. 일반 웹사이트는 포괄적인 기능을 위해 많은 성능을 소비하는 프레임워크를 용납하지 않습니다. 따라서 Angular는 대부분의 경우 뒤에 숨겨질 수 있으며 일부 배경 관리 페이지에서만 사용될 수 있습니다. React는 가볍다는 점이 가장 큰 장점입니다. Facebook은 프런트엔드에 MVC 프레임워크를 사용하는 것의 단점을 알고 있습니다. 대부분의 경우 View 작업만 있으므로 React는 View 레이어 개발에만 중점을 둡니다. 특히 Virtual DOM 사고방식은 프런트엔드 페이지 렌더링 속도를 크게 향상시킵니다. 가볍기 때문에 트래픽이 많은 웹 사이트에서 사용할 수 있습니다. 예를 들어 React가 개발된 Instagram에서 사용되었으며 Alibaba도 있습니다. Weex. 버전은 Taobao 및 기타 웹사이트에서도 사용됩니다. Angular和React,其区别其实非常之大。 Angular是一个MVC框架,因为其涵盖MVC全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular过重,前端大部分情况下并非需要一个完整的MVC框架,因为大部分逻辑应该交给后端来完成。这也导致了Angular永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular大部分时候只能藏于身后,在一些后台管理页面中使用。 React则不同,其最大的优势就是其轻量级,Facebook看到了前端使用MVC框架的劣势,而前端大部分时候只有View的操作,所以React只着重于View层的开发。特别是其Virtual DOM的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React研发所针对的Instagram上已经使用,还有阿里版变种的Weex也用在淘宝等网站有所使用。
사실 갑자기
vue
공식 웹사이트에 있는 You Xiaoyou의 소개가 매우 좋다는 생각이 들었습니다. 한 번 살펴보세요:단점을 이야기해주세요
Java 풍미가 많은 Angular는 프레임워크가 크고 개념이 많으며 TypeScript도 나중에 도입되므로 거의 새로운 프레임워크가 됩니다. 문제는 매우 간단합니다. 왜죠?
React, Facebook 풍미, JSX, Webpack, Babel은 뒤로 갈수록 약속이 많아지는 것입니다. 그리고 최근에는 커뮤니티가 너무 급진적이라는 느낌이 듭니다. 아직 완공되지 않아 많은 사람들이 몰려들고 있어요. , 점차 온갖 종류의 개인 물품을 안으로 들여오고 있어요여기에서 Angular를 찾아보세요: https://ruby-china.org/topics/27590#reply7
React는 프레임워크가 아니므로 비교할 수 없습니다. 페이지 수가 적은 중소 규모 프로젝트에는 React를 사용하세요. 대규모 프로젝트를 위한 아키텍처 역량이 없다면 Angular를 사용하세요. 사실 Angular는 여러 면에서 뒤떨어져 있습니다.(또는 성숙함) 위의 링크에서 거의 말했지만 일반 개발자는 이것을 고려할 필요가 없습니다. 그 때에는 자연스럽게 판단을 내리게 될 것입니다.)
실제로 어떤 사람들은 React가 프레임워크가 아니고 경량화를 강요당한다고 말해요. React를 사용할 때, React-route+redux+react 전체 세트를 함께 사용하지 마세요
angular1 솔직히 단점은 없습니다. 5년 프레임워크에서 VBS를 사용하여 트릭을 수행하는 Avalon을 제외하고 양방향 바인딩을 수행하려면 극복해야 할 모든 함정이 극복되었습니다. , 더티 체크만 IE8과 호환됩니다
그리고 동일한 일이 redux와 결합되어 상태 관리를 실현하는데, 이는 미래의 대형 애플리케이션의 방향입니다. 그런데,Angular2도 redux를 사용할 수 있습니다.아키텍처의 경우, 디자인이 복잡한 것은 그의 잘못이 아닙니다. Angular 자체가 크고 포괄적인 프레임워크에서 빠진 유일한 것은 상태 관리입니다.
게다가 ecma6에는 구문의 장점이 있는 것이 아니라 단지 구문 설탕만 있을 뿐 본질적인 변화는 없다고 생각합니다(실질적인 질적 변화는 ie9+가 getter/setter를 지원한다는 것입니다)
Java만큼 복잡한 언어는 js 작성에만 사용됩니다.정말 사람이 많네요. (웹팩은 제외하고) React 자체처럼 js와 html을 섞는 게 좋다고 생각하시나요? 너무 반인간적이에요
Angular
와React
의 경우 차이가 실제로 매우 큽니다.Angular
는MVC
프레임워크입니다.MVC
의 모든 콘텐츠를 다루기 때문에 대부분의 백엔드 작업을 대체할 수 있습니다. 특히 양방향 데이터 바인딩 및 기타 기능은 사용하기 매우 편리하다고 할 수 있습니다(그러나 학습 비용도 높습니다). 그러나 결점은Angular
가 너무 무겁다는 것입니다. 대부분의 경우 프런트 엔드에는 완전한MVC
프레임워크가 필요하지 않습니다. 왜냐하면 대부분의 로직이해야를 백엔드로 넘겨 완료합니다. 이로 인해
Angular
는 결코 무대에 오르지 못하게 되었습니다. 일반 웹사이트는 포괄적인 기능을 위해 많은 성능을 소비하는 프레임워크를 용납하지 않습니다. 따라서Angular
는 대부분의 경우 뒤에 숨겨질 수 있으며 일부 배경 관리 페이지에서만 사용될 수 있습니다.React
는 가볍다는 점이 가장 큰 장점입니다.Facebook
은 프런트엔드에MVC
프레임워크를 사용하는 것의 단점을 알고 있습니다. 대부분의 경우View
작업만 있으므로React
는View
레이어 개발에만 중점을 둡니다. 특히Virtual DOM
사고방식은 프런트엔드 페이지 렌더링 속도를 크게 향상시킵니다. 가볍기 때문에 트래픽이 많은 웹 사이트에서 사용할 수 있습니다. 예를 들어React
가 개발된Instagram
에서 사용되었으며 Alibaba도 있습니다.Weex.
버전은 Taobao 및 기타 웹사이트에서도 사용됩니다.Angular
和React
,其区别其实非常之大。Angular
是一个MVC
框架,因为其涵盖MVC
全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular
过重,前端大部分情况下并非需要一个完整的MVC
框架,因为大部分逻辑应该
交给后端来完成。这也导致了Angular
永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular
大部分时候只能藏于身后,在一些后台管理页面中使用。React
则不同,其最大的优势就是其轻量级,Facebook
看到了前端使用MVC
框架的劣势,而前端大部分时候只有View
的操作,所以React
只着重于View
层的开发。特别是其Virtual DOM
的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React
研发所针对的Instagram
上已经使用,还有阿里版变种的Weex
也用在淘宝等网站有所使用。两者最大的区别就是轻和重的区别,建议就是,大访问量轻逻辑的页面用
둘의 가장 큰 차이점은 light와 Heavy의 차이입니다. 트래픽이 많고 로직이 가벼운 페이지는React
,小访问量重逻辑的页面用Angular
React
를 사용하고, 트래픽이 적고 로직이 많은 페이지는Angular. 🎜