Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 为什么使用离子元素标签/组件与标准html?_Ionic Framework - Fatal编程技术网

Ionic framework 为什么使用离子元素标签/组件与标准html?

Ionic framework 为什么使用离子元素标签/组件与标准html?,ionic-framework,Ionic Framework,使用离子元素(如离子按钮、离子项目、离子行、离子文本、离子img)而不是常规html有什么好处?第一个好处是,每个组件都已实现在移动设备上正常工作,并且具有移动事件(如点击、轻击等)(您还记得吗?) 还需要注意的是,Ionic组件是根据每个平台的设计指南和推荐模式设计/实现的。用户希望所有应用程序都能尊重一些他们已经习惯的UI/UX模式,而爱奥尼亚在这方面做得非常好 最后但并非最不重要的一点是,一些组件还封装了大量逻辑,这些逻辑很难用html元素(例如组件)实现 但请注意,在某些情况下,使用标准

使用离子元素(如离子按钮、离子项目、离子行、离子文本、离子img)而不是常规html有什么好处?

第一个好处是,每个组件都已实现在移动设备上正常工作,并且具有移动事件(如点击、轻击等)(您还记得吗?)

还需要注意的是,Ionic组件是根据每个平台的设计指南和推荐模式设计/实现的。用户希望所有应用程序都能尊重一些他们已经习惯的UI/UX模式,而爱奥尼亚在这方面做得非常好

最后但并非最不重要的一点是,一些组件还封装了大量逻辑,这些逻辑很难用html元素(例如组件)实现


但请注意,在某些情况下,使用标准html可能是一个不错的选择。例如,如果您需要显示一个很长的项目列表,使用
ion item
s意味着将为列表中的每个项目创建一个新的实例,并且您的Ionic应用程序将需要将它们保留在内存中。Ionic组件的性能非常好,因此这对当今大多数移动设备来说都不是问题,但如果您需要支持旧/慢设备,这可能会大大提高性能。

我现在使用的是Ionic 4。大多数组件现在都是在shadowdom中实现的。但是对于阴影dom,对样式的控制要少得多。假设我需要对样式进行完全控制,现在使用html不是更好吗?除非你说的离子项滑动很难实现。@RaymondtheDeveloper,是的,我现在使用的是离子4,我同意离子组件的样式变得更具挑战性。