最佳实践 - 将 dojo/dijit 升级到 dojo2 应用程序

Posted

技术标签:

【中文标题】最佳实践 - 将 dojo/dijit 升级到 dojo2 应用程序【英文标题】:best practice - upgrade dojo/dijit to dojo2 application 【发布时间】:2018-04-26 20:37:36 【问题描述】:

我们有一个使用 dojo/dijit 和 dojox/mobile 构建的旧版 php/Zend 应用程序。我们想开始使用 DOJO2 重构应用程序。大部分现有 UI 已经采用 dijit AJAX 拉取服务器代码的形式。

我们已经完成了 dojo2 教程,并且喜欢上了 webstorm。

当人们进行此类迁移时,它最常作为一个新的 dojo2 应用程序来完成,该应用程序对遗留(现有)服务器代码进行拉取,还是将 webstorm 的“dist”目录指向现有应用程序的 javascript 文件夹和创建只包含新 DOJO2 代码的“存根”服务器页面。

还是真的不重要?

我们只是想看看 DOJO2 最常见的前进路径是什么,同时最大限度地减少 Zend 的模块路由器发生的混乱,并且不想开始一条有一些未知“陷阱”的路径。

【问题讨论】:

【参考方案1】:

Dojo 2 遵循响应式架构,并具有与传统 Dojo 不同的构建路径。您可能会发现一次重写每个 php 页面的 TS/JS 代码以使用 Dojo 2 更容易。恐怕我对 Zend 不熟悉,因此无法为此提供具体建议。

【讨论】:

以上是关于最佳实践 - 将 dojo/dijit 升级到 dojo2 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Dojo dijit.layout.TabContainer - 如何将类添加到选项卡?

将onpaste事件添加到dijit / Editor

dojo.dijit.Button 触发 onclick 事件两次

Dojo - Dijit.Tree - 更新树

在Dojo Dijit中填充的依赖组合框?

Dojo Dijit - 小部件中的小部件