Difference between revisions of "Week Nine lecture notes (MGDP2050)"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(Created page with "The page has lecture notes for Week Nine (MGDP2050). ... == See also == * Week Nine (MGDP2050) Category:MGDP2050 weekly pages")
 
Line 1: Line 1:
 
The page has lecture notes for [[Week Nine (MGDP2050)]].
 
The page has lecture notes for [[Week Nine (MGDP2050)]].
  
...
+
== Review ==
  
 +
* [[JavaScript]]
 +
* [[jQuery]]
 +
* [[jQuery UI]]
 +
* [[Web application]]
 +
 +
== Web applications ==
 +
 +
This module will discuss [[Web application|web applications]] in more depth.
 +
 +
== Libraries and frameworks ==
 +
 +
[[Library (computing)|Libraries]] and [[Framework (computing)|frameworks]] are similar and overlapping concepts.
 +
 +
There is no formal definition of which does what.  The terms are used somewhat differently, in various sub-fields of [[computer science]].  Opinions vary from one [[software developer]] to another.
 +
 +
I think of it this way:
 +
 +
* A [[Library (computing)|library]] is a smaller concept: more like a toolbox
 +
* A [[Framework (computing)|framework]] is a larger concept: more like an automobile (or better yet, an automobile factory)
 +
 +
See [[Libraries and frameworks (computing)]] for more detailed discussion.
 +
 +
== Backbone.js ==
 +
 +
[[Backbone.js]] is a [[JavaScript library]] which is widely used to build [[Single-page application|single-page applications]].
 +
 +
== Ajax ==
 +
 +
[[Ajax (programming)|Ajax]] is a programming paradigm, widely used in web design and development.
 +
 +
Ajax is a number of things, the most important being the fact that [[JavaScript]] can:
 +
 +
* Send requests from a browser
 +
* Receive responses from the server
 +
* Update the browser's [[Document Object Model]] -- in other words, what the user sees (or hears) in the browser.
 +
 +
Ajax happens without the user browsing from page to page, handled automatically by [[JavaScript]].
 +
 +
== Horizonal rule ==
 +
 +
In [[HTML]], the [[hr (HTML element)|hr element]] instructs the browser to display a [[horizontal rule]].
 +
 +
Question for open discussion:  how does this element relate to the [[separation of concerns]] in web design?
  
 
== See also ==
 
== See also ==

Revision as of 10:29, 5 April 2016

The page has lecture notes for Week Nine (MGDP2050).

Review

Web applications

This module will discuss web applications in more depth.

Libraries and frameworks

Libraries and frameworks are similar and overlapping concepts.

There is no formal definition of which does what. The terms are used somewhat differently, in various sub-fields of computer science. Opinions vary from one software developer to another.

I think of it this way:

  • A library is a smaller concept: more like a toolbox
  • A framework is a larger concept: more like an automobile (or better yet, an automobile factory)

See Libraries and frameworks (computing) for more detailed discussion.

Backbone.js

Backbone.js is a JavaScript library which is widely used to build single-page applications.

Ajax

Ajax is a programming paradigm, widely used in web design and development.

Ajax is a number of things, the most important being the fact that JavaScript can:

  • Send requests from a browser
  • Receive responses from the server
  • Update the browser's Document Object Model -- in other words, what the user sees (or hears) in the browser.

Ajax happens without the user browsing from page to page, handled automatically by JavaScript.

Horizonal rule

In HTML, the hr element instructs the browser to display a horizontal rule.

Question for open discussion: how does this element relate to the separation of concerns in web design?

See also