OpenUI5代码阅读
OpenUI5 Code Reading
出于好奇,我想阅读 GitHub 上提供的 OpenUI5 代码。但是,我不知道从哪里开始。 OpenUI5 代码的 "Chapter 1" 是什么?有太多的库和代码,我不知道从哪里开始。有人可以帮我吗?提前致谢!
首先决定某一方面会有很大帮助,例如。关于控件如何工作,或者 UI5 核心如何处理呈现这些控件及其组合,或者关于数据绑定,或者关于翻译,或者关于模块加载,或者关于主题,或者...
如果您没有特别的兴趣,我建议您开始研究控件,因为它们相对独立,范围从琐碎到复杂,您更有可能编写自己的控件而不是更改数据绑定。
例如,您可以查看 sap.m.Link 控件:
- https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap/m/Link.js
- https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap/m/LinkRenderer.js
Link 当然是一个非常简单的控件,但是查看代码您会发现有一些特殊的事情需要处理。
以下资源将为您提供一些背景信息,以便您更好地理解 Link 实施的作用:
- https://openui5.hana.ondemand.com/#docs/guide/91f1703b6f4d1014b6dd926db0e91070.html
- https://github.com/SAP/openui5/blob/master/docs/controllibraries.md#developing-a-control-inside-a-library
根据您的舒适程度,您可以选择其他控件,或者继续,例如到 RenderManager,它负责调用控件渲染器以生成它们的 HTML:
https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/RenderManager.js
出于好奇,我想阅读 GitHub 上提供的 OpenUI5 代码。但是,我不知道从哪里开始。 OpenUI5 代码的 "Chapter 1" 是什么?有太多的库和代码,我不知道从哪里开始。有人可以帮我吗?提前致谢!
首先决定某一方面会有很大帮助,例如。关于控件如何工作,或者 UI5 核心如何处理呈现这些控件及其组合,或者关于数据绑定,或者关于翻译,或者关于模块加载,或者关于主题,或者...
如果您没有特别的兴趣,我建议您开始研究控件,因为它们相对独立,范围从琐碎到复杂,您更有可能编写自己的控件而不是更改数据绑定。
例如,您可以查看 sap.m.Link 控件: - https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap/m/Link.js - https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap/m/LinkRenderer.js Link 当然是一个非常简单的控件,但是查看代码您会发现有一些特殊的事情需要处理。
以下资源将为您提供一些背景信息,以便您更好地理解 Link 实施的作用:
- https://openui5.hana.ondemand.com/#docs/guide/91f1703b6f4d1014b6dd926db0e91070.html
- https://github.com/SAP/openui5/blob/master/docs/controllibraries.md#developing-a-control-inside-a-library
根据您的舒适程度,您可以选择其他控件,或者继续,例如到 RenderManager,它负责调用控件渲染器以生成它们的 HTML: https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/RenderManager.js