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