作者TonyQ (沉默是金。)
看板Ajax
标题Re: [问题] 请问学习ajax的顺序
时间Sat Nov 27 19:34:35 2010
※ 引述《poopoo888888 (阿川)》之铭言:
: 小弟最近开始接触web programming
: 以前有学过C++ 但不是太熟稔
: 最近接触ruby on rails 有了一点点写网页的能力
: 後来知道了要写出迷人的网页 要靠ajax
: 想知道学习的顺序是什麽?
: 先会ruby on rails以及html
: 然後再学javascript以及xml
: 还是他们密不可分 应该要同时研习..?
: 想请教学习的顺序 谢谢!
这个问题只带句话过去的确是不好解释。
先说讲 ROR 我只是五月到七月时写过两个月 rails 2.x 的菜鸟,
rails3 架构上有些改变,我不太确定这里的东西适不适用,不过讨论讨论。
我先讲一下为什麽我这麽说。
因为我当初学习时是直接由前辈从一个 best practice 带起来的,
大多的 rule 是 follow ihover 前辈的 rails guide 加以理解。
这算是那时候练习用的专案,一个很raw的专案,
虽然我也有参与真实世界的专案,不过那不是这里的重点就是了。
https://github.com/tony1223/Forum-Example
首先我所认知的 rails 的 restful 世界,
是由 controller new/create/index/show/edit/update/destroy
这些controll method 组成。
而且基本上都已经有现有的 pattern,
像是 form_for 这类的 helper 在帮忙做一些事情,让事情变得更简单。
我是会觉得用 rails 的人来讲,他基本上就已经会切割成这七个模块,
view跟行为基本上还是会保有这样的模式。
理由是如果说rails 写到要用 js 刻一堆前端的view来做ajax有的没的,
那 rails 本身的 view helper 基本上就自废武功。
(err 除非你把已经存在的 rjs 也列入考虑,
不过我听过认识的rails developer 说法, rjs 并不是个好方案。)
我看过比较多的作法是架构在现有的 form 上再去做一些额外的事情,
在负担比较小的状况下去做一些 ajax 的 enhance 。
如果你写 rails 想玩ajax ,
你应该要做的是先把 rails 本身的东西写好,再来考虑 ajax 这件事。
拿 js 做一些 readonly 或者是当作一种单纯的要资料来塞应该还好,
但是扯到 interaction 的行为时,我觉得rails世界这样玩,
反而会跟他原本的世界相去太远,变得不容易维护。
应该换句话说,我觉得想写 rails 的人,应该会讨厌这样做。
--
我:一半的日子让你说,我听你说你的所有
______________________________________
______________________________________一半的日子我想说,对你说过去的所有:我
_______________________________________________________
在讨论中妥善扮演兼具聆听与分享的角色,是我们一生的课题。
_______________________________________________________
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.198.163
※ 编辑: TonyQ 来自: 114.136.198.163 (11/27 19:37)
1F:推 poopoo888888:我知道了 谢谢! 11/28 00:22