前端 - angular和react各自有什么优缺点
天蓬老师
天蓬老师 2017-05-15 17:02:17
0
5
731

angularreact各自有什么优缺点?怎么对两者进行取舍?
目前是有个大的项目要重构,因为之前没有使用过市面上的各种MV*框架,所有现在在考虑是否要使用react来管理view,但是毕竟只是view,所以在想是不是不直接上angular

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(5)
某草草

사실 갑자기 vue 공식 웹사이트에 있는 You Xiaoyou의 소개가 매우 좋다는 생각이 들었습니다. 한 번 살펴보세요:



我想大声告诉你

단점을 이야기해주세요

Java 풍미가 많은 Angular는 프레임워크가 크고 개념이 많으며 TypeScript도 나중에 도입되므로 거의 새로운 프레임워크가 됩니다. 문제는 매우 간단합니다. 왜죠?

React, Facebook 풍미, JSX, Webpack, Babel은 뒤로 갈수록 약속이 많아지는 것입니다. 그리고 최근에는 커뮤니티가 너무 급진적이라는 느낌이 듭니다. 아직 완공되지 않아 많은 사람들이 몰려들고 있어요. , 점차 온갖 종류의 개인 물품을 안으로 들여오고 있어요

Vue 결국 샤오유 혼자서는 대기업을 이길 수 없다...

黄舟

여기에서 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을 섞는 게 좋다고 생각하시나요? 너무 반인간적이에요

Ty80

AngularReact의 경우 차이가 실제로 매우 큽니다.
AngularMVC 프레임워크입니다. MVC의 모든 콘텐츠를 다루기 때문에 대부분의 백엔드 작업을 대체할 수 있습니다. 특히 양방향 데이터 바인딩 및 기타 기능은 사용하기 매우 편리하다고 할 수 있습니다(그러나 학습 비용도 높습니다). 그러나 결점은 Angular가 너무 무겁다는 것입니다. 대부분의 경우 프런트 엔드에는 완전한 MVC 프레임워크가 필요하지 않습니다. 왜냐하면 대부분의 로직이 해야를 백엔드로 넘겨 완료합니다. 이로 인해 Angular는 결코 무대에 오르지 못하게 되었습니다. 일반 웹사이트는 포괄적인 기능을 위해 많은 성능을 소비하는 프레임워크를 용납하지 않습니다. 따라서 Angular는 대부분의 경우 뒤에 숨겨질 수 있으며 일부 배경 관리 페이지에서만 사용될 수 있습니다.
React는 가볍다는 점이 가장 큰 장점입니다. Facebook은 프런트엔드에 MVC 프레임워크를 사용하는 것의 단점을 알고 있습니다. 대부분의 경우 View 작업만 있으므로 ReactView 레이어 개발에만 중점을 둡니다. 특히 Virtual DOM 사고방식은 프런트엔드 페이지 렌더링 속도를 크게 향상시킵니다. 가볍기 때문에 트래픽이 많은 웹 사이트에서 사용할 수 있습니다. 예를 들어 React가 개발된 Instagram에서 사용되었으며 Alibaba도 있습니다. Weex. 버전은 Taobao 및 기타 웹사이트에서도 사용됩니다. AngularReact,其区别其实非常之大。
Angular是一个MVC框架,因为其涵盖MVC全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular过重,前端大部分情况下并非需要一个完整的MVC框架,因为大部分逻辑应该交给后端来完成。这也导致了Angular永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular大部分时候只能藏于身后,在一些后台管理页面中使用。
React则不同,其最大的优势就是其轻量级,Facebook看到了前端使用MVC框架的劣势,而前端大部分时候只有View的操作,所以React只着重于View层的开发。特别是其Virtual DOM的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React研发所针对的Instagram上已经使用,还有阿里版变种的Weex也用在淘宝等网站有所使用。

两者最大的区别就是轻和重的区别,建议就是,大访问量轻逻辑的页面用React,小访问量重逻辑的页面用Angular

둘의 가장 큰 차이점은 light와 Heavy의 차이입니다. 트래픽이 많고 로직이 가벼운 페이지는 React를 사용하고, 트래픽이 적고 로직이 많은 페이지는 Angular. 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿