工其事,必利于器。好的開(kāi)發(fā)工具毋容置疑會(huì )幫助Web前端開(kāi)發(fā)者事半功倍,51CTO在上期主辦的技術(shù)沙龍《大型網(wǎng)站PHP開(kāi)發(fā)之道》 對現場(chǎng)的百余位Web開(kāi)發(fā)者做了問(wèn)卷調查,51CTO調研小組分析得出了最受Web前端開(kāi)發(fā)者歡迎的五大神器。
AD:【線(xiàn)下活動(dòng)】三大新銳HTML 5企業(yè)匯聚51CTO—大話(huà)移動(dòng)前端技術(shù)
工其事,必利于器。好的開(kāi)發(fā)工具毋容置疑會(huì )幫助Web前端開(kāi)發(fā)者事半功倍,51CTO在上期主辦的技術(shù)沙龍《大型網(wǎng)站PHP開(kāi)發(fā)之道》 對現場(chǎng)的百余位Web開(kāi)發(fā)者做了問(wèn)卷調查,后經(jīng)51CTO調研小組分析得出了最受Web前端開(kāi)發(fā)者歡迎的五大開(kāi)發(fā)工具。
語(yǔ)言篇
PHP、Python等Web專(zhuān)用的腳本語(yǔ)言,沒(méi)有Java、C++、C#那么風(fēng)光,畢竟面向公眾的Web應用,在整個(gè)IT市場(chǎng)中未見(jiàn)得占有多大的份額。但在五月份的Tiobe發(fā)布的新一期編程語(yǔ)言排行榜中,PHP、Pyhton、Perl、Ruby都還是給力的位居前十。由于來(lái)參加沙龍的百余名開(kāi)發(fā)者大部分是做WEB前端開(kāi)發(fā),本次調查使用PHP語(yǔ)言的開(kāi)發(fā)者比例達到了84%,數據存在偏差,經(jīng)供參考。
圖一:使用的語(yǔ)言的比例百分比
開(kāi)源腳本語(yǔ)言PHP
PHP,是英文超級文本預處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內嵌式的語(yǔ)言,是一種在服務(wù)器端執行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛的運用。了解更多可參看:草根語(yǔ)言PHP的進(jìn)化史
特點(diǎn)與技術(shù)優(yōu)勢
1. 跨平臺特性:PHP語(yǔ)言可以運行于Linux、FreeBSD、OpenBSD、Solaris Unix、AIX、Darwin、Windows等多種操作系統。
2. 數據庫支持:PHP支持多種主流與非主流的數據庫,如:MySQL、SQL Server、Oracle 8PostgreSQL等。
3. 安全性:加密支持,PHP4實(shí)現了完整的加密, 這些加密功能是一個(gè)完整的mycrypt庫,并且 PHP 4.0 支持哈希函數。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。 使用PHP語(yǔ)言運行Linux、FreeBSD、OpenBSD、Solaris Unix操作系統,不需安裝任何殺毒軟件及補丁,安全可靠.
4. 擴展性:擴充了API 模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP接口模塊, 它比舊的 API 版本顯著(zhù)地快。 PHP 模塊已有的及最常用的接口多數被轉換到使用這個(gè)擴展的接口;另外,PHP屬于開(kāi)源軟件,其源代碼完全公開(kāi),任何程序員為PHP擴展附加功能非常容易使PHP有很好的發(fā)展空間和擴展性.
5. 執行速度快:PHP是一種強大的CGI腳本語(yǔ)言,語(yǔ)法混合了C、Java、Perl和PHP式的新語(yǔ)法,執行網(wǎng)頁(yè)比CGI、Perl和ASP更快,這是它的第一個(gè)突出的特點(diǎn);內存方面,PHP 4.0 能更有效的使用內存, 導致較少的內存占用消耗,這主要歸功于引用計數技術(shù)的實(shí)現。
6. 可移植性:PHP 寫(xiě)出來(lái)的 Web 后端 CGI 程序,可以很輕易的移植到不同的操作系統上。例如,先以 Linux 架的網(wǎng)站,在系統負荷過(guò)高時(shí),可以快速地將整個(gè)系統移到 SUN 工作站上,不用重新編譯 CGI 程序。面對快速發(fā)展的 Internet,這是長(cháng)期規劃的最好選擇。
7. 功能全面性。PHP包括圖形處理、編碼與解碼、壓縮文件處理、XML解析、支持HTTP的身份認證、Cookie、POP3、SNMP等??梢岳肞HP連接包括Oracle,MS-Access,Mysql在內的大部分數據庫。從對象式的設計、結構化的特性、數據庫的處理、網(wǎng)絡(luò )接口應用、安全編碼機制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。
8. 可伸縮性。傳統上網(wǎng)頁(yè)的交互作用是通過(guò)CGI來(lái)實(shí)現的。CGI程序的伸縮性不很理想,因為它為每一個(gè)正在運行的CGI程序開(kāi)一個(gè)獨立進(jìn)程。解決方法就是將經(jīng)常用來(lái)編寫(xiě)CGI程序的語(yǔ)言的解釋器編譯進(jìn)web服務(wù)器(比如mod_perl,JSP),PHP就可以以這種方式安裝。內嵌的PHP可以具有更高的可伸縮性。
9. .要發(fā)揮PHP語(yǔ)言的優(yōu)勢,Linux+Apache+MySQL+PHP.被稱(chēng)為“黃金組合”。
集中開(kāi)發(fā)環(huán)境篇
集成開(kāi)發(fā)環(huán)境(IDE)是用于提供程序開(kāi)發(fā)環(huán)境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶(hù)界面工具。集成了代碼編寫(xiě)功能、分析功能、編譯功能、調試功能等一體化的開(kāi)發(fā)軟件服務(wù)套。本次調查開(kāi)發(fā)者使用最多的IDE是Dreamweaver.其次是Phpdesigner。
Dreamweaver
Dreamweaver是美國MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對專(zhuān)業(yè)網(wǎng)頁(yè)設計師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿(mǎn)動(dòng)感的網(wǎng)頁(yè)。它的優(yōu)點(diǎn)就是直觀(guān)性,使用方便,容易上手,您在所見(jiàn)即所得網(wǎng)頁(yè)編輯器進(jìn)行網(wǎng)頁(yè)制作和在WORD中進(jìn)行文本編輯不會(huì )感到有什么區別,但它同時(shí)也存在著(zhù)致命的弱點(diǎn):一、 難以精確達到與瀏覽器完全一致的顯示效果。二、 頁(yè)面原始代碼的難以控制性。所以對高層次的開(kāi)發(fā)者不建議使用所見(jiàn)則所得網(wǎng)頁(yè)編輯器,可采用操作性也比較簡(jiǎn)單的Phpdesigner。Phpdesigner
Phpdesigner 不僅支持php ,也支持其他網(wǎng)絡(luò )語(yǔ)言像html ,xhtml, xml,css和javascript , vbscript,java, c #,perl , python等!Phpdesigner 7支持PHP中你最喜歡的框架,它也支持任何流行的JavaScript框架,如jQuery的全雅虎UI庫,ExtJS原型和MooTools。Phpdesigner 不像Eclipse那么麻煩,不像Dreamweaver那么大。最新版phpdesigner 2008,是完整的集成開(kāi)發(fā)環(huán)境,對于PHP無(wú)論初學(xué)者和專(zhuān)業(yè)開(kāi)發(fā)人員,幫助您提高編輯過(guò)程中,分析,調試及出版應用和網(wǎng)站采用PHP和其它網(wǎng)絡(luò )語(yǔ)言!
調試篇
網(wǎng)站開(kāi)發(fā)者的一大苦惱,就是有太多的瀏覽器要應付。主流的調試工具:Chrome自帶的元素審查工具、Firebug、IE開(kāi)發(fā)者工具條。從下圖我們可以看出在Firefox上開(kāi)發(fā)和調試web站點(diǎn)是開(kāi)發(fā)者的不二之選。
Fierbug
Fierbug是Firefox上數一數二的好擴展,可作為web developer toolbar的補充工具。你可以用Firebug在線(xiàn)檢查、監控、編輯網(wǎng)頁(yè)上的HTML、CSS、JavaScript代碼。他還提供一個(gè)腳本控制臺,讓JS編輯編的更簡(jiǎn)單??刂婆_對象包含了一大堆選項,允許你輸出代碼到控制臺然后進(jìn)行調試。Michael Sync提供一個(gè)更高級的操作指南,它可以知道你詳盡地設置Firebug的選項。另外,Firebug上有一個(gè)帶寬監視器,能讓你清楚地看到某些代碼占了多少帶寬。
HTML玉不掩瑕
HTML即超文本標記語(yǔ)言或超文本鏈接標示語(yǔ)言,是目前網(wǎng)絡(luò )上應用最為廣泛的語(yǔ)言,也是構成網(wǎng)頁(yè)文檔的主要語(yǔ)言。大多數Web開(kāi)發(fā)產(chǎn)品采用附加的標記來(lái)擴展HTML處理數據的能力,HTML 現在最主要的問(wèn)題的是暫時(shí)還沒(méi)有統一的標準,對動(dòng)態(tài)數據處理不好,但它的簡(jiǎn)易型、可擴展性、平臺無(wú)關(guān)性,使得人們對它的喜愛(ài)忘記了它本身的缺點(diǎn),從W3C在它身上所作出的改善就可以看到,HTML5勢必會(huì )成為新一代的Web語(yǔ)義標準。關(guān)于HTML 5可查看51CTO推薦專(zhuān)題:HTML 5 下一代Web開(kāi)發(fā)標準詳解
【編輯推薦】
聯(lián)系客服