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網頁應用程式設計
MVC 和類別(Classes
|
5
本書第三章將會有更多關於模型的說明,像是如何從伺服器端獲取所需的資料,以及如
何建立物件關聯式對應(object-relational mapper,簡稱 ORM)。
檢視器(View
檢視器(view)指的是讓使用者檢視、操作的介面。JavaScript 應用程式裡的檢視器,
大多都是由 HTMLCSS,以及 JavaScript 模版(template)三者構成。檢視器裡面不應
該包含任何程式邏輯,頂多只能在模版裡面放一些簡單的條件式敘述句。
檢視器和模型一樣,不能跟應用程式的其他任何部分存在耦合關係。檢視器不該知道關
於控制器和模型的任何資訊(檢視器應該是獨立的元件)。將程式邏輯寫進檢視器裡面,
是邁向毀滅的開端。
請別誤會,我並不是說 MVC 完全不允許我們撰寫任何和檢視器相關的程式邏輯—只要
別把這些邏輯直接寫進檢視器裡面就好。檢視器的程式邏輯應該要放在
輔助器
helper
指的是另一支獨立的 script 程式,內含一些和檢視器相關的小型工具函式)裡面。
以下這段範例程式碼就是標準的錯誤示範(它把程式邏輯直接寫進檢視器裡了):
// template.html
<div>
<script>
function formatDate(date) {
/* ... */
};
</script>
${ formatDate(this.date) }
</div>
上述這段程式碼直接把
formatDate()
函式寫進檢視器裡面,這就違反了 MVC 的精神, ...
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