Progettazione e Produzione Multimediale. Javascript
|
|
- Julian Daniel
- 5 years ago
- Views:
Transcription
1 Progettazione e Produzione Multimediale Javascript Outline 1. Introduction 2. JavaScript language 3. Client- side JavaScript 4. JavaScript libraries: JSON, AJAX, JQuery 5. JQuery examples 6. JavaScript frameworks 1
2 Javascript Most popular technologies in Javascript MySQL 2
3 JavaScript Javascript is an interpreted programming language with object- oriented capabilities. It is most commonly used as a part of web pages, whose implementations allow client- side script to interact with the user and make dynamic pages. Created in 1995 by Brendan Eich of Netscape in just 10 days. Mainly for form validation and adding interactivity to web pages The browser wars started in 1996 led to the standardization of the Javascript language in 1997 (ECMAScript) Javascript language The ECMA- 262 Specification defined a standard version of the core JavaScript language. JavaScript is a lightweight, interpreted programming language Designed for creating network- centric applications Open and cross- platform Complementary to and integrated with HTML Complementary to and integrated with Java Java is to JavaScript what Car is to Carpet Chris Heilmann 3
4 Common Uses of JavaScript Form validation Page embellishments and special effects Navigation systems Basic math calculations Dynamic content manipulation Language Basics JavaScript is case sensitive Statements are terminated by returns or semi- colons x = x+1; same as x = x+1 Blocks of statements enclosed in { } 4
5 Primitive data types JavaScript has three primitive data types: number, string, and boolean Numbers are always stored as 64 bit floating- point values (double precision floating point numbers following the international IEEE 754 standard) the number (the fraction) is stored in bits 0 to 51, the exponent in bits 52 to 62, and the sign in bit 63: JavaScript interprets numeric constants as hexadecimal if they are preceded by 0x. Strings may be enclosed in single quotes or double quotes Strings can contain \n (newline), \" (double quote), etc. Booleans are either true or false 0, "0", empty strings, NaN (not a Number) undefined (means a variable has been declared but has not yet been assigned), null (is an assignment value, it can be assigned to a variable as a representation of no value) are all false other values are true Note: undefined is a type itself while null is an object Variables A variable is a container for information you want to store. Variables are untyped. The types of variables don t have to be declared in JavaScript. Variables are defined implicitly by their first use, which must be an assignment. Variables are declared with a var statement Var pi= , name = "Dr. Dave" ; The word var is optional (but it s good style to use it). Variables names must begin with a letter or underscore. Variable names are case- sensitive A variable's value can change during the script. You can refer to a variable by name to see itsvalue orto change itsvalue. Variables declared within a function are local (accessible only within that function) Variables declared outside a function are global (accessible from anywhere on the page) 5
6 Arrays Arrays can be created in different ways: You can use an array literal written with brackets and commas: var colors = ["red", "green", "blue"] Arrays are zero- based: color[0] is "red You can use new Array() to create an empty array: var colors = new Array(); and add elements later: colors[0] = "red"; colors[2] = "blue"; colors[1]="green"; You can use new Array(n) with a single numeric argument to create an array of that size: var colors = new Array(3); You can use new Array( ) with two or more arguments to create an array containing those values: var colors = new Array("red","green", "blue"); Objects An object is a collection of named properties (set of pairs): {name: value}. Objects can have methods There are three possibilities to create objects in Javascript: You can use an object literal: var course = { number: "CIT597", teacher="dr. Dave" } You can use new to create a blank object, and add fields to it later: var course = new Object(); course.number = "CIT597"; course.teacher = "Dr. Dave"; You can write and use a constructor (best placed in <head>): function Course(n, t) { this.number = n; this.teacher = t; } var course = new Course("CIT597", "Dr. Dave"); 6
7 Comments Comments are as in C or Java: Between // and the end of the line Between /* and */ Operators Most JavaScript syntax is borrowed from C: Arithmetic operators: + - * / % Comparison operators: < <= ==!= >= > Logical operators: &&! Bitwise operators: & ^ ~ << >> >>> Assignment operators: += - = *= /= %= <<= >>= >>>= &= ^= = String operator: + The conditional operator: condition? value_if_true : value_if_false Special equality tests: == and!= try to convert operands to the same type before the test === and!== consider their operands unequal if they are of different types Additional operators: new type of void delete 7
8 Arithmetic operators Operator Description Example Result + Addition x=2 4 y=2 x+y - Subtraction x=5 3 y=2 x-y * Multiplication x=5 20 y=4 x*y / Division 15/5 3 % Modulus (division remainder) 5/2 2,5 5%2 1 10%8 2 10% Increment x=5 x=6 x++ -- Decrement x=5 x=4 x-- Comparison operators Operator Description Example == is equal to 5==8 returns false === is equal to (checks for both value and type) x=5 y="5" x==y returns true x===y returns false!= is not equal 5!=8 returns true > is greater than 5>8 returns false < is less than 5<8 returns true Note: the? (conditional operator) is the only JavaScript operator that takes three operands. The operator can have one of two values based on a condition. The syntax is: condition? val1 : val2 If condition is true, the operator has the value of val1. Otherwise it has the value of val2. >= is greater than or equal to <= is less than or equal to 5>=8 returns false 5<=8 returns true 8
9 Logical operators Operator Description Example && and x=6 y=3 (x < 10 && y >1) returns true or x=6 y=3! not x=6 (x==5 y==5) returns false y=3!(x==y) returns true Bitwise operators * Note: In the examples above we used 4 bits unsigned examples. * But JavaScript uses 64- bit signed numbers. Because of this, in JavaScript, ~ 5 will not return 10. It will return - 6. ~ will return
10 Assignment operators Expressions An expression is any valid unit of code that resolves to a value. there are two types of expressions: with side effects (for example: those that assign value to a variable) and those that in some sense evaluates and therefore resolves to value. The expression x = 7 is an example of the first type. This expression uses the = operator to assign the value 7 to the variable x. The code is an example of the second expression type. This expression uses the + operator to add three and four together without assigning the result, 7, to a variable. JavaScript has the following expression categories: - Arithmetic: evaluates to a number, for example (generally uses arithmetic operators) - String: evaluates to a character string, for example, "Fred" or "234" (generally uses string operators) - Logical: evaluates to true or false (often involves logical operators) - Primary expressions: Basic keywords (this f.e.) and general expressions - Left- hand- side expressions: Left values are the destination of an assignment (with the new operator f.e.) 10
11 Statements Most JavaScript statements are also borrowed from C. Statements are terminated by returns or semi- colons. Blocks of statements are enclosed in { } i.e. { statement;..; statement } Most common statements are Conditional statements: if (condition) statement; if (condition) statement; else statement; Switch statement; Loop statements: while (condition) statement; do statement while (condition); for (initialization; condition; increment) statement; Other familiar statements: break; continue; empty statement, as in ;; or { } Switch statement The switch statement: switch (expression){ case label : statement; break; case label : statement; break;... default : statement; } 11
12 For statement You can loop through all the properties of an object with the for (variable in object) statement; Arrays are objects. Applied to an array for in will visit the properties 0, 1, 2, With statement with (object) statement ; uses the object as the default prefix for variables in the statement For example, the following are equivalent: with (document.myform) { result.value = compute(myinput.value) ; } document.myform.result.value = compute(document.myform.myinput.value); 12
13 Functions Functions are named statements that perform tasks. They are objects with method. A property of an object may be a function (=method). The syntax for defining a function is: function name(arg1,, argn) { statements } Simple parameters are passed by value, objects are passed by reference. The function may contain return value. Any variables declared within the function are local to it - function max(x,y) { if (x>y) return x; else return y;}; - max.description = return the maximum of two arguments ; JavaScript has built- in functions, and you can write your own. Client- side Javascript Client- side JavaScript is the most common form of the language. The script should be included in or referenced by an HTML document for the code to be interpreted by the browser. All the modern browsers come with built- in support for JavaScript. It means that a web page need not be a static HTML, but can include programs that interact with the user, control the browser, and dynamically create HTML content. The script is integrated into a web page in two modalities: By associating JavaScript functions to the events we want to manage By accessing to the properties of the objects that are in the page HTML JavaScript PHP 1 The Browser reads the HTML5 and interprets the JavaScript 13
14 The merits of using JavaScript are: Less server interaction: You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server. Immediate feedback to the visitors: they don't have to wait for a page reload to see if they have forgotten to enter something. Increased interactivity: you can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard. Richer interfaces: you can use JavaScript to include such items as drag- and- drop components and sliders to give a rich Interface to your site visitors Syntax JavaScript can be implemented using JavaScript statements that are placed within the <script>... </script> HTML tags in a web page. The <script> tag alerts the browser program to start interpreting all the text between these tags as a script The <script> tag takes two important attributes: Language: specifies what scripting language you are using. Typically, its value will be javascript. It can be omitted Type: This attribute is what is now recommended to indicate the scripting language in use and its value should be set to "text/javascript 14
15 You can place the <script> tags anywhere in the web page: in the <head>. If you want to have a script run on some event, such as when a user clicks somewhere, then you will place it in the <head>. Functions should be defined in the <head> of an HTML page, to ensure that they are loaded first. in the <body>. If you need a script to run as the page loads so that the script generates content in the page, then it goes in the <body> portion of the document (not suggested). F.e. within HTML tags as event handlers <body onload="alert('welcome) >')"> Placing scripts at the bottom of the <body> element improves the display speed, because script compilation slows down the display. External JavaScript Scripts can also be placed in external files. External JavaScript files have the file extension.js (suggested). External scripts can be referenced with a full URL or with a path relative to the current web page. External scripts are practical when the same code is used in many different web pages. To use an external script, put the name of the script file in the src (source) attribute of a <script> tag: <script type= text/javascript src= some file.js > javascript statements...if not external </script> Placing scripts in external files has some advantages: It separates HTML and code It makes HTML and JavaScript easier to read and maintain Cached JavaScript files can speed up page loads 15
16 JavaScript display possibilities JavaScript can "display" data in different ways: Using innerhtml, to write into an HTML element: Call the document.getelementbyid(id) method (see later about DOM) - the id attribute defines the HTML element - the innerhtml property defines the new HTML content Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <p id="demo"></p> <script> document.getelementbyid("demo").innerhtml = 5 + 6; </script> </body> </html> JavaScript Display Possibilities using document.write(), to write into the HTML output. It is convenient to use document.write() only for testing purposes, Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <script> document.write(5 + 6); </script> </body> </html> 16
17 JavaScript Display Possibilities Using window.alert(), to write into an alert box. It generates an alert box to display data. Example: <!DOCTYPE html> <html> <body> <h1>my First Web Page</h1> <p>my first paragraph</p> <script> window.alert(5 + 6); </script> </body> </html> Displaying Dates Using new Date() Creates a new date object with the current date and time: Example: <!DOCTYPE html> <html> <body> <p id="demo"></p> Thu May :00:00 GMT+0200 (CEST) <script>var d = new Date(2017,5,24); document.getelementbyid("demo").innerhtml = d; </script> </body> </html> 17
18 Events An HTML event can be something the browser does, or something a user does, like: an HTML web page has finished loading an HTML input field was changed an HTML button was clicked. HTML allows event handler attributes in JavaScript code, to be added to HTML elements (not suggested): <script type="text/javascript"> function whichbutton(event) { if (event.button==1) { alert("you clicked the left mouse button!") } else { alert("you clicked the right mouse button!") }} </script> <body onmousedown="whichbutton(event)"> </body> Mouse event causes page- defined function to be called Events associate an object with an action. Nodes can have event handlers attached to them, and once an event is triggered, the event handler get executed. Typically events are dispatched by the user agent as the result of user interaction or the completion of some action e.g., the OnMousedown event handler action can change an image Throughout the web platform events are dispatched to objects to signal an occurrence. These objects implement the EventTarget interface and can therefore add event listeners to observe events by calling addeventlistener(): Example: obj.addeventlistener("load", imgfetched) function imgfetched(ev) { // great success } 18
19 Some events Accessing to the properties of the objects in the page The Browser exports to JavaScript an object model of the page referred to as DOM (Document Object Model). The W3C DOM and WHATWG DOM standards form the basis of the DOM implemented in most modern browsers. DOM is a structured representation of the document as a tree, to represent, store and manipulate that same document. It defines methods that allow access to the tree, so that they can change the document structure, style and content. Source: Wikipedia 19
20 Important Data Types There are a number of different data types being passed around the DOM API: Most common APIs The following is a brief list of common APIs in web page scripting using the DOM: document.getelementbyid(id) document. getelementsbytagname(name) document.createelement(name) parentnode.appendchild (node) element.innerhtml element.style.left element.setattribute element.getattribute element.addeventlistener window.content window.onload window.dump window.scrollto 20
21 Accessing the DOM When you create a script you can immediately begin using the API to manipulate the document itself or to get at the children of that document, which are the various elements in the web page. A JavaScript function uses objects by calling their methods and accessing to their properties. Objects refer to windows, documents, images, tables, forms, buttons, links, etc. Object properties are object attributes and are defined by using the object's name, a period, and the property name: e.g. document.bgcolor. Methods are actions applied to particular objects. DOM HTML elementinterfaces An HTMLDocument object gives access to various features of browsers like the tab or the window, in which a page is drawn using the Window interface, the Style associated to it (usually CSS), the history of the browser relative to the context (see Object_Model for the complete set of interfaces) See also dom / 21
22 . You can perform either DOM Traversal or DOM Manipulation: - DOM Traversal is a process of finding nodes in the tree. Example: var paragraphs = document.getelementsbytagname( p"); // paragraphs[0] is the first <p> element // paragraphs[1] is the second <p> element, etc. alert(paragraphs[0].nodename); the getelementsbytagname method returns a list of all the <p> elements in the document. - DOM Manipulation is about changing the tree structure (adding or removing nodes, changing text, etc.) Examples: Highlight the third option of the list Wrap each paragraph in a DIV Sample HTML: <ul id="t1"> <li> Item 1 </li> </ul> Example: Reading Properties DOM Sample scripts: Ex1: document.getelementbyid('t1').nodename Ex2: document.getelementbyid('t1').nodevalue Ex3: document.getelementbyid('t1').firstchild.nodename Ex4: document.getelementbyid('t1').firstchild.firstchild.nodename Ex5: document.getelementbyid('t1').firstchild.firstchild.nodevalue item 1 Ex 1 returns "ul" Ex 2 returns "null" Ex 3 returns "li" Exe 4 returns "text i.e. text node below the "li" which holds the actual text data as its value Ex 5 returns " Item 1" <ul> <li> 22
23 Example: Page Manipulation Some possibilities createelement(elementname) createtextnode(text) appendchild(newchild) removechild(node) Example: add a new list item var list = document.getelementbyid('t1') var newitem = document.createelement('li') var newtext = document.createtextnode(text) list.appendchild(newitem) newitem.appendchild(newtext) Modern Javascript Libraries and Frameworks There are a number of Javascript libraries and frameworks available for developers 23
24 Libraries vs Frameworks A Library is a collection of commonly used functions, usually independent of each other Plain JavaScript along with jquery has been used for years to build complex web interfaces but with some complexity in code development and maintenance. A Framework is a set of functions for achieving a certain task (such as creating an user interface). Frameworks usually define the overall program s flow of control Use of JavaScript Frameworks give you space to focus on developing interactive elements of the user interface without worrying too much about code structure and code maintenance. JSON JavaScript Object Notation JSON stands for JavaScript Object Notation. It is a lightweight data- interchange format for JavaScript, based on JavaScript, created in 2001, natively supported by browsers since JSON is text. The JSON syntax is a subset of the JavaScript syntax: - Data is in name/value pairs. A name/value pair consists of a field name (in double quotes), followed by a colon, followed by a value. Ex. "name":"john" - Data is separated by commas - Curly braces hold objects - Square bracketshold arrays 24
25 Exchanging data We can convert any JavaScript object into JSON, and send JSON to the server: var myobj = { "name":"john", "age":31, "city":"new York" }; var myjson = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myjson; We can also convert any JSON received from the server into JavaScript objects. So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object. JavaScript has a built in function to convert a string, written in JSON format, into native JavaScript objects: JSON.parse() var myjson = '{ "name":"john", "age":31, "city":"new York" }'; var myobj = JSON.parse(myJSON); document.getelementbyid("demo").innerhtml = myobj.name; Storing data in local storage JSON makes it possible to store JavaScript objects as text in local storage. //Storing data: myobj = { "name":"john", "age":31, "city":"new York" }; myjson = JSON.stringify(myObj); localstorage.setitem("testjson", myjson); //Retrieving data: text = localstorage.getitem("testjson"); obj = JSON.parse(text); document.getelementbyid("demo").innerhtml = obj.name; 25
26 AJAX Asynchronous JavaScript and XML AJAX stands for Asynchronous JavaScript And XML and uses a combination of a browser built- in XMLHttpRequest object (to request data from a web server), JavaScript and HTML DOM (to display or use the data) AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page. AJAX applications can use XML or JSON text to transport data How AJAX Works Ajax loads content asynchronously in the background, via XMLHttpRequest Dynamic HTML dynamically updates the page with the results of the request 26
27 The processisasfollows: 1. An event occurs in a web page (the page is loaded, a button is clicked) 2. An XMLHttpRequest object is created by JavaScript 3. The XMLHttpRequest object sends a request to a web server 4. The server processes the request 5. The server sends a response back to the web page 6. The response is read by JavaScript 7. Proper action (like page update) is performed by JavaScript jquery Library Originally released in January 2016 at BarCamp NYC by John Resig Most popular JavaScript library Bundled with Microsoft.Net Used in >65% of most popular sites (e.g. Wikipedia). It s a collection of functions for: Document traversal HTML manipulation Animation AJAX Event Handling With jquery you select (query) HTML elements and perform "actions" on them. 27
28 jquery Syntax The jquery syntax is tailor- made for selecting HTML elements and performing some action on the element(s). jquery uses CSS syntax to select elements. Basic syntax is: $(selector).action() A $ sign to define/access jquery A (selector) to "query (or find)" HTML elements A jquery action() to be performed on the element(s) Examples: $(this).hide() - hides the current element. $("p").hide() - hides all <p> elements. $(".test").hide() - hides all elements with class="test". $("#test").hide() - hides the element with id="test". jquery Selectors jquery selectors are used to "find" (or select) HTML elements based on their name, id, classes, types, attributes, values of attributes and much more. jquery selectors are based on the existing CSS Selectors, with some additional custom selectors. All selectors in jquery start with the dollar sign and parentheses: $() Example: Select all <p> elements on a page: $("p") The jquery #id selector uses the id attribute of an HTML tag to find the specific element. Example: $("#test") 28
29 The Document Ready Event All jquery methods are inside a document ready event to prevent any jquery code from running before the document is finished loading (is ready). $(document).ready(function(){ }); // jquery methods go here... You can use a shorter method for the document ready event: $(function(){ }); // jquery methods go here... JQuery Example Create a Web application which shows the current temperature in Dubai openweathermap.org 29
30 <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> First of all, we need to include jquery into our HTML file <body> <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> <body> manipulate its contents. <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $(function() { }) This function is called after the document has been fully loaded and it is safe to $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> 30
31 <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> <body> <script src="jquery min.js"></script> <script> $(function() { $('#btn').on('click', function() { $( #btn ) DOM Traversal. Here we find the HTML element $.get(' (our button) by its unique ID ( btn ) + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> <!doctype html> <html lang="en"> <head> <title>ajax Example</title> <style>#temp { color: #a80f22 } </style> </head> element.on('click', function() { }); <body> Event handling. The function will be executed when <script src="jquery min.js"></script> the user clicks on the element (our button). <script> $(function() { $('#btn').on('click', function() { $.get(' + '&APPID=b085303ece99541bdea7e19add36bcd3').done(function(data) { $("#temp").html(data.main.temp + ' C'); }).fail(function() { window.alert("an error happened"); }); $("#example1 p").css("color", "blue"); }); }) </script> <h1>current temperature in Dubna is: <span id="temp"></span></h1> <button type="text" id="btn">check weather</button> </body> </html> 31
32 jquery- based Libraries Lots of free open source libraries based on jquery Before doing anything, check if a plugin exists (it probably does!) Set of user interface interactions, effects, widgets, and themes on top of jquery HTML5- based user interface system to make responsive mobile/desktop web sites Customizable select boxes with AJAX, tagging, searching, etc. Example: JavaScript Frameworks Angular Ember Backbone React GitHub stars 53k 17k 26k 51k GitHub contributors Stackoverflow questions 201k 44k 49k 53k Size (minified+gzip) 56k 110k 8k 44k Sources: GitHub, StackOverflow Source: Google Trends 32
33 ANGULAR JS Framework by Google Everything needed to create the client- side interface Declarative templates with 2- way data binding Reusable components with directives Dependency injection Designed for great testability Big user community Angular 2 (released September 2016). Completely rewritten, lots of differences from Angular 1 Plus Most powerful Most popular Good testing support Minus Concerns about version changes Focused on Google stack REACT Framework Framework for creating user interface components Developed by Facebook Not a full- size framework It s only the View part of Model- View- Controller Doesn t replace Angular but can be used with it Essentially, it is a template engine for HTML rendering Plus Declarative views Reusable components Server- side rendering Minus No AJAX, events, data layer Steep learning curve Big size for its features 33
34 EMBER Framework for ambitious web applications. Created by Yehuda Katz and Tom Dale Builds on the best ideas from Angular and React Two- way data binding Good performance (server- side rendering possible) Nice development process Plus Excellent page router Good performance Minus Maybe not for small apps Handlebars templates pollute DOM Biggest size BACKBONE JS Framework Tiny yet powerful Linear learning curve Good foundation to build your framework No two- way data binding Views manipulate the DOM directly (= hard to test) May be useful as a side framework, but not as a core one Plus Tiny size Simple code, well documented Good basis for building your own framework Minus Requires dependencies (i.e. jquery) No two- way data binding Could be messy and hard to test 34
35 Components Most of the JavaScript frameworks work on MVC, MV*, MVVM, MVP design pattern paradigm and enforce structure to ensure more scalable, reusable, maintainable JavaScript code. A typical task: an application needs a header showing the user name. <div class="header"> <div id="username"></div> </div>... $("#username").html("slava"); Where the username is set? Who has access? Which dependencies it has? What if we want to change design? What if we need to change library/framework? This is how we can do it with a component: <appheader username="slava"></appheader> A web component is a standardized way of creating encapsulated, reusable user interface elements for the web. Main Principles: Encapsulation: A component should be completely standalone. This increases reusability, testability and reliability Extensibility: Components should be able to extend each other and other DOM elements à extend and reuse functionality Composability: It should be possible to create more complex components or even entire applications from components. 35
36 Why Web Components Web components are built on nothing more than web standards, this has some huge benefits: Interoperability: Components can be used with different frameworks, in multiple projects of different technology stacks Lifespan: Interoperable components will have a longer life; less need to re- write them to fit into newer technologies Portability: Components not relying on library or framework are much easier to re- use Applications without components are typically hard to debug and maintain What library/framework/technology to use No universal solution. Look at your project requirements Look at how much server- side/client side (do you need a JavaScript framework, or a library is enough?) Look at your existing expertise If you need a framework, Angular seems to be a safe choice but Ember is probably equally good Web components seem to be the future 36
37 References javascript- di- base/ 37
So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object.
What is JSON? JSON stands for JavaScript Object Notation JSON is a lightweight data-interchange format JSON is "self-describing" and easy to understand JSON is language independent * JSON uses JavaScript
More informationCGS 3066: Spring 2015 JavaScript Reference
CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within
More informationJavaScript CS 4640 Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation
More informationJavaScript CS 4640 Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation
More informationCS7026. Introduction to jquery
CS7026 Introduction to jquery What is jquery? jquery is a cross-browser JavaScript Library. A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based
More informationClient vs Server Scripting
Client vs Server Scripting PHP is a server side scripting method. Why might server side scripting not be a good idea? What is a solution? We could try having the user download scripts that run on their
More informationJavascript. UNIVERSITY OF MASSACHUSETTS AMHERST CMPSCI 120 Fall 2010
Lecture 14 Javascript Announcements Project #2 New website Exam#2 No. Class Date Subject and Handout(s) 17 11/4/10 Examination Review Practice Exam PDF 18 11/9/10 Search, Safety, Security Slides PDF UMass
More informationCSC Web Programming. Introduction to JavaScript
CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its
More informationWorking with JavaScript
Working with JavaScript Creating a Programmable Web Page for North Pole Novelties 1 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page 2 Objectives
More informationModule 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components
Module 5 JavaScript, AJAX, and jquery Module 5 Contains 2 components Both the Individual and Group portion are due on Monday October 30 th Start early on this module One of the most time consuming modules
More informationAjax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be
More informationClient-Side Web Technologies. JavaScript Part I
Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful
More informationModule 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains an Individual and Group component
Module 5 JavaScript, AJAX, and jquery Module 5 Contains an Individual and Group component Both are due on Wednesday October 24 th Start early on this module One of the most time consuming modules in the
More informationTizen Web UI Technologies (Tizen Ver. 2.3)
Tizen Web UI Technologies (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More informationThe DOM and jquery functions and selectors. Lesson 3
The DOM and jquery functions and selectors Lesson 3 Plan for this lesson Introduction to the DOM Code along More about manipulating the DOM JavaScript Frameworks Angular Backbone.js jquery Node.js jquery
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) What is JavaScript?
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 14 A Brief Look at JavaScript and jquery Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of
More informationBEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from
BEFORE CLASS If you haven t already installed the Firebug extension for Firefox, download it now from http://getfirebug.com. If you don t already have the Firebug extension for Firefox, Safari, or Google
More informationCISC 1600 Lecture 2.4 Introduction to JavaScript
CISC 1600 Lecture 2.4 Introduction to JavaScript Topics: Javascript overview The DOM Variables and objects Selection and Repetition Functions A simple animation What is JavaScript? JavaScript is not Java
More informationUser Interaction: jquery
User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations
More informationPHP. Interactive Web Systems
PHP Interactive Web Systems PHP PHP is an open-source server side scripting language. PHP stands for PHP: Hypertext Preprocessor One of the most popular server side languages Second most popular on GitHub
More informationOutline. Introduction to JavaScript Resources What is JavaScript? JavaScript in web pages
JavaScript CMPT 281 Outline Introduction to JavaScript Resources What is JavaScript? JavaScript in web pages Announcements Layout with tables Assignment 3 JavaScript Resources Resources Why JavaScript?
More informationClient Side JavaScript and AJAX
Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is
More informationJAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 1 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) WHO
More informationWeb Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh
Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags, creating our template file Introduction to CSS and style
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationJavaScript I Language Basics
JavaScript I Language Basics Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG Agenda Introduction to JavaScript Language
More informationJavaScript Lecture 1
JavaScript Lecture 1 Waterford Institute of Technology May 17, 2016 John Fitzgerald Waterford Institute of Technology, JavaScriptLecture 1 1/31 Javascript Extent of this course A condensed basic JavaScript
More information<form>. input elements. </form>
CS 183 4/8/2010 A form is an area that can contain form elements. Form elements are elements that allow the user to enter information (like text fields, text area fields, drop-down menus, radio buttons,
More informationCS312: Programming Languages. Lecture 21: JavaScript
CS312: Programming Languages Lecture 21: JavaScript Thomas Dillig Thomas Dillig, CS312: Programming Languages Lecture 21: JavaScript 1/25 Why Discuss JavaScript? JavaScript is very widely used and growing
More informationWhat is Java Script? Writing to The HTML Document. What Can JavaScript do? CMPT 165: Java Script
What is Java Script? CMPT 165: Java Script Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University November 7, 2011 JavaScript was designed to add interactivity to HTML pages
More informationE ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161
A element, 108 accessing objects within HTML, using JavaScript, 27 28, 28 activatediv()/deactivatediv(), 114 115, 115 ActiveXObject, AJAX and, 132, 140 adding information to page dynamically, 30, 30,
More informationWhy Discuss JavaScript? CS312: Programming Languages. Lecture 21: JavaScript. JavaScript Target. What s a Scripting Language?
Why Discuss JavaScript? CS312: Programming Languages Lecture 21: JavaScript Thomas Dillig JavaScript is very widely used and growing Any AJAX application heavily relies on JavaScript JavaScript also has
More informationwelcome to BOILERCAMP HOW TO WEB DEV
welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js
More informationPHP and MySQL for Dynamic Web Sites. Intro Ed Crowley
PHP and MySQL for Dynamic Web Sites Intro Ed Crowley Class Preparation If you haven t already, download the sample scripts from: http://www.larryullman.com/books/phpand-mysql-for-dynamic-web-sitesvisual-quickpro-guide-4thedition/#downloads
More informationWeb Development & Design Foundations with HTML5
1 Web Development & Design Foundations with HTML5 CHAPTER 14 A BRIEF LOOK AT JAVASCRIPT Copyright Terry Felke-Morris 2 Learning Outcomes In this chapter, you will learn how to: Describe common uses of
More informationJavaScript. IT Engineering I Instructor: Ali B. Hashemi
JavaScript IT Engineering I Instructor: Ali B. Hashemi ١ ١ Why JavaScript? HTML s role on the Web Purpose tell the browser how a document should appear Static fixed view (no interaction) JavaScript s role
More informationJavaScript. Why JavaScript? Dynamic Form Validation. Online calculator. IT Engineering I Instructor: Ali B. Hashemi. Interaction
JavaScript Why JavaScript? HTML s role on the Web Purpose tell the browser how a document should appear Static fixed view (no interaction) IT Engineering I Instructor: Ali B. Hashemi JavaScript s role
More informationComprehensive AngularJS Programming (5 Days)
www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop
More informationJavaScript: Introduction, Types
JavaScript: Introduction, Types Computer Science and Engineering College of Engineering The Ohio State University Lecture 19 History Developed by Netscape "LiveScript", then renamed "JavaScript" Nothing
More informationJavaScript. History. Adding JavaScript to a page. CS144: Web Applications
JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary
More informationCSC 337. JavaScript Object Notation (JSON) Rick Mercer
CSC 337 JavaScript Object Notation (JSON) Rick Mercer Why JSON over XML? JSON was built to know JS JSON JavaScript Object Notation Data-interchange format Lightweight Replacement for XML It's just a string
More information"a computer programming language commonly used to create interactive effects within web browsers." If actors and lines are the content/html......
JAVASCRIPT. #5 5.1 Intro 3 "a computer programming language commonly used to create interactive effects within web browsers." If actors and lines are the content/html...... and the director and set are
More informationCOURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012
More information2/6/2012. Rich Internet Applications. What is Ajax? Defining AJAX. Asynchronous JavaScript and XML Term coined in 2005 by Jesse James Garrett
What is Ajax? Asynchronous JavaScript and XML Term coined in 2005 by Jesse James Garrett http://www.adaptivepath.com/ideas/essays/archives /000385.php Ajax isn t really new, and isn t a single technology
More informationPrincess Nourah bint Abdulrahman University. Computer Sciences Department
Princess Nourah bint Abdulrahman University 1 And use http://www.w3schools.com/ JavaScript Objectives Introduction to JavaScript Objects Data Variables Operators Types Functions Events 4 Why Study JavaScript?
More informationCourse Outline. Introduction to java
Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.
More informationKyle Rainville Littleton Coin Company
Kyle Rainville Littleton Coin Company What is JSON? Javascript Object Notation (a subset of) Data Interchange Format Provides a way for communication between platforms & languages Derived from Javascript
More informationCSC 337. jquery Rick Mercer
CSC 337 jquery Rick Mercer What is jquery? jquery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
More informationJScript Reference. Contents
JScript Reference Contents Exploring the JScript Language JScript Example Altium Designer and Borland Delphi Run Time Libraries Server Processes JScript Source Files PRJSCR, JS and DFM files About JScript
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationAJAX Programming Overview. Introduction. Overview
AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.
More informationObjectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program
Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
More informationChapter 2: Basic Elements of C++
Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
More informationVarargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript
PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new
More informationChapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction
Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers
More informationProgramming with Java
Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives q By the end of this lecture you should be able to : ü Know rules
More informationTHE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX
THE PRAGMATIC INTRO TO REACT Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX REACT "A JavaScript library for building user interfaces" But first... HOW WE GOT HERE OR: A BRIEF
More informationUNIT -II. Language-History and Versions Introduction JavaScript in Perspective-
UNIT -II Style Sheets: CSS-Introduction to Cascading Style Sheets-Features- Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout- Beyond
More informationCOURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into
More informationJavaScript Specialist v2.0 Exam 1D0-735
JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript
More informationGetting Started with
Getting Started with Meganadha Reddy K. Technical Trainer NetCom Learning www.netcomlearning.com Agenda How websites work Introduction to JavaScript JavaScript Frameworks Getting Started : Angular JS Q&A
More informationJSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation
JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } Why JSON? JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript
More informationUsing Development Tools to Examine Webpages
Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found
More informationProgramming in HTML5 with JavaScript and CSS3
Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic
More informationJAVASCRIPT. sarojpandey.com.np/iroz. JavaScript
JAVASCRIPT 1 Introduction JAVASCRIPT is a compact, object-based scripting language for developing client Internet applications. was designed to add interactivity to HTML pages. is a scripting language
More informationa Very Short Introduction to AngularJS
a Very Short Introduction to AngularJS Lecture 11 CGS 3066 Fall 2016 November 8, 2016 Frameworks Advanced JavaScript programming (especially the complex handling of browser differences), can often be very
More informationJavaScript. History. Adding JavaScript to a page. CS144: Web Applications
JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary
More informationCITS1231 Web Technologies. JavaScript
CITS1231 Web Technologies JavaScript Contents Introduction to JavaScript Variables Operators Conditional Statements Program Loops Popup Boxes Functions 2 User Interaction User interaction requires web
More informationJavaScript Programming
JavaScript Programming Course ISI-1337B - 5 Days - Instructor-led, Hands on Introduction Today, JavaScript is used in almost 90% of all websites, including the most heavilytrafficked sites like Google,
More informationOperators. Java operators are classified into three categories:
Operators Operators are symbols that perform arithmetic and logical operations on operands and provide a meaningful result. Operands are data values (variables or constants) which are involved in operations.
More informationINLEDANDE WEBBPROGRAMMERING MED JAVASCRIPT INTRODUCTION TO WEB PROGRAMING USING JAVASCRIPT
INLEDANDE WEBBPROGRAMMERING MED JAVASCRIPT INTRODUCTION TO WEB PROGRAMING USING JAVASCRIPT ME152A L4: 1. HIGHER ORDER FUNCTIONS 2. REGULAR EXPRESSIONS 3. JAVASCRIPT - HTML 4. DOM AND EVENTS OUTLINE What
More informationPHP / MYSQL DURATION: 2 MONTHS
PHP / MYSQL HTML Introduction of Web Technology History of HTML HTML Editors HTML Doctypes HTML Heads and Basics HTML Comments HTML Formatting HTML Fonts, styles HTML links and images HTML Blocks and Layout
More informationJquery Manually Set Checkbox Checked Or Not
Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the
More informationAdvance Mobile& Web Application development using Angular and Native Script
Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building
More informationXML Processing & Web Services. Husni Husni.trunojoyo.ac.id
XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3
More informationModern and Responsive Mobile-enabled Web Applications
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive
More informationCourse Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:
Specialized - Mastering jquery Code: Lengt h: URL: TT4665 4 days View Online Mastering jquery provides an introduction to and experience working with the JavaScript programming language in the environment
More informationWeb Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel
Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later
More informationJME Language Reference Manual
JME Language Reference Manual 1 Introduction JME (pronounced jay+me) is a lightweight language that allows programmers to easily perform statistic computations on tabular data as part of data analysis.
More informationWeb applications design
Web applications design Semester B, Mandatory modules, ECTS Units: 3 http://webdesign.georgepavlides.info http://georgepavlides.info/tools/html_code_tester.html George Pavlides http://georgepavlides.info
More informationA.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies
Internet t Software Technologies JavaScript part one IMCNE A.A. 2008/09 Gabriele Cecchetti Why introduce JavaScript To add dynamicity and interactivity to HTML pages 2 What s a script It s a little interpreted
More informationWeb Development. with Bootstrap, PHP & WordPress
Web Development With Bootstrap, PHP & Wordpress Curriculum We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for
More informationCHAD Language Reference Manual
CHAD Language Reference Manual INTRODUCTION The CHAD programming language is a limited purpose programming language designed to allow teachers and students to quickly code algorithms involving arrays,
More informationJavaScript Introduction
JavaScript Introduction Web Technologies I. Zsolt Tóth University of Miskolc 2016 Zsolt Tóth (UM) JavaScript Introduction 2016 1 / 31 Introduction Table of Contents 1 Introduction 2 Syntax Variables Control
More informationWELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL
WELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL 1 The above website template represents the HTML/CSS previous studio project we have been working on. Today s lesson will focus on JQUERY programming
More informationIntroduction to JSON. Roger Lacroix MQ Technical Conference v
Introduction to JSON Roger Lacroix roger.lacroix@capitalware.com http://www.capitalware.com What is JSON? JSON: JavaScript Object Notation. JSON is a simple, text-based way to store and transmit structured
More informationJAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 4 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) AGENDA
More informationEXERCISE: Introduction to client side JavaScript
EXERCISE: Introduction to client side JavaScript Barend Köbben Version 1.3 March 23, 2015 Contents 1 Dynamic HTML and scripting 3 2 The scripting language JavaScript 3 3 Using Javascript in a web page
More informationIntroduction to. Maurizio Tesconi May 13, 2015
Introduction to Maurizio Tesconi May 13, 2015 What is? Most popular, cross- browser JavaScript library Focusing on making client- side scripcng of HTML simpler Open- source, first released in 2006 Current
More informationProgramming in HTML5 with JavaScript and CSS3
20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction
More information3 The Building Blocks: Data Types, Literals, and Variables
chapter 3 The Building Blocks: Data Types, Literals, and Variables 3.1 Data Types A program can do many things, including calculations, sorting names, preparing phone lists, displaying images, validating
More informationJAVASCRIPT - CREATING A TOC
JAVASCRIPT - CREATING A TOC Problem specification - Adding a Table of Contents. The aim is to be able to show a complete novice to HTML, how to add a Table of Contents (TOC) to a page inside a pair of
More informationJavaScript or: How I Learned to Stop Worrying and Love a Classless Loosely Typed Language
JavaScript or: How I Learned to Stop Worrying and Love a Classless Loosely Typed Language Part 1 JavaScript the language What is JavaScript? Why do people hate JavaScript? / Should *you* hate JavaScript?
More informationINFS 2150 Introduction to Web Development and e-commerce Technology. Programming with JavaScript
INFS 2150 Introduction to Web Development and e-commerce Technology Programming with JavaScript 1 Objectives JavaScript client-side programming Example of a JavaScript program The element
More informationGetting started with jquery MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University
Getting started with jquery MIS 2402 Konstantin Bauman Department of MIS Fox School of Business Temple University Exam 2 Date: 11/06/18 four weeks from now! JavaScript, jquery 1 hour 20 minutes Use class
More informationObjectives. Introduction to JavaScript. Introduction to JavaScript INFS Peter Y. Wu, RMU 1
Objectives INFS 2150 Introduction to Web Development and e-commerce Technology Programming with JavaScript JavaScript client-side programming Example of a JavaScript program The element
More informationAngularJS AN INTRODUCTION. Introduction to the AngularJS framework
AngularJS AN INTRODUCTION Introduction to the AngularJS framework AngularJS Javascript framework for writing frontend web apps DOM manipulation, input validation, server communication, URL management,
More informationOverview
HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples
More informationSuch JavaScript Very Wow
Such JavaScript Very Wow Lecture 9 CGS 3066 Fall 2016 October 20, 2016 JavaScript Numbers JavaScript numbers can be written with, or without decimals. Extra large or extra small numbers can be written
More information