2013年8月25日 星期日

以javascript開發app的好處,及可能的應用

多年以前就有人說過,瀏覽器有一天會成為作業系統,而程式不再是下載後安裝、執行這樣的流程。隨著google docs的出現和成熟,感覺上這一天也慢慢的到來。

用javascript的好處,以目前風行的unobtrusive javascript概念來說,就是把html/css/javascript三者分離,感覺上有點像所謂的model-view-controller(MVC)分離的設計理念,而這些元素是分散在不同檔案裏的,相當程度上就像開發一個執行檔的專案中各組成原始碼一樣,可以容許分工、版本管理。另一方面來說,瀏覽器本身就已經是一個動態的執行環境,讓網頁在除錯和改寫上有高度的彈性,不需要整個執行檔重新編譯,可以立即inject或modify程式碼,配合上瀏覽器本身的開發者工具,可以立即繼續測試,這實在是有效率到一整個恐怖的境界。當然這些執行期的修改要記得寫回主要的html檔,不然就白改了XD而再搭配上所謂的cobrowsing工具,專案成員可以同時進行功能驗證、測試,同時開發、修改程式的各個部分,這個模式想必會是下一代開發工具的典範。

而在瀏覽網頁時,在開發者工具中可以即時進行改寫或查詢(web query),不需要再對頁面的原始html碼進行parsing;我12年前剛使用ie的webbrowser元件就發現這個可能的用法,不過當時使用ie5感覺還是很不穩定,利用delphi去呼叫又多了一層不確定因素。今天能很簡單的利用javascript及各瀏覽器提供的REPL工具(Run-Evaluate-Print Loop)去做到當初費盡心機又不穩定的自動化,真是令人讚嘆。

未來在網頁上做標註並進行分享會更加的容易,而pdf的協作顯然也可以朝這個方向來進行。標註的意義就是jquery的中心哲學,選擇什麼元素,做什麼動作。所以只要在網頁載入完成後injcet jquery,下達jquery指令,就可以進行標註。真是空前的簡單

沒有留言:

張貼留言