2013-08-20 48 views
5

我試過Angular,我喜歡它。我開始對他融入我的Rails應用程序,但隨後出現了關於建築集成rails&angularjs

  1. 路線有些疑惑。我想在不刷新頁面的情況下進行瀏覽,在使用Wiselinks gem之前,它很簡單,很酷 - 只需安裝,修補link_to helper並完成。但角有自己的路由器,和ui路由器(這很酷)。我希望我的應用能夠像Opera Mini和IE一樣運行在瀏覽器上,但是ui-router並沒有像wiselinks那樣的回調。我不會創建移動網站版本 - 設計是自適應的。這意味着,我會使用rails路由,但是當我想讓AJAX頁面刷新時(可以是漸進式的,我們可以)。我該怎麼辦?

  2. 在很多地方,內容由Angular呈現,即帖子列表(由ajaxing json)。在桌面上這種快速的&很酷,但又是舊的瀏覽器!我需要在服務器上爲它們渲染它。或者我沒有?

我被卡住了。謝謝。

+0

我認爲你很好回到IE 7,如果你遵循一些關於使用墊片的規則http://docs.angularjs.org/guide/ie我不相信你可以做任何關於IE 6的事情,但我不認爲這是一個現實的問題。我最近一直在使用Angular,並且在移動和桌面瀏覽器方面的問題很少(只有ng-grid在android上的opera上有一些問題)我看到需要呈現服務器端的唯一原因是SEO,而我還沒有個人處理,但會涉及PhantomJS我相信。 – shaunhusain

+0

我只是做了一個iPod Touch第四代版本的Safari和Nexus 10平板電腦上的快速測試,使用Chrome和Dolphin,一切正常(包括網格,儘管我的UI可以使用一些小尺寸清理)不知道是什麼你想關於回調 – shaunhusain

+0

謝謝!我會嘗試 –

回答

0
  1. 您不必使用角度路由。您可以使用ng-controller指令在您的視圖中注入控制器。

  2. 角度一般是非常快的。即使在移動瀏覽器中我也一直在使用它,它的功能就像一個魅力。如果做大量的操作,確實如此,事情可能會變得緩慢。

  3. 談到舊的瀏覽器支持,直到IE8,你是相當不錯的,如果你按照shaunhusain提到的http://docs.angularjs.org/guide/ie,但在下面,我很懷疑。

+0

那麼一個Angular應用程序會在Opera Mini中正確渲染嗎?該瀏覽器與普通瀏覽器完全不同,因爲它沒有渲染引擎,並且執行所有服務器端。我真的好奇,如果它可以工作...... – Askdesigners

0

我不會建議使用wiselinks旁邊有棱有角。我們已經在製作應用程序中嘗試過這方面的工作,並且花了我們很長時間才能完成這項工作,但在不死區範圍和其他工件方面存在很多問題。

因此,我們最終拋棄了wiselinks並用角度寫成的類似指令替代它。這樣在銷燬或編譯dom時更容易避免出現問題。