簡體   English   中英

所描述的開發 web 應用程序的方法有哪些風險?

[英]What are the risks of described approach to developing web application?

我們想編寫一個由 HTML、Javascript (JQuery) 和 CSS 組成的 UI。 雖然最初的起點將由 web 服務器提供,但不會有任何服務器端模板。 瀏覽器將通過一個 restful 界面與服務器交互並呈現其 UI。

這種方法有什么風險?

理想情況下,我想要一個漂亮、簡單的 javascript OO api,它在下面對服務器進行 http 調用以獲取 Z0ECD11C1D7A287A240 關於如何構建它的任何建議?

有人有瀏覽器端模板的經驗嗎?

有沒有一個框架可以讓這種開發方式更容易?

我們還將定義服務器端資源,我的想法是遵循 ruby on rails 約定。 例如,如果您在 routes.rb 中定義了一個用戶資源,那么您就有 7 個 uri 模板。 有什么想法嗎?

順便說一句,服務器端功能將在 java 中開發。

我對這種方法有很多經驗。 我可以向你保證它可以工作——從長遠來看,我還不知道它有多好,但我對它非常滿意(作為開發人員)。

您確實需要確保您已經掌握了 Javascript。 閱讀 state 的藝術作品,至少查看 Douglas Crockford 的作品,尤其是 JSLint。

至於框架,這就是您的願景所在。我們從頭開始構建了一個框架,因為我們需要現有框架不需要的工具組合,並且因為我們認為我們擁有實現它的願景和專業知識。 你必須比較贊成和反對的。 如果您使用現有框架,您幾乎無法控制它的方向或發現和修復錯誤的速度。 如果您自己構建一個,您可能會冒做出錯誤決定並最終導致框架無法正常工作的風險。

我注意到在我們的應用程序中,自定義服務器端代碼非常小。 這意味着后端的重要性非常小(驗證、健全、授權)。 我們使用 PHP,但這僅僅是因為我們在 PHP 方面擁有豐富的經驗。

肯定有風險。 在啟動和早期過渡中,我注意到“較小”的程序員難以趕上。 對於不太熟悉 Javascript 的人來說,有一個非常陡峭的學習曲線,它有很多優雅之處。

另一個風險是性能。 我們建議我們的客戶使用谷歌瀏覽器,僅僅是因為

然后是兼容性。 框架的想法是它能夠隱藏這種復雜性。 幸運的是,瀏覽器越來越符合標准,但向后兼容(例如)IE6 非常困難。

我建議不要使用 jQuery。 我發現 jQuery 更像是一個“插件”,而不是一個實際的框架。 jQuery 當你有一個網站並且你想要灑一些花哨的時候真的會發光。 它有一些非常好的通用工具(DOM 操作和所有這些),但在業務建模領域非常缺乏。

我還建議不要使用 OO 方法。 對於極少數領域,OO 是完美的解決方案。 對於大多數企業來說,事實並非如此。 Javascript 的能力遠不止 OO。

#1 問題(也許是唯一的問題)是搜索引擎。 不確定您的內容將如何被識別/抓取/搜索。 根本原因是搜索引擎不一定會理解您的內容(因為它僅在 Javascript 執行后才會顯示)。

除此之外,這是一個很好的方法。 我試了幾次,效果很好(假設你沒有被 Javascript 嚇倒)。 生成的網站通常比傳統網站響應速度更快,因為服務器 -> 客戶端流量非常小 - 僅傳輸原始數據。 所有的 UI 內容都是由 Javascript 在客戶端生成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM