新的Web应用程序或现有Openstack水平的定制



我正在探索使用openstack horizon的不同选项。

  1. 使用现有的 horizon 应用程序并向其添加新的仪表板和应用程序
  2. 从头开始启动Web应用程序,并将openstack API和Reactjs用于前端。

我们应该选择哪个选项,如果我们选择选项 2,那么有什么方法可以在我们的应用程序中使用现有的 horizon 应用程序模块?我也愿意接受你们可以建议探索的任何其他选择。

注意:我是新手,所以请让我知道我也可以即兴创作。

最终,这取决于您是希望用户界面成为OpenStack/Horizon仪表板的一部分,还是现在。

如果你这样做,那么只有一个选择。 将其构建为 Horizon 插件。故事结束。

如果您不这样做,那么您需要判断使用 Horizon 作为用户界面的框架是否有利。

  • 从好的方面来说,Horizon 提供了许多用于实现插件、面板结构、模式对话框等的基础设施。 它也有一些很好的东西,可以将Openstack身份验证集成到Django中。

  • 在缺点方面,地平线很复杂,没有很好的文档记录。 学习曲线是显着的。 您还需要执行一些工作来删除或禁用 Horizon 默认提供的面板等。 您可能会发现地平线的各个方面很难修改......如果它们不适合您的 UI 设计。

最后,您需要考虑 Horizon 代码库的(实际上(分支的长期可维护性。 当(比如说(Django 1.x生命周期结束并且你被一个与主线Horizon不同的Horizon版本所困时会发生什么。

我的直觉(基于Horizon插件的经验(是,在这种情况下,您最好不要使用Horizon。 使用 Django 或 Reactjs 或其他东西从头开始构建它。

相关内容

  • 没有找到相关文章

最新更新