- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试加快使用 Smalltalk/Seaside 的速度。根据Wikipedia ,“Seaside是一个基于延续的Web应用程序框架”。我有 Java 背景,对延续不太熟悉。
经过一番阅读后,我了解到延续用于维护状态,从而保存进程的快照并可以稍后恢复(类似于将 Windows 置于休眠模式)。
这与 Seaside 与“后退”按钮的使用最相关?使用代码块和“回调”与使用延续不同?
我还试图评估当前在 Seaside 中实际使用延续的重要性。我很困惑,因为许多在线引用 Seaside 都提到延续是一个关键和定义功能。但是,我还发现许多文章提到 Seaside 中延续的使用并不常用,而且实际上并不是一个关键功能。
非常感谢您提供任何有用的意见,让我明白这一点!
最佳答案
最初,Seaside 使用延续来模拟页面之间的流程并启用后退按钮。对于 Seaside 3.0 来说,情况不再如此:延续完全是可选的。如果您想使用call:
and answer:
functionality您可以加载Seaside-Flow
包。否则,Seaside 应用程序将免费继续。
无论如何,作为 Web 应用程序开发人员,您永远不会看到(或看到)延续。它们是 Seaside Web 框架中很好封装的实现细节。
更新:在 Seaside 3.0 中,状态是通过为每个请求存储一个特殊对象来管理的。该对象会记住该时间点的应用程序状态。如果用户回来,对象知道如何恢复并恢复到之前的状态。在这方面,该对象的行为类似于延续(该类称为 WASessionContinuation ),但其实现非常不同。它不会对执行堆栈进行快照,而只会对应用程序状态的特定部分进行快照(这就是消耗较少内存的原因)。此外,它不会像延续那样跳转到代码中的某个位置,而是将必要的恢复逻辑实现为模板方法 WASessionContinuation>>#handleRequest
的一部分(这就是它更快的原因)。
关于smalltalk - 延续是《Seaside》的一个关键特征吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279339/
这个真的很简单。我有一个 我想根据选择更新一些内部状态。无需重新显示任何内容。问题是在做出选择和 AJAX 请求之后,列表会丢失其内容。 renderContentOn: html |value my
我想看看 Seaside 中是否有可能在不使用 session 或参数传递的情况下,子组件获取对父组件的引用。也就是说,子组件调用 self 获取父组件。 最佳答案 简短的回答是没有简单的方法可以做到
我为我本地的塑料模型俱乐部建立了一个网站,该网站涉及在一个页面上显示多张图片。我喜欢并排展示他们 3 个。到目前为止,我使用的是一系列嵌套的表格代码,这变得非常困惑。 有没有更简单的方法。假设我有 1
新手问题。谷歌根本没有帮助。此外,我遇到的问题有点难以正确解释。 我的应用程序中有两个组件:一个 JournalView 和一个 JournalEntryView。 JournalView 显示带有指
我最近非常迷恋 Seaside Web 框架。我想开始挖掘源代码以弄清楚它是如何工作的。不幸的是,有很多类(class),我不知道从哪里开始!有谁知道我应该先尝试了解哪些类(class)?我假设某处有
我正在使用 Seaside(Squeak 4.2 中的 2.8),通常更新如下: html div onClick: ((html jQuery: '#asdf') load html: [:
我最近花了一些时间熟悉 Smalltalk 和 Seaside。我来自 Java EE 世界,正如您可以想象的那样,让我的思想围绕一些 Smalltalk 概念很有挑战性。 :) 目前,我正试图掌握在
如何在 Squeak 中获取 BlockClosure(我想使用 BlockClosure>>callCC)? 当我写 [#foo] 这是一个 BlockContext 时,有什么关系? 更新:我发现
在 pharo Seaside 应用程序中,单击主页按钮上的所有数据将保存在燃料文件中,类名称为 Test.fl。如果我在两个实例中一次调用同一个主页,则两者都会调用下面的代码来保存包含最新更新的 T
我正在尝试加快使用 Smalltalk/Seaside 的速度。根据Wikipedia ,“Seaside是一个基于延续的Web应用程序框架”。我有 Java 背景,对延续不太熟悉。 经过一番阅读后,
我为图像创建了一个上传表单,它可以正常工作并将文件保存在 Contents/Resources/uploads 中。 我现在想在我的 Web 应用程序中显示这些图像:如何检索 URL? 最佳答案 要显
我需要为 Seaside 中的 jQuery UI 加载哪些包? 目前我已经安装/加载了这些: Pharo 海边一键图片 将 jQuery 存储库添加到 Monticello 浏览器(Squeakso
我刚刚将我的 Dolphin Smalltalk + Seaside 应用程序移植到最新的 Pharo Smalltalk 4.0 和 Seaside 3.1。在其中,我需要每秒从(浏览器)客户端到(
我的目标是创建一个菜单项(一个跨度),当点击时,三件事。首先,它在服务器上设置一些状态(addTurn),然后它在服务器上创建一个新元素 (renderEmptyTurnOn) 并发送它给客户。然后客
我一直在使用的 Seaside 应用程序中使用测试驱动开发,并且我的所有数据都存储为图像中的对象(而不是数据库)。 因此,当我运行我的测试时,我必须小心地在真实数据被测试数据破坏之前将其存储起来,如下
Pharo/Seaside 相当新,我已经有很长时间没有使用 Smalltalk 了。我正在尝试提供 RESTful 服务,但无法按照我认为应该的方式使用 pragma 让它工作。即这是我在类 Tea
我最近一直在 Seaside+Squeak 中开发一个 Web 应用程序,并发现它是一次美妙的体验。 Seaside 确实比其他所有框架都遥遥无期,我觉得我好像在更高层次的抽象上工作(在其他框架让你处
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 去年关闭。 Improve th
如何显示一份报告,其中显示所有当前的海边 session 及其预期到期时间? self session application sessionsDo: [:each | html text: 'Ses
我正在使用 Instantiation VisualAge Smalltalk Seaside 构建网站。我知道以下内容。 renderContentOn: html html anchor
我是一名优秀的程序员,十分优秀!