2011-08-23 25 views
1

我有一個基於Spring-MVC的web應用程序和一個JSP前端。這是您的基本CRUD應用程序,其中包含各種其他管理和報告屏幕。我可以切實將所有模板移動到JavaScript的Web應用程序?

我們目前使用JSP和JSTL進行視圖,但我們的設計人員不知道JSP,所以合併他的設計更改是一件非常痛苦的事情進入源頭。因此,我最近的想法是,如果我們可以將整個UI交給他並讓他完全用HTML/Javascript實現它,爲動態部分創建一個JSON數據的ajax請求,那麼我們將能夠刪除整個合併過程,並只是託管他的靜態HTML文件。對他來說開發很簡單,因爲他可以使用jsonp在我們的測試服務器上打開我們的REST webapp以獲取示例JSON數據。

如果設計者精通javascript,那麼通過將spring-mvc webapp更改爲僅返回JSON視圖並使用jQote或jquery-tmpl來完成HTML中的所有動態位,我們會失去什麼?

是否有任何交易破壞者走這條路?

+1

關閉作爲脫離主題?真?這個問題涵蓋了「程序員常用的軟件工具」和「編程專業特有的問題」。這是一個實際的,可回答的問題。 「有沒有交易破壞者?」我不在尋找關於特定模板框架的爭論,我正在尋找是否有理由在我做出大量實施工作之前避免這條路線。如果你投票結束,請讓我知道我需要改變什麼,以便讓問題保持開放,因爲我真的對答案感興趣。 – digitaljoel

回答

3

你會失去利用基於JSP的框架和模板的能力。如果:

  • 你的開發人員精通JavaScript,
  • 您預計未來開發商在他的位置是精通的歡迎,並
  • 已經符合你的製作javascript中的要求爲您的網站

那麼這可能是一個很好的策略。 JSON可能會使你的AJAX調用比返回實際內容要快得多。您可能可以使網站對用戶交互響應更多。

1

通過JavaScript注入內容的問題是搜索引擎無法看到它。因爲它是一個加載時間,所以他們獲得頁面源代碼。如果這是一個可能無關緊要的內部應用程序,但如果它是面向公衆的網站,則可能意味着非常糟糕的事情。

您可以從客戶端上的JSON數據和一些JavaScript構建完整的接口。作爲一種技術,它工作得很好,速度很快,但要小心SEO的含義。

+0

谷歌已經能夠評估JavaScript一段時間了。 – StriplingWarrior

+0

優秀點。在這種情況下,應用程序將需要登錄,所以搜索引擎無論如何都不會看到內容。 – digitaljoel

+0

谷歌可以看到你的內容,*如果*你使用正確的技術,如URL哈希。 –

0

還有一點補充:

說要裝載300行數據顯示的,那麼你將不得不使用JS來加載100行,然後展示給用戶。

它會模仿流媒體功能。內容將在請求填充後顯示。

相關問題