Ramon Leon explains how to have your cake and eat it too:
These URLs come from callbacks, but you don't want to get rid of all callbacks since they're a major part of what makes programming in Seaside so enjoyable by removing the need to manually marshal state in URLs. Once you get to the point where your app is working well enough that you are concerned about the URLs, you can identify those parts of your application that are mostly just navigation from one component to the next and start replacing callbacks with clean URLs encoding the necessary state in the URL like every other framework does. This works well for those more web page parts of your site where you don't really need complex callbacks anyway.
He's got a great explanation of his approach, so go ahead and read it if this is a place you want to go.
Technorati Tags:
smalltalk