Re: [问题] function接收变量

楼主: meteorsok (花花小蛋糕)   2014-11-13 13:33:13
感谢您,获益良多
就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
作者: carylorrk (carylorrk)   2013-11-13 11:44:00
well..我赞成你的意见,而且事实上就这个例子来说的确没有超出把 php 当成 template language 来使用的适合范畴。只是我写的经验是,PHP 同时可以作为撰写逻辑的程式语言及和 HTML 混杂的 template 语言本身就对新手造成一些 web programming 基础的 confusion要记得 PHP 这个嵌入的语言并不是网页程式原本就有的样子,从以前俗称写 CGI 的 C++ 到现在的 Python、Ruby都是 general purpose language 拿来写 web,所以他们的framework 都会明确的说出自己在原本语言上建构了哪些适合语言的模型。就算不用 framework,处理 HTTP req久了也会自己出现像是用 string + variable 这种"template" 方式。没错,并不是一定要有 templatelanguage 才叫做 template XD...不过就算如此,和你说的一样这也只是把资料嵌入的概念差别在于,PHP 让你误以为 template 是 "另一种方式",从而让你习惯把资料、逻辑、presentation 混杂在一起。如果没有意识到 PHP 作为 template language 和programming language 的职责区分,很容易有这种情况。而且 PHP 作为 template language 本身有些缺陷,像是语法太繁琐、缺少(或需要特殊技巧)template language的一些 feature (ex: inheritance)。既然本来就不是原生的写作网页方式,加个 lib 让她更好不为过吧XD最后要提的一点是,ajax 跟 framework 没什么关系,XHR 是标准的东西~简而言之,就“我的观点”,PHP 自己加的这层反而容易让新手搞混网页程式的一些基本的东西。
作者: ilovekebi   2014-11-13 14:09:00
谢谢两位前辈的讨论,获益良多
作者: carylorrk (carylorrk)   2014-11-13 15:24:00
让我想到前阵子有个蛮反对 angular 的,其实也是差不多理由。不过我认为 angular 在设计上比 PHP 一开始严谨就是了XD 尤其是看过约翰爸爸的 coding style 觉得写起蛮舒服的(?话说这样说蛮让人误解的,XHR 出现了好一阵子才有 AJAX这种说法。当初出来有点像现在讲 Cloud Computing/BigData 一样,都是现有技术组合的一种模式(不过更明确点记得大一计概老师最喜欢拿 Google map 来举例XD

Links booklink

Contact Us: admin [ a t ] ucptt.com