Skip to Content
JAVASCRIPT網頁應用程式設計
book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw
January 2013
Intermediate to advanced
332 pages
5h 23m
Chinese
GoTop Information, Inc.
Content preview from JAVASCRIPT網頁應用程式設計
46
|
第三章
接下來還有另一個問題—目前所有的模型都會共用同一份
Model.records
物件:
assertEqual( Asset.records, Person.records );
這會讓所有模型裡的
records
全部混在一起:
var asset = Asset.init();
asset.save();
assert( asset in Person.records );
解決這個問題的做法,是在每次新增模型時,都設定一份新的
records
物件。
Model.
created()
是建立新物件時會執行的回叫函式,因此我們可以把每組模型物件自己獨有
的一些資訊,設定在這個函式裡:
Model.extend({
created: function(){
this.records = {};
}
});
載入資料
除非你的網頁應用程式能完全獨立的在瀏覽器上運作,否則或多或少都會需要從遠端伺
服器載入資料。一般常見的做法,是在應用系統剛開始執行時,先載入一部分的資料,
剩下的資料,會在使用者完成某些操作後才會載入。載入資料的做法,會隨著應用程式
的型態、資料量的大小而有所不同,有時可能會在一開始載入網頁時,就先載入所有可
能會需要用到的資料。這是種不錯的做法,因為這樣能讓使用者後續在操作系統時,不
需再花時間載入任何資料。不過對很多應用程式而言,這種做法並不可行,因為如果應
用程式需要用到的資料量太大,可能會讓瀏覽器的記憶體不勝負荷。
如果要讓使用者能更靈活順暢的操作你所開發的應用程式,就一定要善用預先載入資料 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

Ethan Brown, 武舎 広幸, 武舎 るみ
PHP编程:第4版

PHP编程:第4版

Kevin Tatroe, Peter MacIntyre
Strange Code

Strange Code

Ronald T. Kneusel
Perfecting Your Thinking Skills

Perfecting Your Thinking Skills

MIT Sloan Management Review

Publisher Resources

ISBN: 9789862766811