作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我读过很多关于 Apache Wicket 的好东西,但很难找到不好的东西。由于没有任何框架总是能解决所有问题,那么 Wicket 有哪些缺点以及您不会在哪些类型的项目中使用它?
也许不是一个受欢迎的问题,但我认为是一个重要的问题。
最佳答案
Wicket 需要一些非常扎实的编码实践。例如,如果您将 IModel 存储在组件中,但不将其用作组件的模型,则它不会自动分离,并且可能会增加 session 大小。这种管理方式是大多数 Java 用户不习惯的。
Wicket 处于 Activity 状态且经常更新。这很好,但是每次更新到新版本时,我意识到我需要做很多重构才能转向更好的编码实践(1.4 引入了泛型,1.4.x 引入了 onConfigure(),1.5 有一些不同的资源策略)。同样,所有这些都是很好的更新,并插入您编写更好的代码,但我很羡慕现在来 Wicket 的人,而不是两年前 :)
结合以上两者,我觉得一旦您通过基本功能集,Wicket 就会假定您具备一些真正的编程技能。如果您是一名优秀的开发人员,您会喜欢 Wicket 可以为您做的事情(并且代码在 JavaDoc 中有很好的记录)。如果您是初学者,当您越深入时,您可能会感到沮丧。
此外,虽然它在 Google App Engine 上“工作”,但我发现了一些问题,使其无法在该环境中舒适地工作。那是另一种讨论。
我的免责声明是我没有使用其他任何东西,所以也许其他框架更糟糕。
关于java - Apache Wicket 的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506768/
我是一名优秀的程序员,十分优秀!