虽然我对web设计所知不多,不过从你的分析来看,
我认为你的了解水平还是很不错的(可能得益于你
最近看的那本书吧?:-))
Ray Chen 上次和我讨论准备用 xmlrpc 的方式创建
API。如果这个实现完成,不但 client 程序可以使用,
任何其他方式使用也会很方便(比如 AJAX 调用)。
JSON 现在确实很流行,不过在包含大量数据时是否用
xml 更严谨一点? xml 就是看着丑点。当然,我
非常希望大家能将 json 和 xml 的输出格式作为 api
调用参数。这样,要什么就能得到什么?
是否我们就这个话题讨论更清楚点?输出
一个API说明,然后再各自开发?
Thanks,
Li Jian
> From: Plus <yfw...@gmail.com>
> To: "Jian Lee (Gmail)" <lijia...@gmail.com>
> Subject: Re: 修改的写新文章模块
> Date: 2011-08-19 17:40:54
>
>
> 现在想了想,发现你提过另一位朋友写API的想法应该是挺好的。
> 只要有了API,AJAX的应用就好写了,现在可以实现一个初步的AJAX版本,但代码不好重用。
> 一个好的AJAX应用应该是基于稳定的纯HTML应用上的。
> 我现在的想法是构建一系列数据输出的python函数,然后再建立相应的HTML和JSON的数据输出函数。不知道另一位朋友的想法是怎样的?
> 之所以选择JSON数据,是因为直接替换HTML并不会执行HTML里面的script,那样的话,每次ajax完成后要在调用ajax那里绑定s
> cript,页面就不好分离管理了。所以应该先定好一个框架,限制变化的内容,而功能按钮等尽量不要改变。尽量减少动态绑定事件。而只是获取数据的
> 话JSON比较容易管理(XML也可以)。 不过我也没怎么实践过,因为变动的确有点大。所以也不知道这样做好不好……
> 今天去广州,结果被告知学生票也只能提前5天买,于是只好再留一天广州,没有环境编辑。
> 不知道Jian兄现在怎样计划?
>
>
> 2011/8/18 Jian Lee (Gmail) <lijia...@gmail.com>
>
> > 恩,能一次将代码完成的很优秀,那时大师。
> > 我们首先做到代码实现想法即可。
> > 我觉得你的想法很不错,就应用上了。
> >
> > 一起学习!:-)
> >
> > > From: Plux <yfw...@gmail.com>
> > > To: "Jian Lee (Gmail)" <lijia...@gmail.com>
> > > Subject: Re: 修改的写新文章模块
> > > Date: 2011-08-18 20:33:59
> > >
> > >
> > > 我发的那个只是一个参考实现,由于我不知道你会不会采纳这个意见,所以我尽快完成一个基本可用的模块出来。现在我写的代码还很原始,甚至没
> > > 有考虑附 件的上传。
> > > 至于event.preventDefault()的做法是我参考hijax(循序渐进的ajax实现)实现的。可以参看《javascr
> > > ipt dom 编程艺术》一书 :-)
> > > 我自己也还没有形成自己的完整的想法,所以也不好写些什么。但我会运用所了解的知识来实现的。
> > > 另外,我的想法是,既然考虑了ajax设计,那么后退就可以避免了(而且后退会造成很多问题,也是用户不希望遇到的)。但考虑到用户随时可
> > > 能“后悔 ”,所以要提供前一步和后一步或者一次填整张表而不要分步。尽量用语义按钮代替“后退”和“前进”。
> > > 很高兴Jian兄采纳我的意见,我会把这个模块完善的。有什么需要修改的尽管告诉我吧。我24日才回校,回校有时间也会过来看看的,只是感
> > > 觉自己 在学习上还和别人有差距,所以在学校可能会更专注于课程的学习。
> > >
> > > :-)
> > >
> > > 现在先对代码的结构调整一下,前面有仓促,使得结构更合理一点吧。
> > >
> > > On Thu, 18 Aug 2011 19:42:50 +0800, Jian Lee (Gmail)
> > >
> > > <lijia...@gmail.com> wrote:
> > > > 哦,忘记了,还有一个意见。现在点击“写文章”是用 AJAX 方式
> > > > 在页面生成了新建模块,可是完成文章,点击后直接到了新页面,
> > > > 后退也只是到 URL 指定的位置。请考虑是否有更好的方式。
> > > > 也许设计到我写的不好的js代码修改,可一并提出。:-)
> > > >
> > > >> From: Plux <yfw...@gmail.com>
> > > >> To: "Jian Lee (Gmail)" <lijia...@gmail.com>
> > > >> Subject: 修改的写新文章模块
> > > >> Date: 2011-08-18 18:45:10
> > > >>
> > > >>
> > > >> 这些东西还没有完全定型。写得也是很随便了。
> > > >> 文件结构修改如下。
> > > >>
> > > >> app/wiki/
> > > >>
> > > >> +- urls.py
> > > >> +- views.py
> > > >>
> > > >> templates/wiki/
> > > >>
> > > >> +- ajax_add_topic.html
> > > >> +- ajax_show_catalog.html
> > > >>
> > > >> 为了避免和原来的代码混淆,新增了一个 ajax_add_topic.html
> > > >> ,由于不知道你们的计划怎样,所以我只是粗略地做了一下风格的一致。
> > > >> 刚收到你的邮件。看到了你们的想法,都不错,我这个算是ajax的参考实现吧。
> > > >> 当然,如果有更详细的说明(即决定了ajax的方式,会继续改进一下,把代码规范化)。
> > > >>
> > > >> :-)