2010-10-05 128 views
1

如果我們網站的後端是通過apis(受保護的和所有東西)公開的,那麼在JQuery中開發網站是個好主意嗎?網站架構問題

就像一個評論者所說,JQuery將會調用API的。

再次編輯:背後的整個想法是實現可擴展性。例如,相同的api可以在移動設備或其他設備上使用。

回答

3

剛剛離開這裏,不久前我讀了一篇很好的博客文章,講述你正在處理的問題。

檢查出來:http://omergertel.com/2010/08/05/on-websites-apis/

+0

儘管所有其他答案都非常出色,但您發佈的此鏈接深入描述了問題和解決方案。非常感謝! – 2010-10-06 04:17:59

6

jQuery只是一個java腳本框架。它與將你的後端暴露爲api無關。

* 編輯 *

看着其他人的響應後,可能是你在談論開發前端僅適用於Web應用程序,其後端已經暴露的API。在這一點上,你可以使用jQuery來做到這一點。但它肯定不是一個友好的搜索引擎,並且不能完全訪問,並且不能用於沒有啓用JavaScript的用戶。

+0

它像是做,因爲當你把所有的後端API的到位,從jQuery的稱他們似乎是一個可行的解決方案。 – tdammers 2010-10-05 18:50:08

+0

@ TDammmers-這就是我想要做的事情 @ Teja-我已經更新了這個問題。 – 2010-10-05 18:54:00

+0

爲什麼不是搜索引擎友好? – 2010-10-05 18:56:39

0

圍繞API開發Web應用程序有很多選項。 JQuery只是一個選項。答案取決於你想要完成什麼......

4

如果你問你是否可以開發一個完整的客戶端應用程序,使用jQuery(或任何Javascript的事情)來調用所有的後端應用程序,通過AJAX等終端API,你當然可以。

雖然我不會推薦它,因爲它會徹底癱瘓您的整個網站,禁用JavaScript的用戶。

3

如果網站的主要目的是向全世界呈現內容,那麼我強烈建議不要這樣做。您不僅會鎖定不能或不會啓用JavaScript的用戶(認爲是音頻瀏覽器,真正具有真正舊軟件的人員,子智能手機移動設備等),還可以有效地隱藏搜索引擎中的所有內容。

但是,如果它是一個類似於實際應用程序而不是內容呈現網站的web 2.0事物,那麼使用javascript編程它可能是一個可行的解決方案 - 但同樣,您將錯過搜索引擎命中和javascript-agnostic用戶。

另外,請注意,沒有什麼能夠阻止您從服務器端表示代碼(ASP.NET,PHP,JSP,無論您喜歡什麼)調用您的api。

+0

這使得感。我不知道如果我使用服務器端語言,搜索引擎可以獲取數據,但如果我使用js,他們也不會能夠。那很有意思。 – 2010-10-05 19:00:24

+0

想想一下搜索引擎是如何工作的。它發送一個爬蟲,從它可以找到的所有網站下載HTML,並分析它們的關鍵字和鏈接。對於完全基於JavaScript的網站,您的HTML不包含任何有趣的內容,只是啓動JavaScript應用程序所需的開銷。就我所知,大多數搜索引擎不會將JavaScript嵌入到頁面中。 – tdammers 2010-10-05 19:29:40