精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

億恩科技有限公司旗下門戶資訊平臺!
服務器租用 4元建網站

服務器端生成的 JavaScript 響應

Russian Doll-caching, Turbolinks 和 SJR的融合簡直就是一杯難以置信的給力雞尾酒。它可以創造出快速的,現代化的,而且非常優美的代碼類的網絡應用,好好享用吧!

Basecamp中的大多數Ajax操作都是在處理服務器生成的JavaScript響應(SJR)。它的工作原理是這樣的:

表單通過一種XMLHttpRequest驅動的形式提交。服務器創建或更新模型對象。服務器生成包含了針對該模型對象的更新了的HTML模板的一個JavaScript響應。客戶來評估處理由服務器返回的JavaScript,然后會更新DOM。

這種簡單的模式有一些重要的優勢:

1.重用模版而不影響性能

無論是第一次渲染和隨后的模版更新,你都可以重用模版.如果使用Rails,有一部分技術像郵件/信息用于這兩種情況。

如果你只返回JSON格式的信息,你得用你的模版將展示這些信息兩次(一次是服務器端的第一次回應,一次是客戶端隨后的更新)—除非你做一個單一面頁的JavaScript app,這個app的第一次回應是用JSON/客戶端生成方式。

后面那種方式會很慢,因為要等整個的Javascript庫load完并在客戶端生成好模版你才能看到效果(這是Twitter早期所用的方式,但隨后被背棄)。但至少在某些情況下這是一個合理的選擇而且不需要多個模版。

2.客戶端需要更少的計算性能

雖然嵌入HTML模板的JavaScript可能造成響應數據量比JSON格式的響應要多(盡管用gzip壓縮后幾乎可以忽略),但是這不需要客戶端去做很多的運算來更新頁面。

這意味著,從端到端的觀點出發,處理 JavaScript+HTML的響應數據的速度,應該比處理帶有客戶端模板性質的JSON數據要快,至于快多少,取決于客戶端模板的復雜程度,以及客戶端計算性能。而且這個速度應該是二倍關系,因為,服務器生成的模板可以通過緩存在多個用戶之間共享(詳見 Russian Doll緩存)。

3.容易跟蹤執行流

使用SJR會讓跟蹤執行流變得非常容易。請求的機制是標準化的,是會帶有輔助邏輯“likeform_for @post, remote: true”. 當然沒有必要對于每個動作都帶上輔助邏輯。 接著控制器會以渲染完整視圖的方式來渲染響應中的部分視圖,其中的目標只能是JavaScript 而不是完全的HTML

完整示例

1)首先使用消息模板

<h1>All messages:</h1>

<%# renders messages/_message.html.erb %>

<%= render @messages %>

2) 以Ajax方式提交表單

<% form_for @project.messages.new, remote: true do |form| %>

  ...

  <%= form.submit "Send message" %>

<% end %>

3) 服務器創建模型對象

class MessagesController < ActionController::Base

  def create

    @message = @project.messages.create!(message_params)

    respond_to do |format|

      format.html { redirect_to @message } # no js fallback

      format.js   # just renders messages/create.js.erb

    end

  end

end

4) 服務器產生內嵌入HTML的JavaScript響應

<%# renders messages/_message.html.erb %>

$('#messages').prepend('<%=j render @message %>');

$('#<%= dom_id @message %>').highlight();

最后評估響應工作是由form_for產生的XMLHttpRequest-powered表單來自動處理的。視圖因此由于新消息而更新,此外新消息也通過JS/CSS動畫高亮顯示。

超越RJS

當我們一開始使用SJR時我們將它和一個叫做RJS的前身一起使用,使用RJS你需要寫Ruby模板,然后再將它們轉變成JavaScript。它是Coffeescript(或Opalrb,如果你喜歡的話)的簡化版,它錯誤地讓許多人舍棄了SJR模式。

現在我們不使用RJS了(更迭的原因通常很簡單——優勢不是那么大,只有極少數情況下才需要的沒有必要那么復雜),但我們卻一如既往地致力于SJR。

這并不意味著JSON數據在服務器端產生和視圖在客戶端形成的模式一無是處。對于我們的UI需要很高的保真度的時候,以及像日歷這樣的,有大量的視圖狀態需要維護的時候,這樣的模式還是非常合適的。當需要走這條路的時候,我們使用Sam的卓越 Eco template system (認為ERB對于CoffeeScript).

如果你的網絡應用都是高保真度的UI,那么走上面提到的那個路子是完全沒有問題的。只是你正在花費高價給自己購買些花哨的東西,不過這算是個問題。但是如果你的應用有點像Basecamp或者Github這樣網絡上的以文本為基礎的主流應用,那么你完全應該張開雙臂擁抱SJR。

河南億恩科技股份有限公司(m.zuiquanben.com)始創于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網站建設、網站托管等網絡基礎服務,另有網總管、名片俠網絡推廣服務,使得客戶不斷的獲得更大的收益。
服務器/云主機 24小時售后服務電話:0371-60135900
虛擬主機/智能建站 24小時售后服務電話:0371-55621053
網絡版權侵權舉報電話:0371-60135995
服務熱線:0371-60135900

1
0
分享到:責任編輯:阿柳

相關推介

共有:2條評論網友評論:

驗證碼 看不清換一張 換一張

親,還沒評論呢!速度搶沙發吧!
精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
不卡一二三区| 国产伦精品一区二区三区视频| 日韩av午夜在线观看| 午夜精品网站| 97精品视频在线看| 精品视频一区二区三区四区五区 | 日韩视频1区| 免费精品视频最新在线| 亚洲在线国产日韩欧美| 欧美精品激情| 国产精品腿扒开做爽爽爽挤奶网站| 久久国产影院| 91日韩欧美| 婷婷激情一区| 久久五月天小说| 亚洲女同中文字幕| 久久大逼视频| 综合在线一区| 国产精品亚洲欧美日韩一区在线| 国产午夜一区| 欧美日韩一区二区三区在线电影| 91精品福利观看| 国产精品国码视频| 精品91福利视频| 色网在线免费观看| 红桃视频国产一区| 人人爽香蕉精品| 亚洲一级淫片| 国产精品久久久久毛片大屁完整版| 国产精品15p| 91日韩免费| 欧美日韩国产综合网| 日韩在线观看一区二区| 日韩精品视频网| 久久亚洲黄色| 国产中文一区| 亚洲狼人精品一区二区三区| 国产麻豆一区二区三区精品视频| 美腿丝袜亚洲三区| 亚洲不卡av不卡一区二区| 影音先锋国产精品| 日韩动漫一区| 国产精品天堂蜜av在线播放| 成人国产精品一区二区网站| 国产综合婷婷| 欧美亚洲三级| 日韩欧美不卡| 在线看片一区| 精品国产亚洲日本| 激情五月综合网| 91精品在线免费视频| 97精品国产福利一区二区三区| 亚洲黄色影院| 国产美女久久| 国产精品99一区二区| 日韩午夜视频在线| 久久男人av资源站| 狠狠色综合网| 欧美成a人片免费观看久久五月天| se01亚洲视频| 日韩中出av| 成人精品国产亚洲| 中文国产一区| 国产高清亚洲| 国产一区导航| 久久精品国产99国产| 欧美a级片一区| 国产精品亲子伦av一区二区三区| 麻豆精品蜜桃| 国产日韩欧美一区二区三区| 久久久久久久久久久妇女| 青青草伊人久久| 久久美女性网| 欧美一区免费| 五月婷婷六月综合| 久久永久免费| 亚洲v天堂v手机在线| 欧美三区四区| 国产精品白浆| 免费在线观看成人| av资源亚洲| 欧美另类中文字幕 | 久久久久国产一区二区| 日韩精品91亚洲二区在线观看| 国产不卡精品| 日韩一区二区三区精品视频第3页| 麻豆mv在线观看| 日韩动漫一区| 国产一区二区精品| 日韩免费久久| 国产精品18| 日本亚洲最大的色成网站www | 日产精品一区| 国产精久久久| 日韩中文字幕视频网| 久久久人人人| 精品99久久| 欧美日韩夜夜| 国产高清一区二区| 久久久久久网| 国产午夜久久av| 免费观看在线色综合| 国产99精品| 日韩大片在线观看| 久久久久97| 国产精品网在线观看| 日韩成人精品一区二区三区| 欧美特黄视频| 日韩中文首页| 高清日韩中文字幕| 国产精品蜜月aⅴ在线| 日韩有吗在线观看| 久久大逼视频| 免费av一区| 群体交乱之放荡娇妻一区二区| 欧美激情麻豆| 久久成人高清| 欧美激情福利| 国产精东传媒成人av电影| 欧美精品影院| 日本国产欧美| 日韩在线黄色| 亚洲三级观看| 自拍自偷一区二区三区| 日韩影院免费视频| 免费日韩视频| 日韩一级精品| 中文欧美日韩| 国产一在线精品一区在线观看| 蜜桃成人精品| 久久精品导航| 欧美日一区二区| 香蕉精品久久| 日韩和的一区二在线| 日韩电影免费网站| 久久精品亚洲欧美日韩精品中文字幕| 狠狠躁少妇一区二区三区| 激情黄产视频在线免费观看| 国产成人免费精品| 五月天av在线| 久久精品99久久无色码中文字幕| 999精品一区| 午夜久久一区| 日韩视频一区| 三级在线观看一区二区 | 久久国产亚洲| 国产精品97| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲日本三级| 青青草国产精品亚洲专区无| 国产精品久久久久久模特| 日韩一区二区三免费高清在线观看| 日本一区免费网站| 国产精品15p| 久久精品三级| 日韩精品欧美| 亚洲综合精品四区| 亚洲三级精品| 欧美精品二区| 亚洲精品在线影院| 欧美精品一区二区三区精品| 久久xxxx| 国产精品久久久一区二区| 国产精品久久久久久久久妇女| 亚洲免费福利| 久久国产高清| 日韩avvvv在线播放| 久久99久久人婷婷精品综合| 一本大道色婷婷在线| 久久高清国产| 国产精品毛片久久久| 91av亚洲| 综合激情网...| 麻豆久久一区| 亚洲一级网站| 日本午夜精品久久久| 高清在线一区| 亚洲综合不卡| 久久99蜜桃| 午夜久久福利| 国产另类在线| 日韩欧美1区| 亚洲精品第一| 日韩国产综合| 亚洲毛片网站| 国产不卡精品| 久久亚洲欧美| 国语精品一区| 噜噜噜久久亚洲精品国产品小说| 久久不见久久见中文字幕免费| 欧美男人天堂| 日韩欧美四区| 日韩不卡在线| 欧美日本精品| 国户精品久久久久久久久久久不卡 | 91嫩草亚洲精品| 爽好多水快深点欧美视频| 欧美激情99| 午夜宅男久久久| 国语对白精品一区二区|