Skip to Content
Developing Large Web Applications
book

Developing Large Web Applications

by Kyle Loudon
March 2010
Intermediate to advanced
300 pages
7h 15m
English
O'Reilly Media, Inc.
Content preview from Developing Large Web Applications

Chapter 2. Object Orientation

Object orientation has been at the heart of many types of software for years, but web developers using JavaScript and server-side scripting languages generally haven’t been as fast to embrace it. In the early days, websites had fairly simple scripting needs, so object orientation wasn’t crucial. Today, with the complexity of software on the Web, an understanding of object orientation is fundamental to approaching the development of large web applications with the same rigor as other types of software.

Throughout this book, we’ll explore many examples that use object orientation in PHP and JavaScript, so it’s worth spending a little time to examine its importance and how both languages address it. Both PHP and JavaScript have powerful support for object orientation, but each implements it in different ways. One of the fundamental differences is that PHP is a class-based language. In class-based languages, you declare and extend classes, which you then instantiate as objects wherever needed. This is object orientation as C++ and Java developers know it. On the other hand, JavaScript is a prototype-based (or object-based) language. In prototype-based languages, there are no classes; you create objects on the fly and derive new ones using existing objects as prototypes. Whatever the language, the following tenet (first described in Chapter 1) articulates what we expect to achieve with an object-oriented implementation:

Tenet 2: The use of object orientation ...

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

Single Page Web Applications

Single Page Web Applications

Josh Powell, Michael Mikowski
Working with Vue.js

Working with Vue.js

Jack Franklin, Michael Wanyoike, Ahmed Bouchefra, Kingsley Silas, Chad A. Campbell, Nilson Jacques, Olayinka Omole, Michiel Mulders

Publisher Resources

ISBN: 9781449380090Errata Page