建立國内Web前端開發的生态系統 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >

建立國内Web前端開發的生态系統

發表時間:2007-3-31

發布人:葵宇科技

浏覽次數:30

在2003年年初,因為朋友許恩良的緣故,我來到了上海和(hé)為科技有限公司工作。公司的創始人是賴毅,他也曾經是開發人員出身,有着非常豐富的開發經驗。賴毅是一個(gè)喜歡自出機杼的人(這樣的人一般都是某一方面的高手),他設計開發了和(hé)為中(zhōng)間件平台,作為公司的快速開發平台。從開發效率上來說,這個(gè)平台确實比Struts之類當時流行的開源框架要高很多。這個(gè)平台的奇特之處還在于它完全将表現層的開發前推到浏覽器(qì)端來做,通(tōng)過XMLHTTP與服務器(qì)通(tōng)信,通(tōng)過 自己定義的一套映射規則,在服務器(qì)端不需要編寫任何Java代碼,而隻需要編寫一些XML配置文(wén)件。在這個(gè)平台上做開發,開發人員大部分時間都是在寫JavaScript,服務器(qì)端的開發工作量并不大。這個(gè)平台的核心設計思想是基于服務的編程(SOP),這與今天的基于REST的Web服務有着一些相通(tōng)之處。

後來我發現這個(gè)平台也存在着一些自己的缺陷,但是在當時為我帶來了一種全新的設計思路(lù),我當時對于完全基于Java的Web表現層開發技術(shù)感到失望(當時主 要是JSP和(hé)Struts,Turbine、Cocoon等框架并沒有流行起來)。結合JavaScript、XMLHTTP和(hé)Servlet來建造一個(gè) 快速開發平台,這确實是一種嶄新的設計思路(lù)。以這種思路(lù)來做開發,要比使用Struts一類框架簡便很多。當時賴毅已經有了一整套的架構設計思想(涵蓋客 戶端和(hé)服務器(qì)端),而Ajax這個(gè)術(shù)語直到2005年才出現,賴毅可(kě)以說是超前了時代兩年以上。而且在這個(gè)平台中(zhōng),因為我們主要是在浏覽器(qì)端做事情,可(kě)以 充分利用浏覽器(qì)端的所有資(zī)源,開發出一些讓用戶使用起來非常簡便的組件。最典型的就是不刷新頁面更新數據、輸入提示和(hé)自動(dòng)補全,這在和(hé)為中(zhōng)間件平台中(zhōng)是非 常基本的功能。和(hé)為中(zhōng)間件平台還實現了複雜的DataGrid組件(我們叫做Workbench),允許用戶以類似Excel的方式,直接在表格中(zhōng)進行添加、編輯、删除等操作。

在這個(gè)時候,我意識到了XMLHTTP是一種非常有價值的技術(shù),并且對JavaScript重新産生了濃厚的興趣。我花(huā)了很多時間讀完了中(zhōng)國Linux論壇贈送給我的《JavaScript權威指南》。并且花(huā)了很多時間學習 Mozilla的JavaScript,當時沒有很多文(wén)檔,主要是看Mozilla的newsgroup。其實我在2001年就做過一些DHTML開發, 但是當時是基于IE4和(hé)Netscape4,需要寫兩套完全不同的代碼,這些經驗已經沒有多大價值,而且當時我也沒有深入學習過JavaScript。我 對Web前端技術(shù)開發真正重視起來是在到了和(hé)為公司之後的事情了。
2001年我做Web開發使用的是ColdFusion,在當時幾種Web開發技術(shù)ASP、PHP、JSP、ColdFusion中(zhōng), ColdFusion的開發效率是最高的。但是ColdFusion是商(shāng)業(yè)産品,在國内的用戶很少(shǎo)。ColdFusion全部使用自定義的tag來做開發,JSP開始支持自定義tag,并且在JSTL推出之後建議完全基于JSTL,而不是scriptlet做開發,這些在我看來就是對ColdFusion的拙劣模仿。使用ColdFusion做開發的愉快感覺到了使用JSP就不存在了,Struts的笨拙也沒有引起我很多的好感。

我基于和(hé)為中(zhōng)間件平台做了一些開發後,積累了一點心得體會,在JavaEye論壇2004年3月(yuè)首次聚會上,我做了一個(gè)關(guān)于XMLHTTP的演講。當時的 Java開發人員用過XMLHTTP的比較少(shǎo),所以顯得有些另類。但是另一位演講人曹曉鋼(現在很多人稱他為曹老師(shī))以前也用過不少(shǎo)XMLHTTP,所以一下(xià)子(zǐ)就理解了我們的設計思路(lù)。其後的一段時間,我在JavaEye論壇上與一些網友圍繞基于XMLHTTP的設計和(hé)具體的技術(shù)問(wèn)題開展了很多有益的讨 論。JavaEye論壇可(kě)以說是當時這類讨論最為集中(zhōng)和(hé)深入的地方。

到了2005年2月(yuè)以後,國外傳來了一個(gè)新的技術(shù)術(shù)語——Ajax,我在閱讀了定義這個(gè)技術(shù)的那篇著名的文(wén)章之後确認,我們過去兩年來做開發所基于的技術(shù)就是Ajax。當時我已經讀完了《網站(zhàn)重構》,并且朋友趙澤欣(醒來)的介紹下(xià)理解了Unobtrusive JavaScript的含義。我決心以後的Web前端開發一定要基于真正的Web标準來做開發,這樣我們才能夠獲得最大的利益。

Ajax在國外能夠火起來,并不是偶然的。國外的開發團隊其實對于Web前端開發相當重視,JavaScript和(hé)DHTML開發高手在國外有着很好的待遇,他們在這些方面的開發上有着多年的積累。然而在國内,真正精通(tōng)JavaScript和(hé)DHTML的人鳳毛麟角,我所知道的就隻有設計開發Buffalo的陳金 洲和(hé)設計開發jsvm的萬常華等屈指可(kě)數的幾個(gè)人(當然也是因為我孤陋寡聞)。而且也缺乏深層次的交流,大多都是閉門造車(chē)。有名的51js網站(zhàn)的主要作用 是下(xià)載一些質量參差不齊的代碼,而且那裡幾乎沒有人關(guān)心所謂的Web标準為何物。

這在很大原因上是由于國内的大多數Web開發團隊過于熱衷于跟從軟件大廠(M$、Sun、etc.)的技術(shù),不敢自己做嘗試,另外也是由于國内缺乏高水平的Web前端開 發圖書。雖然介紹HTML/XHTML和(hé)JavaScript的書并不少(shǎo),但是都不夠綜合,無法反應出Web前端開發技術(shù)的全貌。而且不涉及到Web Remoting(XMLHttpRequest是其中(zhōng)一種技術(shù)),最多隻能是些小打小鬧,無法做什麼大事。

Ajax技術(shù)的興起促進了各個(gè)方面對于Web前端開發技術(shù)的重視。在國内的出版單位中(zhōng),得風氣之先的是圖靈公司。當時我聽說國外出版了一本書叫做Ajax in Action,我一直想翻譯這本書。2005年10月(yuè)的一天,在朋友的介紹下(xià),圖靈公司的主編劉江找到我,說在找這本書的譯者。我們一拍即合,确定了翻譯這本書的計劃。
Ajax in Action這本書很厚,内容很深,翻譯工作量非常大,我們采用集體合作的方式,由7位譯者完成初稿,最後由我來校(xiào)對和(hé)潤色。終于在2006年4月(yuè)的前兩天完成了全部的翻譯任務。圖靈公司隻用了不到一個(gè)月(yuè)的時間就将這本書送到了讀者的手中(zhōng),效率奇快,但是這本書的制作質量還是很高的。

在2006 年下(xià)半年,我和(hé)趙澤欣等人又為博文(wén)視點公司翻譯了《Ajax模式與最佳實踐》,并且在2007年1月(yuè),将台灣翻譯的《Ajax設計模式》改寫為大陸版本。 這兩本書今年4月(yuè)都将正式出版。到了現在,國外Ajax領域的三本重量級的著作都已經引進到了國内,并且圖靈公司和(hé)博文(wén)視點公司在今年之内還将出版一大批 Web前端開發的圖書,涵蓋XHTML、CSS、JavaScript、Ajax等各個(gè)領域。今年之内Web前端開發圖書将會極大豐富,足以滿足國内 Web前端開發者的各種需要。趙澤欣目前正在負責為圖靈公司翻譯ppk>某一種技術(shù)的興起,出版界的關(guān)注是必不可(kě)少(shǎo)的,除此之外,建立一個(gè)自由深入交流相關(guān)技術(shù)的社區也是非常重要的。各方面共同努力,才有可(kě)能建立起一個(gè)繁榮的生 态系統。2005年11月(yuè),在劉江的建議下(xià),我創建了Ajax中(zhōng)國這個(gè)網站(zhàn),邀請趙澤欣擔任管理員。并且在2006年,我們協助圖靈公司,和(hé)China- Pub等單位合作,舉辦了一屆國内的Ajax開發大賽。

昨天我在JavaEye論壇上看到,在美國,目前對于Ajax開發人員的需求呈現迅速上升的趨勢:
>>http://www.javaeye.com/topic/66495

相信在國内,對于Ajax開發人員的需求也會有相同的趨勢。

在國外Ajax技術(shù)和(hé)Web2.0興起的大背景下(xià),Web前端開發技術(shù)被放到了聚光燈下(xià),引起了高度的關(guān)注。因緣際會,我們在這兩年,為在國内建立起Web前端開發的生态系統做了一點微不足道的貢獻。我相信這個(gè)技術(shù)領域并不是昙花(huā)一現的過渡技術(shù),将來還會不斷取得長足的發展。我以後的精力将主要放在建設這個(gè)社區上面。我希望國内的Web前端開發的愛好者也能夠加入我們的社區,共同努力,使得國内Web前端開發的生态系統不斷發展壯大。

相關(guān)案例查看更多