2011-09-06 85 views
2

西納特拉API,我將要設計一個社會網站,必須能夠處理用戶的高容量。告訴我爲什麼我不應該這樣做:用全JS/HTML前端

這是我要如何設計它:一個完整​​的REST API

  • 西納特拉在後端做所有的操作在網站上
  • 的JQuery/HTML前端Web應用程序與專門通信REST API

這樣,我只需製作一箇中央API即可與其他應用程序(iPhone,Android)應用程序進行通信。

而且,好像它會在服務器上負載更少,因爲服務器只服務於信息的最低金額和其他一切做客戶端。

爲什麼更多的網站都沒有做這種方式?

爲什麼不是我想這樣做呢?這似乎是一個好主意,我...

+0

大概是因爲這個系統不會_at ALL_對於不支持JavaScript的用戶代理功能。見http://en.wikipedia.org/wiki/Unobtrusive_JavaScript。 –

+0

的確如此,但讓我們現實地說,我不在乎 - 我的意思是,現在如此高的網絡比例依賴於JavaScript,它真的很重要嗎? – MikeC8

+1

它對我很重要(因爲我有時使用'links'),如果你關心網站的可訪問性和機器可讀性(比如說,因爲你希望你的網站被搜索引擎發現或者你想要用戶將鏈接分發到您的網站)。就我個人而言,當我想從網頁自動提取信息時,我真的很喜歡能夠簡單地解析HTML,而不必啓動實際的瀏覽器實例來動態加載所有內容。 –

回答

2

因爲它是fragile和搜索引擎不會索引您的內容。

0

這不是太硬沒有JS得到基本功能,並添加Ajax的東西到你的應用程序後。例如 - 你可以創建你的API來作爲簡單的html標記進行響應,並響應JSON。

我喜歡用JS \ ajax做API的所有東西,它可能很容易,也可以用新技術更優雅,它給了你更多的功能,但即使谷歌現在也無法索引完整的ajax站點。

閱讀: http://www.google.com/support/webmasters/bin/answer.py?answer=81766

相關問題