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