App Engine as Web DB Service
如果问我如何写一个网站, 那么还是最本质的三样: HTML CSS JavaScript
没有PHP或者django rails吗? 事实上大量的网站用不着.
现在我们有了Google App Engine, Google官方的推荐是使用Django来建设你的站点. Google App Engine是很棒的产品, 不料秀才遇见兵, GAE遇到了GFW, 使得很多有着美好商业愿望的潜在用户望而却步.
用户不能完全依赖GAE, 但是我们可以适当的使用它. 在我们用户的眼中, GAE最大的卖点是什么? 免费? 错了. 最大的卖点是它的数据库, 基于云计算的数据库. 即便我们使用EC2, 我们也无法获得这样的数据库, 无需维护并且运行良好不丢失数据. App Engne的缺点, 你能数出一大堆, 比如不能上传文件, 不支持你想要的语言...很多, 但那都没什么.
让我来做一下这样的假设, 我们不把 GAE 当成托管服务, 只认为它是一个免费的 web service, 也就是带 httpd server 的数据库, 我们来尝试用全新的角度使用它.
租一个仅仅支持 SSI 的 Apache 虚拟主机. 放上一个静态 html, 还有网站需要的图片, 为了节省流量 jquery 就用Google AJAX Libraries API上hosting的那个吧! 用户上传的文件可以扔到S3上去, 在集成几个map api, ajax 从 flickr 上 load一些用户的相片, 要达到更好的效果话还可以做几个flash.
最最重要的用户交互, 在GAE上面写python吧, jsonp上去post/load. 如果需要自己机器上也可以跑一个PHP/django, 闲置的时候从GAE上面把数据同步下来.
万一, 当 ajax 到 xxx.appspot.com 却被GFW干掉的时候, 请考虑备用的路线, 如果是读操作, 请考虑读取本机上的PHP/django. 如果要写的话, 本机上的数据库是不是也可以帮你队列一下.
最后, 如果用户有安装Google Gears, 那么不要吝啬给用户最好的体验, just use it.
没有PHP或者django rails吗? 事实上大量的网站用不着.
现在我们有了Google App Engine, Google官方的推荐是使用Django来建设你的站点. Google App Engine是很棒的产品, 不料秀才遇见兵, GAE遇到了GFW, 使得很多有着美好商业愿望的潜在用户望而却步.
用户不能完全依赖GAE, 但是我们可以适当的使用它. 在我们用户的眼中, GAE最大的卖点是什么? 免费? 错了. 最大的卖点是它的数据库, 基于云计算的数据库. 即便我们使用EC2, 我们也无法获得这样的数据库, 无需维护并且运行良好不丢失数据. App Engne的缺点, 你能数出一大堆, 比如不能上传文件, 不支持你想要的语言...很多, 但那都没什么.
让我来做一下这样的假设, 我们不把 GAE 当成托管服务, 只认为它是一个免费的 web service, 也就是带 httpd server 的数据库, 我们来尝试用全新的角度使用它.
租一个仅仅支持 SSI 的 Apache 虚拟主机. 放上一个静态 html, 还有网站需要的图片, 为了节省流量 jquery 就用Google AJAX Libraries API上hosting的那个吧! 用户上传的文件可以扔到S3上去, 在集成几个map api, ajax 从 flickr 上 load一些用户的相片, 要达到更好的效果话还可以做几个flash.
最最重要的用户交互, 在GAE上面写python吧, jsonp上去post/load. 如果需要自己机器上也可以跑一个PHP/django, 闲置的时候从GAE上面把数据同步下来.
万一, 当 ajax 到 xxx.appspot.com 却被GFW干掉的时候, 请考虑备用的路线, 如果是读操作, 请考虑读取本机上的PHP/django. 如果要写的话, 本机上的数据库是不是也可以帮你队列一下.
最后, 如果用户有安装Google Gears, 那么不要吝啬给用户最好的体验, just use it.
feed