幸运的是,SAPUI5开发的黑暗日子已经过去,大数据工具有哪些,我们今天有合理的工具支持。每个人都可以快速使用sapwebide。
但是很多人选择其他编辑器或IDE。今天我们将探讨"为什么"和"如何"做到这一点。我们将专注于WebStorm,并介绍一些有用的帮助程序,以改进您在这个伟大的IDE中的SAPUI5开发体验。
SAP Web IDE无疑是SAPUI5 Tools for Eclipse向前迈出的一大步。它让您可以在不需要任何设置或配置工作的情况下立即启动SAPUI5开发。你甚至可以为它编写插件,淘客吧,在本地运行等等。
但最重要的是它有很多很酷的特性。想想应用程序模板、视图的所见即所得编辑、绑定和扩展、模拟数据生成、测试框架、eslint、grunt、部署和最后一个重要的代码完成。
因此我确实使用sapwebide来完成某些任务。但是,就像许多开发人员一样,对于真正的开发工作,我非常喜欢一个不同的解决方案。因为我在sapwebide中发现了一些问题:
编辑器功能有限有限代码完成无代码导航使用我想要的工具的自由是有限的环境控制有限性能-好吧,缺少它…会话超时
一个流行的(虽然不是免费的)替代方案,也是我选择的IDE是WebStorm。它是一个非常棒的编辑器,具有强大的JavaScript编辑功能,与VSCode或Sublime等编辑器相比,它可能是最大的优势,它提供了大量集成的语言、框架和工具:git、ESLint、TypeScript等等,淘客模板,节点.js、因果报应、摩卡,大数据要学什么,你说的都有,随时可以使用。
缺点:大约需要半小时为SAPUI5开发手动配置它!
开玩笑而已。伟大而活跃的SAPUI5社区为您提供了一些很好的小助手,使WebStorm中的SAPUI5开发变得非常方便。而且它们都是免费的和开源的(欢迎投稿)!
危险:节点.js从这里开始
可能最重要的是代码完成。因此,让我们快速配置它。
JavaScript代码完成
下面是如何使用UI5 codecompletion完成JS代码(感谢Volker Buzek)。
不幸的是WebStorm不支持SAPUI5 AMD,尤其是不支持SAPUI5 AMDsap.ui.define(它确实支持需要.js然后定义。因此,云服务器商,代码完成和导航是不准确的。您可以通过使用JSDoc@type来改善这种行为,JSDoc@type无疑是笨拙的,它只适用于变量而不适用于函数参数D:
XMLView和XMLFragment Code Completion
用UI5模式配置XML代码Completion(这是小问题)我写的东西)也很简单。
文件模板
WebStorm的另一个很好的特性是自定义文件模板。Hans-Peter Seitz在这个主题上写了一篇很好的文章。还有一些非常值得一看的实时模板