讓你的程序輕盈起來
深度技術控們有一個特點,能用C實現絕對不用java,能用java實現絕對不用javascript,哪怕要寫更多的代碼,他們總有N種理由,其 中最常用的一條就是這個沒有技術含量。弱弱地問一句,技術含量是用來干嘛的,用來炫耀的么?
想起一個段子:搞C的看不起搞C++的搞C++的看不起搞 java的 搞java的看不起高.net的 搞.net的看不起搞js的 搞js的看不起搞html的 搞html的看不起美工. ***美工周末去泡mm的時候, 一群傻X在那里加班。
程序員身邊有一個很有意思的現象,接私活接得最多的,往往是美工和搞Flash的,再就是做PHP/Java/.Net的,而C及C++接私活,估計比較難。許多人看不起所謂的“低級”技術,在我的從業經歷中,像HTML/Javascript之類的的技術,常常受人輕視,隨著AJAX技術的興起, 這種狀況稍為有些改善。
Javascript歷來處于一個很尷尬的角色,寫程序的不愿寫,美工不會寫,許多中小型公司并沒有專職的Javascript開發人員(或者叫 Web前端開發工程師)這一角色。許多時候,Javascript都會被程序員視為一個苦差,他們覺得這玩意兒沒有什么技術含量,調試困難,更不用說那蹩 腳的IDE了。
事實上,現在的互聯網環境,Javascript是一種非常好的解決方案,首先它跨平臺,絕大多數的 瀏覽器都能夠支持,這也就意味著它可以跨操作系統;其次,它入門簡單;第三,隨著各瀏覽器支持HTML5,利用 Javascript+Html5+CSS3,可以開發出更多功能的程序。
我列出互聯網目前幾個關鍵詞:開放、混搭、多終端、App,開放是說目前許多網站都有自己公開的 API,而且都支持使用Javascript進行調用,Javascript SDK已經作為開放平臺必備的一個SDK了,當然還有一個是PHP的SDK;混搭也就是英文的Mashup,你可以利用Google Map+Twitter+Facebook API搭出一個你自己的網站;多終端是指一個網站除了網站本身,還需要開發出運行在各種終端上的軟件,比如說Firefox/Chrome/Oprea的 插件、客戶端、手機網站等;App是指現在流行的App Store,比如說Facebook的App和Apple的App Store等。
比如說你現有一個網站,你可能想有一個客戶端,想有手機版的網站,想做一個 iPhone/Android的軟件,想在各瀏覽器運行你的插件,那么有沒有一種方案可以低成本地實現呢?答案是有的,利用Javascript,上述功 能都能實現。來看看可以在哪些地方可以使用Javascript搞掂吧。
1.網站
2.手機網站,不支持Wap網站
3.瀏覽器插件(Firefox/Chrome/Maxthon……)
4.iPhone軟件
5.Android軟件
6.客戶端,使用AIR進行開發
7.各種App(百度App、Facebook App、微博應用等等)
Javascript自然不能實現太復雜太低層的功能,比如說你要做一個很酷的游戲在iPhone上,自然是不可能使用Javascript的,但 作為網站功能的延伸,我們完全可以利用Javascript/AJAX來做解決方案。這種解決方案的優點就是你只需要寫一套代碼,然后根據不能環境進行一 些擴展就可以了,因為不能環境對于Javascript的使用是有差異的,比如說在iPhone上,你可以使用橫屏的功能,在Chrome插件上你可以使 用桌面通知的功能,而在AIR中,你要考慮沙箱等等。
我大致說一下不同環境的實現方式,網站之類的就沒什么可說的了,iPhone與Android就是加載一個瀏覽器,然后用瀏覽器加載一個本地html頁面。客戶端的話,就是使用AIR,當然你也可以使用WebKit。各種App其實和網站沒什么兩樣。
跨各種環境的Javascript寫起來還是比較麻煩的,你要了解到不同環境的限制與特色,既要發揮不同環境的特色,又要***限度地提高代碼重用 率。比如說在iPhone下就Javascript運行的時間限制,這樣你肯定不可能像在PC上運行Javascript一樣,因為資源是有限的。
對于不差錢的主兒來說,自然不用考慮這種方案,畢竟針對特定環境進行特定開發的用戶體驗會好很多,但對于創業者來說,這種方案是值得期待的。
本文來自涂雅[http://iove.net/],原文鏈接:http://iove.net/archives/2917.html,網站轉載請注明來源于涂雅并保留原文鏈接,否則視為侵權。
【編輯推薦】