感谢您,获益良多
就ajax部分,ajax是一种概念
http://en.wikipedia.org/wiki/Ajax_(programming)
而XHR是js拿来实做这个概念的api
http://en.wikipedia.org/wiki/XMLHttpRequest
只是刚好jquery替我们准备好的api名称就叫做ajax
所以容易让人混淆出现顺序
如果是angular 的$http,就不会混淆了XD
→ carylorrk: well..我赞成你的意见,而且事实上就这个例子来说的确 11/13 11:44
→ carylorrk: 没有超出把 php 当成 template language 来使用的适合 11/13 11:45
→ carylorrk: 范畴。只是我写的经验是,PHP 同时可以作为撰写逻辑的 11/13 11:46
→ carylorrk: 程式语言及和 HTML 混杂的 template 语言本身就对新手 11/13 11:47
→ carylorrk: 造成一些 web programming 基础的 confusion 11/13 11:49
→ carylorrk: 要记得 PHP 这个嵌入的语言并不是网页程式原本就有的样 11/13 11:50
→ carylorrk: 子,从以前俗称写 CGI 的 C++ 到现在的 Python、Ruby都 11/13 11:54
→ carylorrk: 是 general purpose language 拿来写 web,所以他们的 11/13 11:56
→ carylorrk: framework 都会明确的说出自己在原本语言上建构了哪些 11/13 11:57
→ carylorrk: 适合语言的模型。就算不用 framework,处理 HTTP req 11/13 11:59
→ carylorrk: 久了也会自己出现像是用 string + variable 这种 11/13 11:59
→ carylorrk: "template" 方式。没错,并不是一定要有 template 11/13 12:00
→ carylorrk: language 才叫做 template XD... 11/13 12:00
→ carylorrk: 不过就算如此,和你说的一样这也只是把资料嵌入的概念 11/13 12:02
→ carylorrk: 差别在于,PHP 让你误以为 template 是 "另一种方式", 11/13 12:04
→ carylorrk: 从而让你习惯把资料、逻辑、presentation 混杂在一起。 11/13 12:06
→ carylorrk: 如果没有意识到 PHP 作为 template language 和 11/13 12:23
→ carylorrk: programming language 的职责区分,很容易有这种情况。 11/13 12:23
→ carylorrk: 而且 PHP 作为 template language 本身有些缺陷,像是 11/13 12:27
→ carylorrk: 语法太繁琐、缺少(或需要特殊技巧)template language 11/13 12:27
→ carylorrk: 的一些 feature (ex: inheritance)。既然本来就不是原 11/13 12:30
→ carylorrk: 生的写作网页方式,加个 lib 让她更好不为过吧XD 11/13 12:31
→ carylorrk: 最后要提的一点是,ajax 跟 framework 没什么关系, 11/13 12:32
→ carylorrk: XHR 是标准的东西~ 11/13 12:36
→ carylorrk: 简而言之,就“我的观点”,PHP 自己加的这层反而容易 11/13 12:37
→ carylorrk: 让新手搞混网页程式的一些基本的东西。 11/13 12:38