較PHP和 JavaScript是不公平的,因?yàn)樗鼈兌加胁煌木W(wǎng)站開(kāi)發(fā)目的。PHP 是一種服務(wù)器端腳本語(yǔ)言,而JavaScript是一種客戶端腳本語(yǔ)言。事實(shí)上,當(dāng)我們同時(shí)使用這兩種語(yǔ)言的功能時(shí),就會(huì)創(chuàng)建出最具活力的網(wǎng)站。如果說(shuō) PHP 就像一個(gè)畫筆來(lái)畫畫,那么 JavaScript 就是一種油漆顏色。
PHP 代表“超文本預(yù)處理器”,是一種嵌入在 HTML 中的編程語(yǔ)言,可以執(zhí)行各種操作,例如構(gòu)建自定義 Web 內(nèi)容、發(fā)送和接收 cookie、評(píng)估從瀏覽器發(fā)送的表單數(shù)據(jù)等。它與許多流行的數(shù)據(jù)庫(kù)集成像 Postgre SQL、Oracle、Sybase、SQL 和 MySQL。PHP 還支持 IMAP、POP3 和 LDAP 等主要協(xié)議。
PHP 可以處理表單、將數(shù)據(jù)保存到文件、將數(shù)據(jù)返回給用戶、從文件中收集數(shù)據(jù)等。
例子:假設(shè)一個(gè)網(wǎng)站,讓用戶登錄后查看訂單狀態(tài)。通過(guò)PHP編碼,您將向數(shù)據(jù)庫(kù)發(fā)送查詢,然后根據(jù)數(shù)據(jù)庫(kù)中的信息輸出特定的用戶信息
JavaScript 和 PHP 之間的區(qū)別
而 JavaScript 是為創(chuàng)建以網(wǎng)絡(luò)為中心的應(yīng)用程序而設(shè)計(jì)的。使用 JavaScript,網(wǎng)頁(yè)將不再是靜態(tài) HTML,并允許與用戶交互、控制瀏覽器和動(dòng)態(tài)創(chuàng)建 HTML 內(nèi)容的程序。JavaScript 的優(yōu)勢(shì)在于它具有較少的美國(guó)服務(wù)器交互,允許您在發(fā)送頁(yè)面之前驗(yàn)證用戶輸入,這意味著服務(wù)器負(fù)載和服務(wù)器流量更少。JavaScript 允許向訪問(wèn)者提供即時(shí)反饋。
示例:當(dāng)您將鼠標(biāo)懸停在網(wǎng)頁(yè)上的菜單選項(xiàng)卡上時(shí),下拉效果是通過(guò) JavaScript 完成的。
注意:JavaScript 現(xiàn)在支持通過(guò) NodeJS 執(zhí)行服務(wù)器端
主要區(qū)別
PHP 是服務(wù)器端腳本語(yǔ)言,而 Javascript 是客戶端腳本語(yǔ)言。
PHP 不在瀏覽器中執(zhí)行,而 Javascript 在瀏覽器中執(zhí)行。
PHP 支持?jǐn)?shù)據(jù)庫(kù),而 Javascript 不支持?jǐn)?shù)據(jù)庫(kù)。
PHP 接受大寫和小寫變量,而 Javascript 不接受。
當(dāng)我們比較 PHP 和 JavaScript 時(shí),PHP 不支持對(duì)象和數(shù)組互換,而 JavaScript 支持對(duì)象和數(shù)組互換。
JavaScript 與 PHP 的趨勢(shì)
Indeed.com 的工作趨勢(shì)顯示,有數(shù)以百萬(wàn)計(jì)的工作從數(shù)千個(gè)工作站點(diǎn)搜索 Java-script 和 PHP。比較顯示連續(xù)幾年兩種語(yǔ)言的工作有增減趨勢(shì)。
同樣,這里也強(qiáng)調(diào)了人們對(duì) JavaScript 或 PHP 的區(qū)域興趣。在這張 PHP 與 JS 圖表中,盡管我們可以看到由于引入新語(yǔ)言,JavaScript 與 PHP 語(yǔ)言的興趣在一段時(shí)間內(nèi)下降,但 JavaScript 仍然位于 PHP 之上。
以下代碼放置于 style.css.php 文件中,不要忘記包含你需要的 css 文件:
<?php header('Content-type: text/css'); ob_start("compress"); function compress($buffer) { /* remove comments */ $buffer=preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); /* remove tabs, spaces, newlines, etc. */ $buffer=str_replace(array(" ", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); return $buffer; } /* your css files */ include('master.css'); include('typography.css'); include('grid.css'); include('print.css'); include('handheld.css'); ob_end_flush();
然后在 HTML 頁(yè)面中在引入樣式的地方引入該php文件:
、Dash API文檔
Dash是一個(gè)API文檔瀏覽器,使用戶可以使用離線功能即時(shí)搜索無(wú)數(shù)API。
程序員使用Dash可訪問(wèn)iOS,MacOS,WatchOS,tvOS,Swift,.NET Framework,ActionScript,Akka,AngularJS,Angular.dart,Ansible,Apache,Appcelerator Titanium,AppleScript,Arduino,Backbone,Bash,Boost,Bootstrap,Bourbon ,Bourbon Neat,C,C ++,CakePHP,Cappuccino,Chai,Chef,Clojure,CMake,Cocos2D,Cocos2D-X,CodeIgniter,CoffeeScript,ColdFusion,Common Lisp,Compass,Cordova,Corona,Craft,CouchDB,CSS,D3.js,Dart,Django,Docker,Doctrine ORM,Dojo Toolkit等等。
2、Buffer編輯器
Buffer是一個(gè)強(qiáng)大的代碼編輯器,可以連接許多遠(yuǎn)程服務(wù),如Dropbox,SSH,SFTP和FTP服務(wù)器。Buffer提供unicode支持,擴(kuò)展鍵盤和Vim編碼支持。
Buffer還為各種編程語(yǔ)言提供語(yǔ)法高亮和代碼自動(dòng)完成,包括ASP,AWK,ActionScript,Ada,Arduino,C,C++,C#,CSS,HTML,INI,Java,Javascript,Perl,PHP,Progress,Puppet ,Python,R,Ruby,SQL等。
3、AppGyver
AppGyver是一個(gè)移動(dòng)開(kāi)發(fā)應(yīng)用程序,其中包含許多有用的編程工具。首先,Prototyper用戶可以將頁(yè)面粘合在一起,為測(cè)試創(chuàng)建出色的原型。該測(cè)試可通過(guò)AppGyver網(wǎng)站或QR代碼訪問(wèn)。所有后端開(kāi)發(fā)可以免費(fèi)完成,但測(cè)試和啟動(dòng)需要花費(fèi)9美元(5.90英鎊)。
4、CodeToGo
CodeToGo允許程序員以50種不同的編程語(yǔ)言(包括Ruby,Python,Java和Perl)創(chuàng)建和運(yùn)行代碼,其中大多數(shù)語(yǔ)法可突出顯示。它不是最好的,但它是相對(duì)直觀和易于使用的。除了與Dropbox進(jìn)行通信,程序員還可以使用iTunes與計(jì)算機(jī)之間進(jìn)行文件共享,完成后,程序員可以使用ideone.com API測(cè)試代碼并查看結(jié)果。缺點(diǎn)是需要互聯(lián)網(wǎng)連接才能執(zhí)行代碼。但當(dāng)有連接時(shí),程序員可以隨時(shí)保存并加載代碼。
5、JavaScript Anywhere
JavaScript Anywhere可讓程序員在iOS設(shè)備上編輯JavaScript,HTML和CSS代碼,并在內(nèi)部瀏覽器中預(yù)覽。當(dāng)程序員對(duì)創(chuàng)建的內(nèi)容感到滿意時(shí),只需將其導(dǎo)入Dropbox即可!
6、Kodiak JavaScript
Kodiak JavaScript是基于WebKit內(nèi)部瀏覽器的iPad離線HTML5,CSS3和JavaScript IDE。它包括語(yǔ)法高亮和代碼編輯器中增強(qiáng)的鍵盤,以及jQuery庫(kù)和其他50個(gè)JavaScript庫(kù)和框架。Kodiak JavaScript真正閃耀的地方就是能夠在iPad上運(yùn)行Web代碼,而無(wú)需將文件上傳到服務(wù)器:只需按屏幕右上角的播放圖標(biāo)即可。這極大地加速了項(xiàng)目開(kāi)發(fā)周期,當(dāng)您需要在沒(méi)有Wi-Fi的飛機(jī)上編寫客戶端Web UI時(shí),這正是您需要的。
7、Kodiak PHP
Kodiak PHP是iPad離線PHP IDE,內(nèi)置PHP解釋器,內(nèi)置最常見(jiàn)的擴(kuò)展。它的代碼編輯器包括語(yǔ)法高亮和增強(qiáng)型鍵盤。像Kodiak JavaScript一樣,使用Kodiak PHP可直接在iPad上編寫和運(yùn)行Web應(yīng)用程序,而無(wú)需上傳到服務(wù)器。然而,PHP代碼生成瀏覽器的HTML,所以Kodiak PHP解析器本質(zhì)上是本地服務(wù)器,將其輸出發(fā)送到本地WebKit瀏覽器。請(qǐng)注意,如果要使用數(shù)據(jù)庫(kù)(通常是MySQL),數(shù)據(jù)庫(kù)在外部服務(wù)器上,而不是iPad上,這時(shí)將需要與服務(wù)器建立連接。
8、Textastic 代碼編輯器
Textastic是適用于iPad的Textmate兼容文本、代碼和標(biāo)記語(yǔ)言編輯器,具有超過(guò)80種編程和標(biāo)記語(yǔ)言的語(yǔ)法突出顯示。Textastic擁有自己的WebDAV服務(wù)器,可與FTP,SFTP和WebDAV服務(wù)器以及Dropbox進(jìn)行通信。它可以對(duì)HTML和Markdown文件進(jìn)行本地和遠(yuǎn)程Web預(yù)覽,但它不能在內(nèi)部運(yùn)行任何其他類型的代碼。它在編輯時(shí)僅針對(duì)HTML、CSS、JavaScript和PHP進(jìn)行代碼完成。在屏幕截圖中鍵盤上方奇怪的指南針是Textastic的光標(biāo)導(dǎo)航,可以輕松地進(jìn)行文本選擇。
9、Codea
Codea是用于iPad的Lua IDE,對(duì)于創(chuàng)建游戲和模擬器尤其有用。它包括Lua的語(yǔ)法突出顯示和可視化編輯,圖形渲染器,參考文檔,著色器支持,物理引擎以及對(duì)觸摸,加速度計(jì)和相機(jī)的支持。 完成的Codea應(yīng)用程序可以導(dǎo)出到Xcode并構(gòu)建為App Store應(yīng)用程序。 請(qǐng)記住,Codea只支持Lua,不支持其他任何語(yǔ)言,它不能替代Xcode。
10、Diet Coda
Diet Coda是Mac編輯器Coda的精簡(jiǎn)iPad版本,嚴(yán)格設(shè)計(jì)用于編寫網(wǎng)站,支持HTML,CSS,PHP和JavaScript的語(yǔ)法高亮,簡(jiǎn)單支持Ruby on Rails,但這個(gè)功能很微弱。它不會(huì)對(duì)Python或Perl進(jìn)行語(yǔ)法突出顯示。雖然Diet Coda擁有五星評(píng)論,但也有一大批不愉快的用戶。請(qǐng)記住,Diet Coda是在網(wǎng)站上直接編輯文件,而不是iPad上的文件。
11、iOctocat
iOctocat是iPhone和(兼容模式)iPad的GitHub客戶端。基本版本是免費(fèi)的,但不會(huì)打開(kāi)私有或GitHub企業(yè)版本庫(kù),升級(jí)到Pro需要花費(fèi)9.99美元進(jìn)行應(yīng)用內(nèi)購(gòu)買。據(jù)報(bào)道,開(kāi)發(fā)人員的反應(yīng)十分活躍,但到目前為止,還沒(méi)有完全支持iPad的跡象。目前iPad支持的另一種方法是GitHub的花費(fèi)4.99美元購(gòu)買Git Mobile,但評(píng)級(jí)很低,可在嘗試公共免費(fèi)版之后再?zèng)Q定是否購(gòu)買。
12、OmniGraffle
OmniGraffle是可用于iPad上的一款繪圖軟件,今年早些時(shí)候進(jìn)行了重新設(shè)計(jì),用戶界面比舊版更容易使用。價(jià)格為39.99英鎊,這是該名單上最貴的一款應(yīng)用,而多年來(lái)用戶對(duì)OmniGraffle一直有很多不同的評(píng)論,主要是因?yàn)槠涓邇r(jià)格和有限的共享功能,用戶只能通過(guò)電子郵件或PDF分享本地文檔。
13、AppCooker
AppCooker允許用戶模擬iPhone,iPad和iWatch應(yīng)用程序,然后使用免費(fèi)的隨播應(yīng)用在設(shè)備上預(yù)覽。AppCooker需要iOS 8和iPad支持,AppCooker的設(shè)計(jì)師不能在iPhone上工作,盡管可以在iPad上設(shè)計(jì)iPhone應(yīng)用程序。AppCooker使用原生iOS 8控件進(jìn)行模擬,所以需要有iOS 8才能運(yùn)行。它不需要任何編碼,這對(duì)初學(xué)者來(lái)說(shuō)很方便。
14、Codosaurus
Codosaurus有一個(gè)巨大的加分:它允許用戶直接在服務(wù)器上編輯代碼,無(wú)論是通過(guò)Wi-Fi,4G還是3G。但是,這些連接僅限于標(biāo)準(zhǔn)FTP。它支持一系列語(yǔ)言,包括HTML,CSS,PHP,Python,Ruby和SQL。這不是最全面的應(yīng)用程序,但是如果你正在進(jìn)行快速代碼開(kāi)發(fā),那么它就是最好的。該應(yīng)用的最新更新是在2014年,因此它針對(duì)iPhone 5進(jìn)行了優(yōu)化,但與iPhone,iPad和iPod touch兼容。
15、Pythonista
Pythonista是適用于iPhone,iPod Touch和iPad的Python IDE。它提供語(yǔ)法高亮,代碼完成和內(nèi)部Python 2.7.5解釋器。您可以將腳本導(dǎo)出為構(gòu)建獨(dú)立iOS應(yīng)用程序的Xcode項(xiàng)目。Pythonista需要iOS 7及以上版本的支持。Pythonista是App Store中最昂貴的Python IDE,但它具有比其他更好的UI。它具有用于訪問(wèn)iOS功能的場(chǎng)景,聲音和其他模塊。其最大缺點(diǎn)是NumPy,SciPy和matplotlib模塊,這些當(dāng)然是來(lái)自科學(xué)計(jì)算人群的熱門要求。免費(fèi)的Python Math應(yīng)用程序包括NumPy可在應(yīng)用內(nèi)購(gòu)買,所以將NumPy添加到Pythonista是可行的。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。