Current_Issue.tar.gz - 开发 Web,即使你不是蜘蛛
自 1990 年代初期以来,我们就一直像拜访蜘蛛的苍蝇一样困在 Web 上。当然,对我们来说,Web 是一个有用的信息传递媒介,而且没有巨型蜘蛛会来吃我们(当然,这取决于我们访问的网站)。尽管在过去的二十年中,我们对 Web 的热情并未减退,但 Web 本身已经发生了巨大的变化。本月,我们专注于 Web 开发。令人兴奋的是看到 Linux 操作系统对互联网是多么重要,并且随着 Web 的变化,我们为其开发的方式也在发生变化。
在大多数优秀的 Web 应用程序背后,都有一个数据库在嗡嗡作响,快速有效地向用户提供数据。Reuven M. Lerner 向我们展示了 Redis,这是一个用于数据库的高速存储和缓存系统。它有点像打了类固醇的 memcached。如果您的数据库可以使用速度提升,请务必看一下(实际上,哪个数据库不需要呢?)。值得庆幸的是,Daniel Bartholomew 紧随 Reuven 其后,给了我们一个组合拳,并为我们提供了关于 Zmanda Recovery Manager 的评论。世界上最快的数据库,如果您无法从灾难中恢复其数据,那将是毫无用处的,因此您需要在投入生产之前阅读 Daniel 的文章。
虽然数据库对于任何优秀的 Web 应用程序都很重要,但对于最终用户而言,它们就像看油漆变干一样令人兴奋——这就是用户界面的用武之地。值得庆幸的是,许多内容管理系统都存在,可以为我们完成所有的繁重工作。Jerad Bitner 和 Nate Haug 本月展示了 Drupal。LinuxJournal.com 网站运行 Drupal,因此我们可以证明它在管理大型网站方面是多么出色。Jerad 和 Nate 解释了 Drupal 如何为您的网站做同样的事情,并且他们提供了一些技巧和窍门,使其无论您的网站可能变得多大,都能表现良好。
对于许多开发人员来说,仅仅管理内容并不是他们需要完成的任务。在这种情况下,我们为您提供了几种不同的方法来解决您的特定问题。Paul Barry 演示了如何使用 App Engine。App Engine 是一种在 Google 的基础设施上创建 webapp 的方法,完全免费。(好吧,如果您的 webapp 变得非常受欢迎,Google 会向您收费,但最初它是免费的,这是一个难以置信的价格。)Google 的 App Engine 非常灵活且不断改进,Paul 展示了这项相对较新的技术的来龙去脉。如果它的新颖性或 Google 风格让您感到厌烦,那么 Christopher Schultz 关于使用 Java/JSP 开发 Web 应用程序的文章可能更符合您在平台中寻找的内容。Java 已经存在很长时间了,但这并不意味着它过时了。Christopher 展示了如何在一种经过时间考验的语言中制作尖端程序。
我们中的许多人根本不是开发人员。我当然不是,但我仍然期待 Web 开发问题,因为我可以向我的开发人员朋友指出使我作为最终用户的生活更精彩的新方法。例如,Rick Rogers 介绍了为支持互联网的设备开发便携式 Web 应用程序的过程。无论您使用的是 Android 手机还是 iPad 平板电脑,或者您只是更喜欢在计算机上运行移动应用程序(浏览器中的一些用户代理技巧通常可以提供帮助),Rick 的文章都是您希望您的开发人员朋友查看的文章。一个漂亮的网页很棒,但是当您看着三英寸的屏幕时,拥有专为如此小的空间设计的观看体验会更好。
最后,这是 Linux Journal。如果本月刊的重点不太符合您的口味,我们仍然有大量的内容来满足您对 Linux 的沉迷。Kyle Rankin 向我们展示了 GRUB2 的诀窍,这是对我们都熟悉和喜爱的 GRUB 的重大改变。Dave Taylor 教我们关于退出代码的知识,以帮助使我们的 shell 脚本更智能。Mick Bauer 继续他的透明防火墙系列。甚至我也参与其中,提供了一些关于在您所在地区启动 LUG 的技巧。再加上我们的常规技术提示、致编辑的信和新产品公告,您将得到一本注定要提供信息和娱乐的杂志。使用 Linux 进行 Web 开发的伟大之处在于,无论您在本期中纠缠多久,都不会有巨型蜘蛛来吃您。我们希望如此。
Shawn Powers 是 Linux Journal 的副编辑。他也是 LinuxJournal.com 的 Gadget Guy,并且他收藏了一系列有趣的复古加菲猫咖啡杯。不要被他傻傻的发型所迷惑,他是一个非常普通的人,可以通过电子邮件 shawn@linuxjournal.com 联系到他。或者,访问 Freenode.net 上的 #linuxjournal IRC 频道。