问题标签 [seaside]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1008 浏览

assembly - 延续(如在 Smalltalk 中)和中断(如在汇编器中)有什么区别?

我正在努力理解延续的概念(在 Seaside with Smalltalk 中使用)。维基百科的一个片段说:

“......指的是一流的延续,它是使编程语言能够在任何时候保存执行状态并在程序中稍后返回到该点的结构......”

这难道不是另一种表达汇编程序员在编写中断时会做什么的方式吗?还是我完全错过了重点!

0 投票
1 回答
1574 浏览

smalltalk - 何时使用 Seaside 组件,何时使用简单的渲染对象?

我最近一直在 Seaside+Squeak 中开发一个 Web 应用程序,并发现它是一次美妙的体验。Seaside 确实比其他所有框架都遥遥无期,我觉得我好像在更高层次的抽象上工作(在其他框架让你处理的 HTTP 请求/响应周期和 HTML 模板之上)。

也就是说,我对 Seaside 组件有点困惑。我最近不得不在一个组件上显示一个对象列表(类似于 stackoverflow 的首页)。起初我将每个对象都设为一个组件(WAComponent 的子类),但事实证明这非常浪费,而且我必须在父组件中动态设置#children 才能使其正常工作。然后我尝试让它们呈现对象(不是 WAComponent 子类的对象,并使用 renderOn: 而不是 renderContentOn: 进行呈现,就像组件一样)。这行得通,但现在他们不能再像组件那样访问会话对象中的全局状态(使用#session)。然后我发现了“WACurrentSession 值”,它使任何对象都可以访问当前的 Seaside 会话对象。我现在能够让它们渲染对象。此外,

除了需要呼叫/应答或回溯状态之外,还有哪些其他原因需要使用组件而不是渲染对象?

0 投票
2 回答
2645 浏览

.net - .NET 的 HTML 生成器?

过去几年使用 Seaside 后,我发现模板系统的代码味道不好。是否有.net 框架使用类似于 Seaside 画布系统的东西来生成 html、css 和 javascript?或者一种避免我在模板中发现的重复的方法。

[编辑] NHaml 并不接近我正在寻找的东西。重点不在于 (X)HTML 的简写,而是拥有一种我可以重构和重用代码的编程语言。

在 Seaside 中,它可能看起来像这样:(画布是 html [和 javascript] 的构建器)

在这个方法中,我调用了两个子程序

第一个调用围绕选择表单元素的装饰器:

这允许消除几乎所有的重复。

0 投票
3 回答
1675 浏览

persistence - Magma、GOODS、GLORP 还是其他?

所以我已经使用 Smalltalk 大约 6 个月了(Squeak 和 Pharo),主要是做数据分析,我即将开始我的第一个 Seaside 应用程序。所以我想问你们所有的 Smalltalkers,你们最喜欢的持久性解决方案是什么?我一直在关注 Magma、GOODS 和 GLORP。我是一名长期的 python 黑客,所以我得到了 ORM,但似乎 Magma 或 GOODS 会是一个更好的解决方案,因为它们看起来是面向对象的。

快速说明:我想在多个 VM 上扩展我的应用程序,因此仅将数据保存到映像不会真正起作用。

谢谢!

0 投票
2 回答
972 浏览

erp - Navision - 动态传递记录字段名称以发挥作用

不知道有没有人用Navision?!但我们最近被它困扰,我正在尝试将字段名称动态传递给函数。

代替

我想做类似...

其中字符串 FieldName = "Transmission"

谁能指出我正确的方向?

0 投票
8 回答
2346 浏览

scalability - 海边有规模吗?

Seaside 被称为“异端网络框架”。使它成为异端的原因之一是它有很多共享状态。然而,在我目前的理解中,这会阻碍轻松扩展。

另一方面,Ruby on rails 共享尽可能少的状态。众所周知,它可以很好地扩展,即使与现代 smalltalk vms 相比它的速度很慢。flickr 使用 php 并且已经扩展到一个非常大的基础设施......

那么有人对Seaside的扩展有一些经验吗?

0 投票
1 回答
444 浏览

performance - Swazoo 和 Komanche 之间的性能差异?

我想知道 Swazoo 和 Komanche 之间以及 Seaside 之间的性能差异。特别是为什么以及在什么情况下我应该更喜欢其中一种?

0 投票
6 回答
855 浏览

smalltalk - GemStone-Linux-Apache-Seaside-Smalltalk.. 4GB 有多实用?

我对GLASS真的很感兴趣。免费版的 4GB 限制让我很担心。尤其是当我考虑下一个级别的价格(每年 7000 美元)时。

  1. 我知道这可能是主观的和可变的,但是有人可以用日常术语为我描述一下 4 GB 的 GLASS 会给你带来什么吗?也许是一个商业例子。4 GB 可能给我带来比我意识到的更多的存储空间......而且我不必担心。

  2. 在我的应用程序中,一些消息的文件附件最大为 5 MB。我可以通过将这些附件直接保存到操作系统上的文件而不是 Gemstone 中来节省 4 GB 的 Gemstone 空间吗?我想是的。

0 投票
1 回答
827 浏览

jquery - JQuery UI + Seaside 设置

我需要为 Seaside 中的 jQuery UI 加载哪些包?

目前我已经安装/加载了这些:

  • Pharo海边一键式图片
  • 将 jQuery 存储库添加到蒙蒂塞洛浏览器 (Squeaksource - jQuery)
  • 加载 jQuery-EL.10.mcz

但是,当我运行此示例时,我收到错误“MessageNotUnderstood: WARenderCanvas>>jQuery”

0 投票
4 回答
1565 浏览

smalltalk - 无头 Linux 服务器上的 Smalltalk Web 应用程序部署

我们使用 Pharo 和 Seaside 编写了一个小型原型 Web 应用程序,现在我们想向西装展示该应用程序可以部署到我们的标准 Linux 构建中。我们混合使用 CentOS、Ubuntu Server 和 Gentoo,它们是无头运行的,因为我们的大多数应用程序都是基于 JAVA/Apache 的。只有 80 和 443 端口对外开放。

您在托管 Seaside/Smalltalk 服务器端应用程序时有何经验?