我一直在開發我的第一個基於web的應用程序大約兩個月了(我是一個大多數經驗豐富的C和Python用一些Java拋出引導的學生)。到目前爲止,我的頁面作爲一個瘦HTML佈局(薄意味着一個非常簡單的佈局,也就是少於50行的HTML),它主要由AJAX操縱,主要使用jQuery。 AJAX是通過生成的。 PHP與SQL操作相結合。這個webapp將被最多6-10個客戶端(編輯:用戶)使用,並且跨瀏覽器兼容性僅僅是一種獎勵;看來IE7是最薄弱的環節。AJAX的崩潰,服務器端和客戶端腳本之間的界限?
我想知道:
- 什麼是使用這樣的客戶端重的方法對多個瀏覽器加載「的缺點(請注意,我用燒烤對付背部的AJAX的斷裂/前進/重裝/書籤/歷史)。作爲一名試圖發展良好實踐的新程序員,我應該如何將自己的優勢集中在AJAX原則上?
- Web開發的未來是否真的像瀏覽器一樣作爲一個平臺向我發展?根據我的經驗,JS中的腳本客戶端看起來像是一個體面的GUI工具包,AJAX將它作爲一個易於使用的數據訪問層進行備份。
- 很明顯,服務器端腳本將始終有它的地方。服務器端真正發光的地方在哪裏?例如: a)生成將通過注入的XML。 JS和DOM b)生成將直接注入的HTML(無DOM操作) c)創建可在iframe中使用的完整頁面。
我試圖達到平衡,看起來我迄今爲止讀過的所有東西都沒有一個平衡的視角,只是推動AJAX成爲所有的最終目標。
真棒答案,我讀過的最有洞察力的作爲一名學生,將在未來兩年內進入該行業。我對瀏覽器被用作應用程序平臺很感興趣,因爲它似乎(編輯!)這將是一個毛茸茸的過程在公司環境中分配我的桌面應用程序,並且,我是Google變形金剛迷。我可以在使用Python學習和開發PHP,Javascript,AJAX和DOM的一半時間內使用Python來創建應用程序。很高興我花時間學習,但是!然而,從我有限的經驗來看,瀏覽器不會很快取代原生應用程序。 – 2010-08-05 03:18:48
當然,瀏覽器不會取代桌面應用程序,它幾乎適用於所有行政gui(表單等)。對於較重的GUI,Java web應用程序也很棒 – Benoit 2010-08-07 16:01:36