Der Punkt von Seaside ist nicht wirklich, wie Desktop-Programmierung zu sein, obwohl es versucht, viel von der Webentwicklung zu nehmen. Meer ist bekannt für zwei Dinge, die Sie „Desktop-Anwendung-like“ könnten prüfen:
- Fortsetzungen mit Ihnen mehrstufigen Verfahren zu schreiben zu ermöglichen, die den Benutzer nach Informationen
- mit Blöcken (Verschlüssen) auffordern, Event-Handler-like „Callbacks“ in den Code zur Verfügung stellen, wenn Links angeklickt werden, Formulare eingereicht usw.
Diese Dinge in beträchtlichem Ausmaß bestimmte Aufgaben Web-Entwicklung vereinfachen, wenn die ersten endet ziemlich selten in der Praxis verwendet wird.
Meer bietet viele andere Dinge, aber:
- Die Fähigkeit, Web-Anwendungen in Smalltalk (sehr produktiv und angenehm)
- Composable, wiederverwendbar "Komponenten"
- Komponenten zu schreiben, kann auch auf andere Komponenten delegieren , die nur diesen Teil der Seite ersetzt
- Einfache Verwaltung des Sitzungszustands und bestimmter Zustände können so gekennzeichnet werden, dass sie zurückgesetzt werden, wenn der Benutzer die Zurück-Schaltfläche verwendet, damit bei der Ausführung von Rückrufen immer der richtige Wert angezeigt wird
- Eine sehr schöne Canvas API für programmatisch HTML zu erzeugen, JQuery, Scriptaculous
- Die Fähigkeit zum Debuggen und Beheben von Fehlern leben auf einer laufenden Website
Die meisten davon sind nicht einzigartig für Meer, aber sie sind etwas ungewöhnlich . Wie unterscheidet es sich von anderen Web-Programmierung? Du kannst in Smalltalk schreiben. Sie müssen nicht mental zwischen Code und einer Vorlagensprache hin und her wechseln. Sie müssen sich nicht um Formularfeldnamen, URLs usw. kümmern, es sei denn/bis Sie möchten. Sie werden Web-Programmierung wahrscheinlich nicht so sehr hassen, wenn Sie Seaside verwenden.
Die Leute können entdecken, Seaside wegen seiner "Desktop-Programmierung Funktionen", aber sie hängen in der Regel für all die anderen Sachen herum.
Die Frage war nicht "Was ist Seaside", sondern "Wie ist Seaside anders?" – Chuck
Dieses Update wurde bereits durchgeführt, aber aus irgendeinem Grund habe ich gerade einen Downvote erhalten? – TStamper