webserver – Seaside中的这些Web服务器有什么区别:Zinc,Kom和S
已经有一段时间,因为我已经在
Seaside,而且想再玩一个小项目,我下载了一个点击图像为
Pharo,并认为我会查看文档,以获得我的支持. (有一个关于
performance differences之间的两个相关的问题,一个是关于
which ones can server static files,但都没有解释所有这些之间的差异.)
A Walk on the Seaside的第一张图像显示“海边控制面板”中的两个可用的服务器:WASwazooAdaptor和WAComancheAdaptor. download page for Seaside on Pharo表示您可以启动Zinc,Kom或Swazoo作为Web服务器,并且它们中的任何一个都可以从Seaside控制面板以适配器的形式提供.但是,我新下载的图像中的该面板只有WATestServerAdaptor,ZnZincServerAdaptor,ZnZincStaticServerAdaptor和ZnZincStreamingServerAdaptor.其中第二个是默认情况下唯一可用的. 我从所有这些冲突的信息中收集到,Zinc是最新的使用,至少在Pharo上 – 是正确的吗?其他的都已经过时了吗?或者他们都有自己的优点和缺点,需要添加到图像中(例如通过Monticello)? Kom和Swazoo是否只适用于Squeak?我什么时候在Pharo上使用三种不同的锌服务器?我希望有人可以清除我的困惑. 解决方法
从版本1.3(
Zinc)起,Zinc是Pharo的默认和捆绑HTTP堆栈框架(服务器/客户端).据我所知,锌只在Pharo中得到支持.
Kommanche(Kom)是Squeak的默认Web服务器,并且仅在Squeak中支持(它可以在Pharo中运行,但只有少数仍然使用它). Swazoo试图在不同的Smalltalk方言之间建立一个通用的Web服务器(它是在Camp Smalltalk活动期间设想的),并且依赖于一组称为SPort(Smalltalk Portability)的“兼容性类”,并且在某段时间内成功一些网络相关解决方案的基准(我做了Swazoo的两个端口到Dolphin Smalltalk). 使用Seaside 3,它是主要依赖的,适配器模式被选择来提供一个通用的API,所以没有必要为所有的Smalltalk方言使用一个通用的Web服务器,每个web服务器实现只有一个适配器.而对于特定于平台的功能,选择了一个新的兼容性层(Grease),同时也减少了与SPort的依赖关系. Swazoo仍然被AIDA / Web框架使用,主要是因为它的作者也是Swazoo本身的主要编码器之一. 关于ZnServer的不同子类,如果您仍然不知道使用哪一个子类,那么只有使用ZnZincServerAdaptor startOn:8080才能使用,您可以随时识别其他适配器的特定用法. 提示:ZnZincServerAdaptor默认服务器debugMode:true. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |