好的,这可能会被关闭或者别的什么,我不在意。我必须说这个因为它让我非常烦恼。
从html/css/php背景出发进入应用程序开发的深处。我徘徊于Java的山谷并探索C#的奥秘。我惊叹于Ruby的美丽,倒在Bash的顽固简单性上,并时不时地回来拜访我的老朋友HTML、CSS和PHP。
直到我有了在Java中创建桌面应用程序的任务,我才震惊于为使应用程序在外观和感觉上更加用户友好而必须经历的痛苦和折磨。
我陷入了LayoutManagers、Docking参数以及java.swing和其伙伴们之外的任何恶劣生物的噩梦之中。
此时,我感到自己的头脑中孕育着一个想法。正如科布所说:最具弹性的寄生虫是什么?细菌?病毒?肠道蠕虫?一个想法。具有弹性……高度传染性。一旦一个想法在大脑中生根发芽,几乎不可能根除。一个完全形成-完全理解-黏在那里的想法。 - 你知道的,那种想法。
我在想,为什么它不能像我的好哥们CSS一样容易。如此布局,使用边距、边框、浮动等等。
现代Web应用程序完全是用纯粹、简单、易于理解的CSS设计的。如果我想要相同的东西用于我的桌面应用程序,我是不是疯了?随着我写这篇文章,两者之间的差距越来越小。有些Web页比大多数业余程序员一生中编写的任何东西都要复杂得多。
我就是不明白GUI创建为什么会变得如此麻烦。可能只是因为我来自不同的背景,并习惯于类似CSS的样式,所以只有我觉得这样,但是;
没有人想过这个问题吗?创建一个CSS解析器以使用与Web开发相同的方法来设计GUI难道很难吗?类、ID、选择器等等。这到底有什么难度呢?
有没有人和我一样有同样的感受呢?
还是(这会很尴尬)这样的工具已经存在,只是我太蠢找不到了?