【问题标题】:Why Angular Material is responive and AngualJS Material isn't?为什么 Angular Material 是响应式的而 AngularJS Material 不是?
【发布时间】:2017-06-06 10:47:38
【问题描述】:
我正在尝试为我的应用程序选择一个框架,但我偶然发现了
Angular Material 和 AngularJS Material 我知道两者都来自谷歌(如果我错了,请纠正我)但基本上都在做或多或少相同的事情,在 HTML 页面中呈现组件,我没有得到(和谷歌由于对相似名称的混淆,周围不是很有效)为什么Angular材料没有响应而AngularJS材料是?为了使我的应用程序响应,我应该选择哪一个?或者..如何让 Angular Material 应用程序响应?
【问题讨论】:
标签:
javascript
angularjs
angular-material
angularjs-material
【解决方案1】:
仅仅因为记录库的网站没有响应并不意味着库本身也没有响应。事实上,两者都是响应式的,但显然你的应用是否会响应式,这主要取决于你,而不仅仅是库。
至于你应该选择哪一个,这应该是你的主要问题。 AngularJS Material 适用于 AngularJS (v1.x),Angular Material 适用于 Angular (v2+)。
我同意你的观点,命名令人困惑,但你不应该担心这一点。首先选择一个框架,而不是库。首先选择一个图书馆就像选择一种油漆,回家然后想知道你可以用那种颜色画哪些房间。可能是这种油漆非常通用,可以涂在所有房间的所有墙壁上。但也可能是颜色非常特殊,在您的任何一个房间里都不好看。
【解决方案2】:
您应该使用 angularjs 材料,因为响应性是内置的,因为它是一种基于指令的方法,应用任何 CSS 都会非常复杂。
【解决方案4】:
对于您的 Angular 2 和 Angular 4 应用,您可以使用
您可以在此演示中看到它是如何实现响应式布局的。
希望对您有所帮助。
【解决方案5】:
为什么 Angular 材质没有响应性而 AngularJS 材质有?
他们都是。 AngularJS Material 通过其layout component 进行响应。 Angular Material 通过Angular Flex-Layout 进行响应
为了让我的应用具有响应性,我应该选择哪一个?
Angular Flex-Layout 比 AngularJS Material 的 layout 强大得多。如果你学过一次,就可以在所有 Angular 2+ 应用程序中使用它,而不仅仅是 Angular Material
或者..如何让 Angular Material 应用程序响应?
正如Angular Flex-Layout 所述。不需要像 Bootstrap 这样的额外网格。