當(dāng)1991年Linux Torvalds發(fā)布了 Linux , 便遇到了其他UNIX系統(tǒng)開發(fā)者的嚴(yán)厲批評(píng)。一些人認(rèn)為,它使用了錯(cuò)誤的計(jì)算機(jī)架構(gòu)(32位),根本就是錯(cuò)誤的。盡管如此,Torvalds仍然開發(fā)他自己的UNIX內(nèi)核, 最終成為了事實(shí)上的web服務(wù)器軟件(更不要說個(gè)人電腦上的流行操作系統(tǒng))。因?yàn)門orvalds發(fā)布這個(gè)軟件是基于GNU許可證的,所以它能比那些在封閉的專有許可證下面的軟件傳播的更快。
Linux是互聯(lián)網(wǎng)的核心:它幾乎是每個(gè)web主機(jī)使用和支持的軟件,并且它有龐大,忠實(shí)和狂熱的追隨者。它是開源軟件最流行的例子,并且它使web發(fā)展的可能更多。
沒有Mosaic互聯(lián)網(wǎng)會(huì)變的更加索然無味,第一個(gè)瀏覽器真正的普及到了互聯(lián)網(wǎng)。在1993年發(fā)布的版本,Mosaic是第一款支持書簽,圖標(biāo)和一套光溜溜的用戶界面(1993年的標(biāo)準(zhǔn)),并且最大的革新是:圖片支持。直到這一點(diǎn)出現(xiàn)在Web歷史上,圖片下載才成為可能。隨著圖片可以內(nèi)置顯示,它完全改變了互聯(lián)網(wǎng)瀏覽的改變,并且大大有助于互聯(lián)網(wǎng)日益成為主流。
Mosaic完全改變了因特網(wǎng)數(shù)據(jù)傳輸方式。沒有它,整個(gè)web的發(fā)展會(huì)是一個(gè)非常非常不同的路。
自從20世紀(jì)70年代以來,CSS已經(jīng)以不同的形式運(yùn)用在計(jì)算機(jī)上了。直到1996年12月一個(gè)世界萬維網(wǎng)組織的一個(gè)工作組才發(fā)布了CSS1.0規(guī)范。微軟不久之后推出了IE3,提供有限的CSS支持。其余的,正如他們所說,成為了歷史。
我不需要太深入CSS如何改變web開發(fā)方式的原因。CSS允許開發(fā)者用外聯(lián)的樣式表來取代那些難以維護(hù)的內(nèi)嵌樣式,這幾秒鐘之內(nèi)就可改變?nèi)镜脑O(shè)計(jì)。并不需要返回到每個(gè)html頁去尋找需要單獨(dú)改變的文本元素。
感謝CSS, 網(wǎng)站設(shè)計(jì)現(xiàn)在變的更加容易去維護(hù)和創(chuàng)造(即使在瀏覽器渲染的時(shí)候有些微妙變化)。
開源運(yùn)動(dòng)已經(jīng)以多種形式出現(xiàn)了很長很長時(shí)間了。信不信由你,Web不是為了商業(yè)的原因被創(chuàng)造的。它只是一種交流信息的方式。一旦成為了網(wǎng)站變成了盈利的途徑,變成了商業(yè)空間,自由交流在WWW會(huì)變的更加封閉。直到今天還有很多人這樣消極并依舊這樣做。
非常感謝開源運(yùn)動(dòng)。因特網(wǎng)就是在開源的幫助下被創(chuàng)建的,其根源可追溯到20世紀(jì)60年代。 1998年的時(shí)候,主要參與者在Tim O'Reilly的‘免費(fèi)軟件高級(jí)會(huì)議’上碰頭,決定使用“開源”這一稱呼并且開始了開源的第一步。Licensing被發(fā)放,用以保護(hù)開發(fā)者和軟件版權(quán),同一時(shí)間,允許其他開發(fā)者自由分發(fā)和修改源代碼。
開源以軟件的形式使大量的“現(xiàn)代”web更有力量。Wordpress, Firefox, PHP 和 Linux 僅僅少數(shù)幾個(gè)網(wǎng)絡(luò)上的開發(fā)者就影響著web的發(fā)展和瀏覽。如果沒有開源協(xié)議,軟件將會(huì)更加封閉,我們會(huì)看到更少的創(chuàng)新解決方案。
多虧了開源,像 PHP 這樣的動(dòng)態(tài)語言才可以在web開發(fā)者之間自由的分發(fā)。你很難找到?jīng)]有安裝PHP的主機(jī)。 它是web編程事實(shí)上的最流行的語言。它被安裝在超過2000多萬的網(wǎng)站和100多萬web服務(wù)器上。
當(dāng)1995年P(guān)HP被 Rasmus Lerdorf 介紹的時(shí)候,它就迅速被許多人視為一個(gè)優(yōu)秀的web編程語言。它運(yùn)行在網(wǎng)絡(luò)服務(wù)器上,可以嵌入在html里,可以和SQL數(shù)據(jù)庫很好的工作。它允許開發(fā)者快速的去創(chuàng)建和維護(hù)復(fù)雜的數(shù)據(jù)庫驅(qū)動(dòng)的站點(diǎn)。
有很多在因特網(wǎng)上最流行的站點(diǎn)(過去和現(xiàn)在),都是基于PHP的。 Facebook, Yahoo! 和 Wikipedia 都在運(yùn)行PHP。 同時(shí),幾十個(gè)流行的網(wǎng)絡(luò)應(yīng)用軟件是建立在PHP上的: Wordpress, Drupal, phpBB 和其他許多項(xiàng)目都采用了方便的語言。
雖然往往引起爭議,PayPal無疑是開創(chuàng)了在線處理金錢交易的先河。 PayPal 創(chuàng)立于1998年,當(dāng)初是作為一種在類似于eBay這拍賣網(wǎng)站上給投標(biāo)人和賣方之間安全寄錢方式而開發(fā)的。PayPal 變的越來越受eBay用戶的歡迎,到了2000年2月,每天已經(jīng)有超過200000的拍賣額。 在易趣收購PayPal支付處理系統(tǒng)之后,開始允許商家使用他們的API.該API允許開發(fā)人員容易的處理金錢交易,并且為網(wǎng)站訪問者的支付服務(wù)和訂閱提供了方便安全的方式。
PayPal 使得開發(fā)者有了一個(gè)通過他們提供的服務(wù)快速賺錢的方式。 由于它的廣泛普及,無論是訂閱服務(wù)或是一次性費(fèi)用,PayPal都被用來處理款項(xiàng)。
在2003年, Internet Explorer制約了web瀏覽器的空間。IE最大的競爭對(duì)手網(wǎng)景公司已經(jīng)退居其次,基本上沒有競爭。 微軟的web瀏覽器享受著web瀏覽器市場總額的94%這個(gè)豐厚的份額。因此,競爭的缺乏使得IE項(xiàng)目處于停滯狀態(tài),曾經(jīng)被認(rèn)為從版本1到6每年都更新的IE瀏覽器,變成了,2006年發(fā)布的IE7和IE6相差5年這樣一個(gè)差距。IE發(fā)展落后的這些年,引發(fā)了Mozilla的開源web瀏覽器Firefox創(chuàng)作的火花。
2003年Firefox初次發(fā)布引爆了現(xiàn)場。Firefox瀏覽器解決了很多IE陳舊的缺點(diǎn)。 初始發(fā)布版本包括了分頁瀏覽,拼寫檢查,live書簽等許多特性,早期的采用者都非常喜歡這個(gè)軟件。但更重要的是對(duì)于web開發(fā)者的,F(xiàn)irefox是基于遵循web標(biāo)準(zhǔn)的Gecko渲染引擎的。
Web標(biāo)準(zhǔn)有助于降低web開發(fā)的成本和復(fù)雜性。當(dāng)前的兼容設(shè)計(jì)意味著要支持大量不同的瀏覽器和他們的渲染‘怪癖’(譯者注:不同瀏覽器渲染效果有所不同)。Internet Explorer不符合web標(biāo)準(zhǔn)是臭名昭著的,使得設(shè)計(jì)者和開發(fā)者的開發(fā)生活更加困難(因?yàn)樗麄內(nèi)匀粨碛幸粋€(gè)主要瀏覽器市場份額)。 隨著Firefox變得越來越流行,并且朝標(biāo)準(zhǔn)和規(guī)范推動(dòng)著新的舉措,web會(huì)變成一個(gè)更好的發(fā)展的地方。
雖然大多數(shù)人沒有看到這個(gè)在web發(fā)展史上里程碑式的特別事件,但是Ruby on Rails的崛起式極其重要的,因?yàn)樗笳髦环N廣泛的改變-使用框架和敏捷軟件開發(fā)去高效的開發(fā)網(wǎng)站。
David Heinemeier Hansson在2004年發(fā)布了Ruby on Rails。自那時(shí)起,許多以其他語言為核心的web開發(fā)框架也被發(fā)布了。 RoR 是一個(gè)model-view-controller 框架, 也就是說,它可以用腳手架(scaffolding)和其他輔助方法來消除程序中的重復(fù)任務(wù)。通過消除這些單調(diào)的編碼任務(wù),開發(fā)者可以在多個(gè)項(xiàng)目里有更快的周轉(zhuǎn)時(shí)間。
框架加快了開發(fā)工作的開發(fā)時(shí)間和改變的方式。 自那時(shí)起,各大網(wǎng)站,像Twitter,就用web框架建立起完整的web服務(wù)。當(dāng)Apple的Leopard操作系統(tǒng)和ROR關(guān)聯(lián)起來的時(shí)候,Ruby on Rails成為了一個(gè)重要的里程碑。
37 Signals 在過去的五年中一直時(shí)最受歡迎的web開發(fā)公司。不僅僅是他們建立了優(yōu)質(zhì)的產(chǎn)品,同時(shí)他們也是現(xiàn)代web開發(fā)的精神領(lǐng)袖,特別是對(duì)敏捷web開發(fā)的擁護(hù)。他們的旗艦產(chǎn)品 Basecamp 是被Ruby on Rails的第一個(gè)版本構(gòu)建的,并最終導(dǎo)致了2004年框架概念的產(chǎn)生。他們的web開發(fā)哲學(xué)已經(jīng)是他們的一個(gè)重要組成部分,在web開發(fā)者之間普及。同時(shí)他們?cè)?006年發(fā)布的Getting Real 電子書也普及小型的敏捷的web開發(fā)實(shí)踐。
Web開發(fā)者們已經(jīng)開始擁抱敏捷web開發(fā)實(shí)踐和Getting Real電子書里的哲學(xué)。甚至像Google和微軟這樣的大公司也減少繁文縟節(jié),接受了這個(gè)概念,去用較小的團(tuán)隊(duì)更快的開發(fā)周期來開發(fā)更好的web產(chǎn)品。
隨著2006年Amazon S3 和 EC2 的推出,云存儲(chǔ)和web services正式成為了里程碑。創(chuàng)業(yè)公司只需要支持他們的實(shí)際使用的帶寬費(fèi)用就可以省掉他們?nèi)找娉砷L需要增加昂貴服務(wù)器的費(fèi)用。理論上講,這種服務(wù)你只需要“按你的流量”支付一定費(fèi)用就可以在幾分鐘內(nèi)擴(kuò)充規(guī)模。云web服務(wù)創(chuàng)建了一個(gè)更快更便宜的傳統(tǒng)web服務(wù)器的替代品。
云服務(wù)在成本和速度方面降低了web創(chuàng)業(yè)的門檻。因?yàn)樵朴?jì)算,通信的突發(fā)意外也不再是問題,當(dāng)機(jī)時(shí)間也幾乎消除。 云服務(wù)確保任何web開發(fā)人員可以開始他們的想法,而不必考慮資金或是昂貴的服務(wù)器費(fèi)用,使你的web創(chuàng)意更好的變成現(xiàn)實(shí)。
聯(lián)系客服