reactjs和angularjs的應用程式場景是相同的嗎? 我知道angularjs是為單頁應用程式設計的框架,reactjs的設計初衷也是單頁應用程式嗎? 現在前端開發傾向使用單頁應用,單頁應用程式有什麼好處嗎?
前端菜鳥向各位大神請教
走同样的路,发现不同的人生
看到很多人說React是函式庫,對比Angular的框架,然後又是什麼資料流向問題,不屑一顧。
首先我認為React對比Angular是思想上的轉變,它也並不是一個庫,是一種開發理念,組件化,分治的管理,数据与view的一体化。它只有一个中心,发出状态,渲染view,对于虚拟dom它并没有提高渲染页面的性能,它提供更多的是利用jsx便捷生成dom元素,利用组件概念进行分治管理頁面每個部分(例如 header section footer slider),這是未來的趨勢。但我並沒有說除了React其他的工具不可以做到這一點。
分治
分治管理
一個是函式庫,單向資料流。一個是框架,雙向綁定。
ReactJS只是一個UI庫,需要配合其他第三方工具。 AngularJS是個完整的框架,擁有所有除UI函式庫所能做的其他功能。
同上,感覺react只是一个组件库,自身不包含http请求,前端路由功能,支持jsx,而angular是一個大而全的框架,各種功能都有,自由度反而低
react
angular
正在做的工作就是將一個Angularjs的應用用Reactjs重寫,我認為Angular和React解決的問題都是針對開發過程的。應用場景的話用Angular解決的問題用React肯定也沒問題,只不過Angular提供了一個相對完善的解決方案,用React的話加上週邊相關的技術如React Router等也效果也差不多。其實實用其他的框架也可以完成,甚至用jQuery乃至不用框架不用函式庫也是可以的,當然需要綜合考慮開發效率、可擴充性以及維護成本再選擇。單頁應用的話我記得有個大神說過,只要不做SEO,可以盡情使用SPA。
看到很多人說React是函式庫,對比Angular的框架,然後又是什麼資料流向問題,不屑一顧。
首先我認為React對比Angular是思想上的轉變,它也並不是一個庫,是一種開發理念,組件化,
分治
的管理,数据与view的一体化。它只有一个中心,发出状态,渲染view,对于虚拟dom它并没有提高渲染页面的性能,它提供更多的是利用jsx便捷生成dom元素,利用组件概念进行分治管理
頁面每個部分(例如 header section footer slider),這是未來的趨勢。但我並沒有說除了React其他的工具不可以做到這一點。一個是函式庫,單向資料流。一個是框架,雙向綁定。
ReactJS只是一個UI庫,需要配合其他第三方工具。 AngularJS是個完整的框架,擁有所有除UI函式庫所能做的其他功能。
同上,感覺
react
只是一个组件库,自身不包含http请求,前端路由功能,支持jsx,而angular
是一個大而全的框架,各種功能都有,自由度反而低正在做的工作就是將一個Angularjs的應用用Reactjs重寫,我認為Angular和React解決的問題都是針對開發過程的。應用場景的話用Angular解決的問題用React肯定也沒問題,只不過Angular提供了一個相對完善的解決方案,用React的話加上週邊相關的技術如React Router等也效果也差不多。其實實用其他的框架也可以完成,甚至用jQuery乃至不用框架不用函式庫也是可以的,當然需要綜合考慮開發效率、可擴充性以及維護成本再選擇。單頁應用的話我記得有個大神說過,只要不做SEO,可以盡情使用SPA。