Gallery:Gallery1与Gallery2 的比较

来自站长百科
Firebrance讨论 | 贡献2008年9月26日 (五) 15:19的版本
跳转至: 导航、​ 搜索

相片打印服务

G1和G2提供的内置功能可以将图片发送至某个在线相片处理设备,但G1提供的更多。目前G1和G2都提供PhotoAccess,Shutterfly和Fotokasten的服务。Fotokasten提供的服务包括欧洲国家,这对某些用户来说很重要。G1还提供Fotoserve以及名为mPUSH的服务,它允许将缩略图发送至手机。走运的是,G2的模块系统使得新服务的添加更加简单,甚至某项服务能够引导某个模块的开发以吸引更多的商机。说到这里,"Digibug"服务就开发了他们自己的模块,该模块包括在了G2.2中。该模块很有趣,因为它*要求*站点拥有者使用他们进行注册并允许站点拥有者设定自己详细的价位。最新添加到Gallery2打印模块列表的是SnapGalaxy – 他们提供本地(美国和印度)以及全球范围的发货。
选择哪个? 自G2.2(也可能是G2.1)发布以来,G1和G2中的相片打印服务数量基本持平。如果你相中了G2的Digibug极具灵活性服务的话,G2会是你的归宿。

多语言相册

G1和G2之间最重要的区别是相册的多语言支持。在G1中,我竭尽全力地想要平衡显示的美学感,并且要让我的汉语用户及英语用户同时觉得惬意。我的解决办法是使用两种语言创建真正精确的标题并显示在相同的页面上。在G2中,你可以创建使用各语言的标题,描述以及其他文本。某语言的用户不会看到你用其他语言创建的文本。
微妙的区别也会对多语言支持的实用性造成冲击。在G1中,默认仅包含英语。你所添加的各个额外的语言模块将会在语言下拉框中以额外选项的形式显示。在G2中,默认包括所有可用语言(至少"完全安装"是这样),因此下拉框中总是挤满了各种语言选项。无明显可用的方法以移除任何已安装的语言。因此,如果你的gallery仅用来支持英语和汉语的话,那么用户需要费事地找到其他支持的语言—而用户无法确知你所希望支持的语言是哪个或哪些。
假定gallery的默认语言是中文,某法国用户会选择法语作为可选的备用语言。现在该用户会看到所有菜单的项目变成了法语,但是所有标题及描述仍是中文。如果该用户也认英文的话,他(她)就可以通过转为英文来获取更多的信息了,但在这种境况下尝试使用英文还是不太可能。更糟的是,该用户冒险尝试了英国英语但仍得到中文标题及描述。他(她)就没那个勇气再去尝试其他语言了,因此你提供的美式英语下的信息完全就是浪费。
另一微妙的区别也可影响多语言支持的实用性。在G1中,用户可以选择某模糊的URL来强制某语言的选择;这在G2中行不通。所以在G1中,你可以使用一明确的URL声明不同语言下的gallery或相册,这确保了观者能够看到在声明中所使用语言的URL。这在G2中也不行。
选择哪个? 如果你想要真正的多语言支持,毫无疑问选择是G2。然而如果仅希望添加个别少数语言中的相册信息的话,你的努力很有可能因繁冗的语言下拉列表而付之东流。你还无法向使用不同语言的用户声明一个方便的URL。

硬件

对于很多人来说,这不会成为顾虑,因为他们都在一个共享的托管环境中,因为他们都不了解硬件状况或进行能效选择。与个人相比,付费的共享托管环境很有可能具有更加强大的服务器,但他们的负载也因数量不菲的用户而相对较高。在此想清楚地探讨这个问题不是很容易,因为有很多变量需要考虑进来。但在开始前我们先总述一下:G1比较适合"低端"的硬件。当然,随着系统不断强大起来二者的工作状态均会好起来。
任何系统的两个主要方面都是CPU速度及RAM容量。一般说来,由于G1针对元数据使用的是基于文件的系统,因此随着gallery相册相片数量的增长,你会需要越来越多的内存。G1中对内存增长方面有需求的是search,stats和block random特点。图片和相册的移动也会导致较高的RAM使用量,尤其是处理很多子目录时。原因是,它需要通过解析大量的需要存储在内存中的数据文件从而在内存中建立子相册列表。G1需要使用CPU的仅有的主要一点就是缩略图的建立及尺寸重设,但实际上你不会过于关切着一块。
G2在具有较低RAM的环境中的表现更好些,因为数据库后端完成所有的统计数据呈现的工作,*而*这正是数据库的职责所在。G2由CPU速度的受益将更多,主要原因就是数据库和大量php代码会需要。G2还可实时创建缩略图/重设尺寸图片(也可以在上传时),因此某相册或重设尺寸图的*初次*载入会花费较长时间,因为G2创建缩略图或重设尺寸图片,因此CPU速度在这里起到了关键性的影响。
在此看看一些数据吧,但切记这些数据只是概况,你们所得到的结果会有所不同。我认为低于~800MHz,~256Mb RAM 可看作"低端",而~800MHz - ~1.5GHz,512Mb RAM可看作"中等水平",~1.5GHz+ ,1Gb+ RAM 可看作"高端"。这些只是粗略的估计。实际的工作量需求在你实际使用时才会慢慢明晰起来。G1和G2在这些规格的系统上应该都可以运行,但G1会比较倾向于低端。在中等水平的系统上,这些多取决于你的特定要求,而在高端系统中,你几乎不会发现G1与G2的有多大的差别。
选择哪个? 如果你的系统的确比较低端的话,绝大多数时候G1会是你的所想。安装一个如eAccelerator 的php加速器会对所有系统有提升。两者都可以试试,如果其中某个超越了另一个,就选择前者吧。请记住G2对于庞大数量的图片和用户具有很好的延展性,无需更多的RAM支持,但G1在这方面有时可就够呛了。