云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_网易163企业邮箱_多少钱

小七 141 0

大家好,欢迎来到我的第一个博客。今天,我将基于节点.js. 我在接触UI5工具之前就开始了这个项目,现在仍然喜欢很多功能。我从来都不喜欢在WebIDE中向应用程序添加视图、控制器和片段的方式,没有足够的自动化。例如,当你有一个基本控制器.js,添加带有新控制器的新视图时,每次都必须调整该视图。我喜欢的是添加服务和git集成的特性。

我几年后都不会在云中工作,所以云铸造扩展没有选择。本地的webide不是我喜欢的,所以我开始用一个本地的节点.js服务器。这很管用,所以这对我来说是不归路的。我创建了应用程序生成器。

我用我的自定义服务器为我们的网关开发自定义Ui5应用程序。它创建了一个本地web服务器,可以同时托管所有Ui5项目,就像webide一样。通过http代理,我从网关连接到我们的服务。服务器的根目录比所有项目文件夹高一级。

因为我是最懒的开始.bat启动服务器并在浏览器中打开"我的生成器"的Ui5应用程序。从这里,云零售,我可以跳转到我所有的项目并管理它们。

模板应用:

因为我没有CloudFoundry,我无法访问Web IDE中的模板应用。我必须拥有它,所以我创建了自己的模板,每次我创建一个新的应用程序时都会被复制。它已经有了我一直想要的服务,一个基本控制器和资源,包括自定义文件。尚未提供命名空间,您可能希望在模板中添加您的命名空间。

应用程序生成器可以访问一些自定义扩展。

创建视图:

我提供一个template.view.xml/template.控制器.js在每个项目中。当我需要一个新视图时,我只需要提供一个名称。文件被复制、重命名和保存。它们只包含我每次都需要插入的基本内容。与i18n的变量一样,基本控制器和我的占位符标记(用于对话框)。

添加对话框:

一个基本的xml,点云,里面有一个有两个按钮的对话框。同样,您需要提供一个名称和要添加它的视图。为什么你问这个观点?因为我使用该视图的控制器中的占位符来插入对话框函数。我喜欢将对话框存储在控制器内的变量中,以便于访问。将创建变量、open、init和close函数。我对所有对话框使用一个init/open/close函数。这个想法来自于在xml中的open调用中提供对话框的名称,南京大数据,但是这在Ui5 1.52上不起作用[press="onOpenDlg('AddView')]。事件读取器使用对话框id并打开请求的对话框。占位符可能是最有潜力的最佳功能。你可以在每次都相同的情况下插入更多这样的代码片段。

Git:

一个简单的Git函数,它提交并推送你的更改。它尝试在推之前拉取更改。我不建议完全信任它——我一个人工作,我是唯一的提交者,它对我有用,但对你可能不起作用。如果您以前拉并合并过manual,您可以使用它,返利折扣,或者从VS代码提交并推送它。应该省着用,但我不是专家。在新项目中,它请求git url并将其存储在zProjInfo.json文件.

一旦您通过AppGenerator创建了第一个应用程序,您就可以访问以下内容。在生成器上显示它们毫无意义。

添加服务:

它将提供的服务插入到标准数据源对象中,并在同一步骤中创建模型。如果需要调整标准对象,请转到lib/editor.js/添加服务().

Ui5 Build:

此按钮在项目内执行"Ui5 Build"命令。多亏了Ui5工具。在这成为一个选项之前,我推送我的更改,将它们克隆到webide,然后从那里部署我的应用程序。构建将创建dist文件夹,其中包含部署所需的所有内容。查看Ui5工具了解更多信息。

部署:

它使用npm包"grunt-nwabap-ui5uploader"。谢天谢地,产业大数据,这是存在的,http对我来说又是必需的。你必须提供软件包,应用程序名,描述和传输。小心,在lib中,deploy语言被设置为"DE"/builder.js/部署应用程序(). 部署凭据保存在zProjInfo.json文件.

在我看来,定制Ui5的未来发展是本地化的。像VS代码这样的工具太好了,不能不用。云无法达到定制级别。这是一个有趣的项目,我会继续努力。我会再来一次吗?是的,100%是的。在这个项目中,我学到了很多东西,但仍然很享受这个结果。我是否使用Ui5工具?是的,脱机选项很好,您可以用它指定ui5版本。很高兴用它来测试完成的应用程序。多亏了这个工具,构建可以在本地完成。那边的人干得不错,一定要去看看。非常感谢Wouter Lemaire,他的代码帮助我开始了。我甚至可以运行一个ui5服务并行程序来提供100%离线运行的库。请让我知道,如果你对此感兴趣,编码还没有完成,因为它是一个概念证明。如果您对我有任何建议,请告诉我,我正在寻求反馈。