我的新GAE blog设计思路
这个周末开始着手思考和准备我的blog以及个人站点迁移到GAE的问题。
几个基本的考虑:
- 虽然定位于GAE, 但力图不完全被GAE绑死,也就是未来可以随时不那么痛苦就迁移到自己host的环境下
- 简单、简单、简单,不要任何我不需要的功能(但我要的功能好像也不少)
考察了几个目前的GAE上的blog方案和几个Django pluggable application, 决定还是完全自己另起炉灶,不过重新发明轮子的事情我是不太愿意的,所以我可能以相当另类的方式来实现我这个自己的试验品。
------絮絮叨叨的分割线-------
其实早在03年,我自己有些脱离开发第一线以至于对具体实现技术不那么关心的时候,曾经勾画过一个web框架 --取名为WITE (Web Interface Turbo Engine) 对应于我之前为解决客户段而设计的SUITE(Software UI Turbo Engine), 由于不清楚地了解web实现细节,因此从client软件角度设计了不少东西都被告知不可能实现... 最终WITE退化成为了一组基于structs的库,不了了之。 (SUITE用了开发了若干一些软件,不过她并没有走出公司以外,属于一个很好的idea最终湮灭的典型,比较有趣的是我来微软后的一个项目还采用了非常类似SUITE的实现方法,真是让人感叹,这是题外话)
开发uuzone的时候,最早期的思路其实现在看起来最先进,我的笔记本一直留着所有的思路记录、讨论全部在,因此回顾起来特别意味深长。 最早的uu思路是要建立一个用户和关系的框架,这个框架只解决用户的identity和relationship, 不干其他任何事情。在此框架基础上,再做一些应用: 个人资料,blog, 相册..., 这些应用是可以配置,甚至第三方开发的。 这最像什么? 呵呵facebook平台。 然而这个思路很快被毙了, 开发难度问题,项目进度问题,最主要是为了融资需要必须要早些出东西,我记得很清楚当时和我配合得关键人都说赶紧copy个friendster出来一切都搞定了再说,于是第一个uu是个俗不可耐的friendster copycat. 这之后看到无数的copy cat, 我自己最不喜copy cat, 这类copy cat我一个也没用,但我也一个也没骂过...因为不好意思,自己也曾经做过自己鄙视的copy cat.
uu另外一个过程中我计划设计的一个激进思路就是打算把系统拆开完全用javascript来组合UI. 内部讨论过不少,但执行不下去, 的确这个思路在04年非常冒进。后来看到了my bloglog从一个blog流量统计工具摇身变成了js挂在blog上的挂件,再后来friend connect出来了,我大言不惭地想,这些就是我想干的。
再以后一个设计是想把系统拆成很松散的模块,而sns中最主要的聚合效果完全采用一个类似rss reader的东西来聚合出来。 同时当时和blogdriver合作(并计划合并过),原则是自己坚持不开发blog, 一直试图把blog用sns进行聚合。 毫无疑问这些idea和执行都赤裸裸地、可耻地失败了, 否则你今天看到soup.io, friendfeed之类的东西的时候就不会那么惊艳。 :)
------ 回到现实分割线 -----
不少自己也很喜欢的想法没有办法变成现实是个很可惜的事情,所以我现在我这个新blog的实现中来试图尝试几个很古老但还算新鲜的想法:
- 一个抽象而极其简约的框架,blog只是其中的一个应用,应用的类型可以扩展。 当然我不打算搞成类似fb平台那样的东西,只是自己够用就行的设计
- wite的思路,简约的模块化: post, comment, tag, ... 这些都是独立的模块。
- 最后的应用是靠browser或一个web 前端来整合的,事实上这可能是一个专门的整合模块,可以根据访问agent来决定在browser端集成还是web server上集成 (也用于js整合界面的search engine bot friendly问题)
基本上把过去开发uu的时候一些无法实现的思路拿出来重新思考和实验性实现起来。
可能不可能? 至少已经有人把我类似的思路做的不错:
而且一个很好的事情是,我在初期的时候,某些功能就可以直接丢给js-kit或类似的服务,而不需要自己全部开发了。
Related posts:
- SEA – SFO – Virgin America – Twitter – Boarding.fr
- 西厢计划 – GFW vs Romance of the West Chamber
- 流水账 ~ Seattle一日 ~ 今天的月亮
- CSS3, HTML5, Ajax… 最近的一些零碎心得
- 知易行难 vs 知难行易 - Startup vs Established
- Thinkweek Cube
- Mac OSX, Windows, Linux, *nix闲谈
- Ideas的演变 -- How to kill too many ideas
- 折腾
- Disagreements – 留给自己日后的记录
Search related in web:
