Quick.JS Documentation

Size: px
Start display at page:

Download "Quick.JS Documentation"

Transcription

1 Quick.JS Documentation Release v0.6.1-beta Michael Krause Jul 22, 2017

2 Contents 1 Installing and Setting Up Installation Setup Reference Guide Basic Installation A Guide To Quick.JS Features Data Binding With Quick.JS Getting Started + A Quick Example Some Extra Information What Does Quick.JS Use to Compile? Building Your Own Copy of This Documentation i

3 CHAPTER 1 Installing and Setting Up Installation To install Quick.JS, we have two options: getting the latest release from GitHub or fetching Quick.JS from a CDN. Using a CDN Quick.JS is proud to be hosted on JSDelivr, one of the fastest commercially available content distribution networks, or CDNs for short. This allows you, the user, to access Quick.JS easier than ever. To get started with the CDN, just use this template page: <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>quick.js Demo Page!</title> <link rel="stylesheet" href=" Welcome to Quick.JS! <qk-page qk-pageid="page2"> This is the second page of the demo app. <a qk-linkto="page1">go back to page 1</a> <script src=" <script> 1

4 }); </script> qk.go({ home: "page1", Instead of manually downloading Quick.JS files and then hosting them on the web server of your choice, this outsources the hosting, not only increasing ease, but also increasing your page s load speed. We hope that you enjoy this feature of Quick.JS. GitHub If you would like to host your own copy of Quick.JS, use the absolute latest code, or contribute to Quick.JS, you likely want to grab Quick.JS from GitHub. The Quick Version Head over to Quick.JS releases page 1 on GitHub. Look for the latest release, and download the attached two files. One should be quick.js, which is the actual JS logic, and the other should be quick.css, which includes some styling to make Quick.JS work. Be sure to link to the quick.css file in your header and the quick.js file at the very bottom of your page, after every other JS import. The Nice and Detailed Version If that paragraph above didn t quite work for you, don t worry. We can help. The very first thing that we ll need to do is to head over to the GitHub page for Quick.JS. This is where the code for Quick.JS lives, and it s where the released are housed for you to download them. The link to access the main repository with the latest source code is here 2 and the code to access all of the prebuilt releases is here 3. We ll focus on the releases page. On the releases page, the newest stable release will be at the top of the page. There is a short changelog and under it, there are 4 links: one for quick.css (this is for helping with styling), one for quick.js (this is the logic itself), and two for the source code of the release. <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>quick.js Demo Page!</title> <link rel="stylesheet" type="text/css" href="./quick.css"> Welcome to Quick.JS! <qk-page qk-pageid="page2"> This is the second page of the demo app Installation 2

5 <a qk-linkto="page1">go back to page 1</a> <script src="./quick.js"></script> <script> qk.go({ home: "page1", }); </script> Create a new folder to house all of your files for your Quick.JS project. Now, create a new file, paste the above starter page into it, and save it as index.html. In the same folder, download both the quick.css and the quick.js files from GitHub, and put them both in the same folder. Now, when you fire up your index.html file in your web browser of choice, it should display Welcome to Quick.JS! with no special styling. At this point, you ve successfully installed Quick.JS! If you would like to see a more complex demo page, download the source code for the release in either.zip format for Windows, or.tar.gz format for Linux/OS X. Within the source code, there is a build folder, and within that, there is a demo folder, which contains some demo files to help show off what Quick.JS can do. Setup Let s break down what s happening in that starter page. There are just a few things that distinguish it from a normal HTML document, so we ll take a look at those. First of all, there are the two links to the quick.js and the quick. css files, which are essential for making Quick.JS work. The CSS file is linked in the header, and the JS file is the last linked file in the footer of the document, like so: <link rel="stylesheet" type="text/css" href="./quick.css"> <script src="./quick.js"></script> These are essential. Without these imports, Quick.JS is not installed. If you used a CDN, those above statements were replaced with links to JSDelivr s servers. They function in the same manner. The next thing to note is the <qk-page> tags scattered around the document, as we see here: <qk-page qk-pageid="page2"> 1.2. Setup 3

6 These are how Quick.JS divides up an application into separate pages. As we know, the purpose of Quick.JS is to provide a simple way to create one-page apps, with no linking to multiple pages. As such, it needs a way to split up an HTML page into separate, virtual, page-like entities. The <qk-page> tag is the answer. You can also see that each <qk-page> has an attribute associated with it called qk-pageid. In order for a <qk-page> to be recognized as valid, it must have that attribute, which is essentially just a unique ID for the page. The final thing to note is the very last thing on the page. Take a look: <script> qk.go({ }); </script> home: "page1", As you ve probably realized by now, anytime you see qk, it represents something to do with Quick.JS (for instance, qk-page). In this case, we re calling Quick.JS starting method, by using qk.go(). You ve also probably noticed that we have a line that says home: "page1",. This is part of a list of arguments that are provided to Quick.JS in order to help it out. Currently, the only argument that can be provided in the argument list is home. Put in the ID of the qk-page that you intend to be the first page displayed. Recall that we specified the ID using the qk-pageid attribute. Note that since we provide a list of arguments, there are curly braces within the parentheses for the qk.go() method, like so: { } home: "page1", //other arguments here, //and here, //in the future, Once this qk.go({args}) method is called, the ball is rolling, and Quick.JS will format the page correctly Setup 4

7 CHAPTER 2 Reference Guide Basic Installation If you haven t already, be sure to check out the Installing and Setting Up section. A Guide To Quick.JS Features Pages Quick.JS aims to provide an easy way to create simple single page applications, or SPAs. In order to provide this experience, Quick.JS divides the base HTML file up into individual pages by using a custom delimiter. If you ve read the Installion and Setting Up page linked at the top of this page, you ll know that this is accomplished using the <qk-page> HTML tag. Please note: From here on out in this section of the documentation, consider a page to be the content displayed on the page at one time. As we ll find out in a moment, this is happened by dividing up the HTML page into different sections. Thus, each section is a page. Example: your content here <qk-page qk-pageid="page2"> more content here <qk-page qk-pageid="page3"> even more content here In a nutshell, Quick.JS will identify every <qk-page> tag, and group all of that content together into a single unit to display. 5

8 IMPORTANT: Do NOT nest <qk-page> tags. Only one page can be shown at a time, and nesting the pages may have unexpected consequences, such as not working. When you declare your <qk-page> tags, you must also include the attribute qk-pageid in the tag. This tells Quick.JS what you want the page to be identified by. As we covered in the Setup page, when we initialize Quick.JS, we provide an argument to the argument list which specifies what the homepage is. This homepage is specified by the qk-pageid. In another example, when we link between pages, we need to use the qk-pageid to specify the target page to display. Constant Elements This is a feature that allows an element to be constantly displayed across pages. This is applicable to elements such as navbars or social media icons. Please note that this feature will be expanded upon quite a bit in the future, so look forward to that! 2-way Data Binding Quick.JS can do simple 2-way data binding, meaning that it can easily exchange data between the HTML page and an associated Javascript script. Check out the documentation on data binding here. The Advantages of Quick.JS Lots and lots of stuff! :) Don t worry, this page of documentation is still under development. We ll be finishing it up soon! 2.2. A Guide To Quick.JS Features 6

9 CHAPTER 3 Data Binding With Quick.JS Getting Started + A Quick Example Let s take a look back at the starter template provided to us in the Installing and Setting Up section. It looked like this: <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>quick.js Demo Page!</title> <link rel="stylesheet" type="text/css" href="./quick.css"> <!-- or JSDelivr CDN Link--> Welcome to Quick.JS! <qk-page qk-pageid="page2"> This is the second page of the demo app. <a qk-linkto="page1">go back to page 1</a> <script src="./quick.js"></script> <!-- or JSDelivr CDN Link--> <script> qk.go({ home: "page1", }); </script> Let s now assume that in the same directory we have a Javascript file called data.js. Here s the contents of that file: 7

10 var somerandomdata = new function(){ this.sampledata = {"helloworld" : "Welcome to Quick.JS!"}; }; As you can tell, it s a fairly small file, but it has some critical characteristics. First, it has a namespace. This is denoted by: var somerandomdata = new function(){ your data here}; This helps in keeping your code clean. If you need some more convincing as to why you should include a namespace in your code, you should read the Wikipedia article 4 about it. Trust me, it will make your life easier. Inside of our namespace, we have a single line of JSON-formatted data. In a nutshell, JSON, short for Javascript Object Notation, is a way to organize data via a series of key-value pairs. In the example above, our key-value pair has the key "helloworld" and the value "Hello World!". This was set to the variable this.sampledata. If you want to learn more about JSON, check out W3Schools nice guide 5. After that brief tangent on JSON and namespacing, let s bring it back to the topic at hand, data binding. In our HTML document, let s replace the line Welcome to Quick.JS! with a div tag. We ll also link to that data.js file in the footer. Here s an example: <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>quick.js Demo Page!</title> <link rel="stylesheet" type="text/css" href="./quick.css"> <!-- or JSDelivr CDN Link--> <div> <!-- nothing here yet --> </div> <qk-page qk-pageid="page2"> This is the second page of the demo app. <a qk-linkto="page1">go back to page 1</a> <script src="./data.js"></script> <!-- our data source --> <script src="./quick.js"></script> <!-- or JSDelivr CDN Link--> <script> qk.go({ home: "page1", }); </script> Very good. If you ve been paying attention, you ll have noticed that in our data file, we declared the value of our keyvalue pair to be "Welcome to Quick.JS!", which is what the page used to day before we replaced its contents Getting Started + A Quick Example 8

11 with a div. Coincidence? Nope. We re going to make that div we just added say "Welcome to Quick.JS!" also, just with the magic of data binding. Let s do that now. The first thing to change is to add a special attribute to that div, like so: <div qk-datafrom="somerandomdata.sampledata"> <!-- nothing here yet --> </div> As you know, anything that s prefaced by qk is related to Quick.JS. Thus, it s not hard to figure out that qk-datafrom is an attribute critical to Quick.JS data binding. It essentially serves to point Quick.JS to a starting point to fetch it s data from. When we imported data.js using the <script src="./data.js"></script> line in our HTML page, all of the variables in data.js became accessible to our HTML and all of the rest of our Javascript. By saying somerandomdata.sampledata, we reference the somerandomdata namespace that we had defined previously, and then with sampledata we can reference the specific variable within that namespace. Even if we opened up this page in a web browser right now, nothing would appear. Why? We have our variable linked up to our div, so what s the catch? Well, remember how the variable itself is in JSON format? We need to define which value from that JSON that we want to appear. In order to do that, we need to supply the key for the value that we want. This is done using double square brackets. Take a look: <div qk-datafrom="somerandomdata.sampledata"> [[data.helloworld]] </div> Okay. The helloworld part makes sense: it s just the key for the value that we d like to display. But what about the data part? Quick.JS uses a pseudo-parent object to reference all of the data within the variable specified by qk-datafrom. Essentially, this means that if our data.js actually looked like this: var somerandomdata = new function(){ this.sampledata = {"data_array": [ "helloworld" : "Welcome to Quick.JS!", "helloworld2" : "not what we want"], "evenmoredata": "more data"}; 3.1. Getting Started + A Quick Example 9

12 }; where we see that this.sampledata is not one JSON key-value pair, but rather an array of key-value pairs and another random pair, we can still navigate through our data. Say that we still wanted to access the "helloworld" keyvalue pair. Instead of using [[data.helloworld]] like we did previously, we can say [[data.data_array. helloworld]]. Okay. Let s uncomplicate things. Now that we ve established what the double square bracket notation is and what the data. prefix is, let s just assume that our data.js file looks like this: var somerandomdata = new function(){ this.sampledata = {"name" : "Quick.JS!"}; }; Well. The Welcome to part of "Welcome to Quick.JS!" is gone! Don t worry, it s a perfect opportunity to demonstrate how we can mix standard text and Quick.JS double bracket notation in the same div. Take a look: <div qk-datafrom="somerandomdata.sampledata"> Welcome to [[data.name]] </div> Now, we can change the value for the key "name" to be anything we want. If we change it from "Quick.JS!" to, say, "Google", it would merely display "Welcome to Google". Simple as that Getting Started + A Quick Example 10

13 CHAPTER 4 Some Extra Information You may or may not find some of this useful. We certainly hope that you make some use of it. What Does Quick.JS Use to Compile? Quick.JS uses Google s Closure Compiler 6 to compile and minify. After compiling, Closure keeps some newline tags in the JS code, which takes up ~10 bytes of space. Since we believe that every byte really does matter, we run it through the minifier here 7 to remove those newlines. As for our CSS, we use a standard CSS minifier here 8. Since our CSS code is tiny, we don t use Sass or LESS. It would be massively overkill. Building Your Own Copy of This Documentation Fun fact: This documentation is directly linked to Quick.JS repository. Whenever changes are commited, these docs are rebuilt. Due to this, they should always be the most up-to-date and reliable docs out there for Quick.JS. However, if you, for whatever reason, want to build your own copy of the documentation to host locally, please feel free to. The only prerequisite is that you have Sphinx 9 installed. If you have Python installed, it s as easy as running pip install Sphinx in a terminal or command prompt. Open the docs/ folder of the GitHub repository on your local machine in a terminal or command prompt (OSX, Windows, or Linux all work fine in this case). From there, just run make html to generate HTML versions of the documentation, or run make latex to make a LaTeX version

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

Front-End UI: Bootstrap

Front-End UI: Bootstrap Responsive Web Design BootStrap Front-End UI: Bootstrap Responsive Design and Grid System Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com

More information

Beginning HTML. The Nuts and Bolts of building Web pages.

Beginning HTML. The Nuts and Bolts of building Web pages. Beginning HTML The Nuts and Bolts of building Web pages. Overview Today we will cover: 1. what is HTML and what is it not? Building a simple webpage Getting that online. What is HTML? The language of the

More information

Adaptations by PVII responsive and then creates your page instantly Al Sparber & Gerry Jacobsen PVII

Adaptations by PVII responsive and then creates your page instantly Al Sparber & Gerry Jacobsen PVII Adaptations by PVII is a Dreamweaver extension that allows you to select from 5 unique responsive layouts and then creates your page instantly. We hope you enjoy using this product as much as we did making

More information

Using Dreamweaver CS6

Using Dreamweaver CS6 Using Dreamweaver CS6 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

Week 8 Google Maps. This week you ll learn how to embed a Google Map into a web page and add custom markers with custom labels.

Week 8 Google Maps. This week you ll learn how to embed a Google Map into a web page and add custom markers with custom labels. Introduction Hopefully by now you ll have seen the possibilities that jquery provides for rich content on web sites in the form of interaction and media playback. This week we ll be extending this into

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Client Side JavaScript and AJAX

Client 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 information

HTML 5 Form Processing

HTML 5 Form Processing HTML 5 Form Processing In this session we will explore the way that data is passed from an HTML 5 form to a form processor and back again. We are going to start by looking at the functionality of part

More information

WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital

WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital This WordPress tutorial for beginners (find the PDF at the bottom of this post) will quickly introduce you to every core WordPress

More information

Building a Django Twilio Programmable Chat Application

Building a Django Twilio Programmable Chat Application Building a Django Twilio Programmable Chat Application twilio.com/blog/08/0/python-django-twilio-programmable-chat-application.html March 7, 08 As a developer, I ve always wanted to include chat capabilities

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

AP CS P. Unit 2. Introduction to HTML and CSS

AP CS P. Unit 2. Introduction to HTML and CSS AP CS P. Unit 2. Introduction to HTML and CSS HTML (Hyper-Text Markup Language) uses a special set of instructions to define the structure and layout of a web document and specify how the document should

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome 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 information

CSCU9B2 Practical 1: Introduction to HTML 5

CSCU9B2 Practical 1: Introduction to HTML 5 CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder

More information

Intro, Version Control, HTML5. CS147L Lecture 1 Mike Krieger

Intro, Version Control, HTML5. CS147L Lecture 1 Mike Krieger Intro, Version Control, HTML5 CS147L Lecture 1 Mike Krieger Hello! - A little about me. Hello! - And a little bit about you? By the end of today - Know what this lab will & won t teach you - Have checked

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources These basic resources aim to keep things simple and avoid HTML and CSS completely, whilst helping familiarise students with what can be a daunting interface. The final websites will not demonstrate best

More information

Markup Language. Made up of elements Elements create a document tree

Markup Language. Made up of elements Elements create a document tree Patrick Behr Markup Language HTML is a markup language HTML markup instructs browsers how to display the content Provides structure and meaning to the content Does not (should not) describe how

More information

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM Session ID: DDX-15 Session Title: Building Rich, OmniChannel Digital Experiences for Enterprise, Social and Storefront Commerce Data with Digital Data Connector Part 2: Social Rendering Instructors: Bryan

More information

Lab 1: Introducing HTML5 and CSS3

Lab 1: Introducing HTML5 and CSS3 CS220 Human- Computer Interaction Spring 2015 Lab 1: Introducing HTML5 and CSS3 In this lab we will cover some basic HTML5 and CSS, as well as ways to make your web app look and feel like a native app.

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

Section 1. How to use Brackets to develop JavaScript applications

Section 1. How to use Brackets to develop JavaScript applications Section 1 How to use Brackets to develop JavaScript applications This document is a free download from Murach books. It is especially designed for people who are using Murach s JavaScript and jquery, because

More information

SASS Variables and Mixins Written by Margaret Rodgers. Variables. Contents. From Web Team. 1 Variables

SASS Variables and Mixins Written by Margaret Rodgers. Variables. Contents. From Web Team. 1 Variables SASS Variables and Mixins Written by Margaret Rodgers From Web Team Contents 1 Variables o 1.1 Nested Variables 2 Mixins 3 Inheritance Variables A variable in SASS works exactly the same as a variable

More information

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript.

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript. Extra notes - Markup Languages Dr Nick Hayward HTML - DOM Intro A brief introduction to HTML's document object model, or DOM. Contents Intro What is DOM? Some useful elements DOM basics - an example References

More information

django-baton Documentation

django-baton Documentation django-baton Documentation Release 1.0.7 abidibo Nov 13, 2017 Contents 1 Features 3 2 Getting started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

Siteforce Pilot: Best Practices

Siteforce Pilot: Best Practices Siteforce Pilot: Best Practices Getting Started with Siteforce Setup your users as Publishers and Contributors. Siteforce has two distinct types of users First, is your Web Publishers. These are the front

More information

Web Server Setup Guide

Web Server Setup Guide SelfTaughtCoders.com Web Server Setup Guide How to set up your own computer for web development. Setting Up Your Computer for Web Development Our web server software As we discussed, our web app is comprised

More information

CIT 590 Homework 5 HTML Resumes

CIT 590 Homework 5 HTML Resumes CIT 590 Homework 5 HTML Resumes Purposes of this assignment Reading from and writing to files Scraping information from a text file Basic HTML usage General problem specification A website is made up of

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Chapter Two Bonus Lesson: JavaDoc

Chapter Two Bonus Lesson: JavaDoc We ve already talked about adding simple comments to your source code. The JDK actually supports more meaningful comments as well. If you add specially-formatted comments, you can then use a tool called

More information

web-sockets-homework Directions

web-sockets-homework Directions web-sockets-homework Directions For this homework, you are asked to use socket.io, and any other library of your choice, to make two web pages. The assignment is to create a simple box score of a football

More information

Using AJAX to Easily Integrate Rich Media Elements

Using AJAX to Easily Integrate Rich Media Elements 505 Using AJAX to Easily Integrate Rich Media Elements James Monroe Course Developer, WWW.eLearningGuild.com The Problem: How to string together several rich media elements (images, Flash movies, video,

More information

CSCI 1320 Creating Modern Web Applications. Content Management Systems

CSCI 1320 Creating Modern Web Applications. Content Management Systems CSCI 1320 Creating Modern Web Applications Content Management Systems Brown CS Website 2 Static Brown CS Website Up since 1994 5.9 M files (inodes) 1.6 TB of filesystem space 3 Static HTML Generators Convert

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

Techniques for Optimizing Reusable Content in LibGuides

Techniques for Optimizing Reusable Content in LibGuides University of Louisville From the SelectedWorks of Terri Holtze April 21, 2017 Techniques for Optimizing Reusable Content in LibGuides Terri Holtze, University of Louisville Available at: https://works.bepress.com/terri-holtze/4/

More information

Full Website Audit. Conducted by Mathew McCorry. Digimush.co.uk

Full Website Audit. Conducted by Mathew McCorry. Digimush.co.uk Full Website Audit Conducted by Mathew McCorry Digimush.co.uk 1 Table of Contents Full Website Audit 1 Conducted by Mathew McCorry... 1 1. Overview... 3 2. Technical Issues... 4 2.1 URL Structure... 4

More information

Lab 1 - Introduction to Angular

Lab 1 - Introduction to Angular Lab 1 - Introduction to Angular In this lab we will build a Hello World style Angular component. The key focus is to learn how to install all the required code and use them from the browser. We wont get

More information

SEEM4570 System Design and Implementation. Lecture 3 Events

SEEM4570 System Design and Implementation. Lecture 3 Events SEEM4570 System Design and Implementation Lecture 3 Events Preparation Install all necessary software and packages. Follow Tutorial Note 2. Initialize a new project. Follow Lecture Note 2 Page 2. Reset

More information

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

CSS BASICS. selector { property: value; }

CSS BASICS. selector { property: value; } GETTING STARTED 1. Download the Juice-o-Rama 11-01 zip file from our course dropbox. 2. Move the file to the desktop. You have learned two ways to do this. 3. Unzip the file by double clicking it. You

More information

Introduction to AngularJS

Introduction to AngularJS CHAPTER 1 Introduction to AngularJS Google s AngularJS is an all-inclusive JavaScript model-view-controller (MVC) framework that makes it very easy to quickly build applications that run well on any desktop

More information

Practicum 5 Maps and Closures

Practicum 5 Maps and Closures Practicum 5 Maps and Closures Assignment Details Assigned: February 18 th 2014. Due: February 20 th, 2014 at midnight. Background One of the requirements of PA1 Part 2 using a data structure to hold function

More information

The Very Basics of the R Interpreter

The Very Basics of the R Interpreter Chapter 2 The Very Basics of the R Interpreter OK, the computer is fired up. We have R installed. It is time to get started. 1. Start R by double-clicking on the R desktop icon. 2. Alternatively, open

More information

Introduction, Notepad++, File Structure, 9 Tags, Hyperlinks 1

Introduction, Notepad++, File Structure, 9 Tags, Hyperlinks 1 Introduction, Notepad++, File Structure, 9 Tags, Hyperlinks 1 Introduction to HTML HTML, which stands for Hypertext Markup Language, is the standard markup language used to create web pages. HTML consists

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

BEFORE 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 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 information

JavaScript Performance

JavaScript Performance JavaScript Performance 1 Order Matters 2. 1 home

More information

Your departmental website

Your departmental website Your departmental website How to create an online presence, with pictures 7 September, 2016 Jānis Lazovskis Slides available online at math.uic.edu/~jlv/webtalk Things to keep in mind There are many ways

More information

SEEM4570 System Design and Implementation. Lecture 3 Cordova and jquery

SEEM4570 System Design and Implementation. Lecture 3 Cordova and jquery SEEM4570 System Design and Implementation Lecture 3 Cordova and jquery Prepare a Cordova Project Assume you have installed all components successfully and initialized a project. E.g. follow Lecture Note

More information

CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points

CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points CSCI 1100L: Topics in Computing Spring 2018 Web Page Project 50 points Project Due (All lab sections): Check on elc Assignment Objectives: Lookup and correctly use HTML tags. Lookup and correctly use CSS

More information

Get Your Browser into Use Quickly!

Get Your Browser into Use Quickly! by Norma Sollers Using Mozilla Firefox Preface The Internet is a worldwide network of computers linked together. This physically based structure provides different kinds of services which can be used if

More information

Manual Html A Href Onclick Submit Form

Manual Html A Href Onclick Submit Form Manual Html A Href Onclick Submit Form JS HTML DOM. DOM Intro DOM Methods HTML form validation can be done by a JavaScript. If a form field _input type="submit" value="submit" /form_. As shown in a previous

More information

AngularJS Fundamentals

AngularJS Fundamentals AngularJS Fundamentals by Jeremy Zerr Blog: http://www.jeremyzerr.com LinkedIn: http://www.linkedin.com/in/jrzerr Twitter: http://www.twitter.com/jrzerr What is AngularJS Open Source Javascript MVC/MVVM

More information

Designing the Home Page and Creating Additional Pages

Designing the Home Page and Creating Additional Pages Designing the Home Page and Creating Additional Pages Creating a Webpage Template In Notepad++, create a basic HTML webpage with html documentation, head, title, and body starting and ending tags. From

More information

Dreamweaver 101. Here s the desktop icon for Dreamweaver CS5: Click it open. From the top menu options, choose Site and New Site

Dreamweaver 101. Here s the desktop icon for Dreamweaver CS5: Click it open. From the top menu options, choose Site and New Site Dreamweaver 101 First step: For your first time out, create a folder on your desktop to contain all of your DW pages and assets (images, audio files, etc.). Name it. For demonstration, I ll name mine dw_magic.

More information

C Pointers 2013 Author Riko H i

C Pointers 2013 Author Riko H i http:/cdorm.net/understanding C Pointers 2013 Author Riko H i Copyright 2013 CDorm.net All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form

More information

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist sam@utahpta.org Creating Effective School and PTA Websites Prerequisites: (as listed in class description) HTML

More information

Authoring World Wide Web Pages with Dreamweaver

Authoring World Wide Web Pages with Dreamweaver Authoring World Wide Web Pages with Dreamweaver Overview: Now that you have read a little bit about HTML in the textbook, we turn our attention to creating basic web pages using HTML and a WYSIWYG Web

More information

Tuesday, January 13, Backend III: Node.js with Databases

Tuesday, January 13, Backend III: Node.js with Databases 6.148 Backend III: Node.js with Databases HELLO AND WELCOME! Your Feels Lecture too fast! Your Feels Lecture too fast! Too many languages Your Feels Lecture too fast! Too many languages Code more in class

More information

Dynamism and Detection

Dynamism and Detection 1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified

More information

learn programming the right way

learn programming the right way Coding 101 learn programming the right way 1 INTRODUCTION Before you begin learning how to code, it s first useful to discuss why you would want to learn web development. There are lots of good reasons

More information

Purpose of this doc. Most minimal. Start building your own portfolio page!

Purpose of this doc. Most minimal. Start building your own portfolio page! Purpose of this doc There are abundant online web editing tools, such as wordpress, squarespace, etc. This document is not meant to be a web editing tutorial. This simply just shows some minimal knowledge

More information

6.170 Laboratory in Software Engineering Java Style Guide. Overview. Descriptive names. Consistent indentation and spacing. Page 1 of 5.

6.170 Laboratory in Software Engineering Java Style Guide. Overview. Descriptive names. Consistent indentation and spacing. Page 1 of 5. Page 1 of 5 6.170 Laboratory in Software Engineering Java Style Guide Contents: Overview Descriptive names Consistent indentation and spacing Informative comments Commenting code TODO comments 6.170 Javadocs

More information

Building Your Website

Building Your Website Building Your Website HTML & CSS This guide is primarily aimed at people building their first web site and those who have tried in the past but struggled with some of the technical terms and processes.

More information

nacelle Documentation

nacelle Documentation nacelle Documentation Release 0.4.1 Patrick Carey August 16, 2014 Contents 1 Standing on the shoulders of giants 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2

More information

Tutorial 4. Activities. Code o Editor: Expression Web o Focus : Base Layout, navigation with folders, external stylesheets, Open up Expression Web

Tutorial 4. Activities. Code o Editor: Expression Web o Focus : Base Layout, navigation with folders, external stylesheets, Open up Expression Web Tutorial 4 Activities Code o Editor: Expression Web o Focus : Base Layout, navigation with folders, external stylesheets, Open up Expression Web Ensure that the editor is in code mode, down the bottom

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

1 Creating a simple HTML page

1 Creating a simple HTML page cis3.5, spring 2009, lab I.3 / prof sklar. 1 Creating a simple HTML page 1.1 Overview For this assignment, you will create an HTML file in a text editor. on a PC, this is Notepad (not Wordpad) on a Mac,

More information

django-baton Documentation

django-baton Documentation django-baton Documentation Release 1.3.1 abidibo Nov 05, 2018 Contents 1 Features 3 2 Getting started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay.

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay. Welcome Back! Now that we ve covered the basics on how to use templates and how to customise them, it s time to learn some more advanced techniques that will help you create outstanding ebay listings!

More information

Learn Dreamweaver CS6

Learn Dreamweaver CS6 Table of Contents Chapter 1 Introduction to Dreamweaver CS6 Introduction, Upgrading, Subscriptions and What s New...6 Chapter 2 Getting Started Starting Up Dreamweaver and the Interface...11 Design, Code,

More information

Getting Help from LinkedIn

Getting Help from LinkedIn Getting Help from LinkedIn via Trouble Tickets and Twitter Getting Help from LinkedIn via Trouble Tickets can be either very complicated or very simple. If you need help from LinkedIn, the LinkedIn trouble

More information

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB By Hassan S. Shavarani UNIT2: MARKUP AND HTML 1 IN THIS UNIT YOU WILL LEARN THE FOLLOWING Create web pages in HTML with a text editor, following

More information

AngularJS Intro Homework

AngularJS Intro Homework AngularJS Intro Homework Contents 1. Overview... 2 2. Database Requirements... 2 3. Navigation Requirements... 3 4. Styling Requirements... 4 5. Project Organization Specs (for the Routing Part of this

More information

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second

More information

Programming In Java Prof. Debasis Samanta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Programming In Java Prof. Debasis Samanta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Programming In Java Prof. Debasis Samanta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 06 Demonstration II So, in the last lecture, we have learned

More information

CREATING WEBSITES. What you need to build a website Part One The Basics. Chas Large. Welcome one and all

CREATING WEBSITES. What you need to build a website Part One The Basics. Chas Large. Welcome one and all Slide 1 CREATING WEBSITES What you need to build a website Part One The Basics Chas Large Welcome one and all Short intro about Chas large TV engineer, computer geek, self taught, became IT manager in

More information

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website. 9 Now it s time to challenge the serious web developers among you. In this section we will create a website that will bring together skills learned in all of the previous exercises. In many sections, rather

More information

Making a live edit contact list with Coldbox REST & Vue.js

Making a live edit contact list with Coldbox REST & Vue.js Tweet Making a live edit contact list with Coldbox REST & Vue.js Scott Steinbeck Mar 28, 2016 Today we will be making a contact database that you can quickly and easily manage using ColdBox and Vue.js.

More information

appendix Introduction to Foundation, the front-end framework

appendix Introduction to Foundation, the front-end framework APPENDIX B appendix Introduction to Foundation, the front-end framework When prototyping responsive websites, building quickly is key. They don t call it rapid prototyping for nothing. Using a front-end

More information

Styles, Style Sheets, the Box Model and Liquid Layout

Styles, Style Sheets, the Box Model and Liquid Layout Styles, Style Sheets, the Box Model and Liquid Layout This session will guide you through examples of how styles and Cascading Style Sheets (CSS) may be used in your Web pages to simplify maintenance of

More information

Materials for SOS Workshop No. 1 Getting more out of Microsoft Office Word

Materials for SOS Workshop No. 1 Getting more out of Microsoft Office Word Materials for SOS Workshop No. 1 Getting more out of Microsoft Office Word SOS Workshop Series 2014 Materials in Support of SOS Workshop No. 1 Updated 3 March 2014 Prepared by Karen Spear Ellinwood, PhD,

More information

jquery & Responsive Web Design w/ Dave #jqsummit #rwd

jquery & Responsive Web Design w/ Dave #jqsummit #rwd jquery & Responsive Web Design w/ Dave Rupert @davatron5000 #jqsummit #rwd I work at Paravel. http://paravelinc.com && @paravelinc I host the ATX Web Show. http://atxwebshow.com && @atxwebshow I make tiny

More information

CREATING A WEBSITE USING CSS. Mrs. Procopio CTEC6 MYP1

CREATING A WEBSITE USING CSS. Mrs. Procopio CTEC6 MYP1 CREATING A WEBSITE USING CSS Mrs. Procopio CTEC6 MYP1 HTML VS. CSS HTML Hypertext Markup Language CSS Cascading Style Sheet HTML VS. CSS HTML is used to define the structure and content of a webpage. CSS

More information

Leaflet Tips and Tricks

Leaflet Tips and Tricks Leaflet Tips and Tricks Interactive Maps Made Easy Malcolm Maclean This book is for sale at http://leanpub.com/leaflet-tips-and-tricks This version was published on 2014-12-21 This is a Leanpub book. Leanpub

More information

CS 177 Recitation. Week 1 Intro to Java

CS 177 Recitation. Week 1 Intro to Java CS 177 Recitation Week 1 Intro to Java Questions? Computers Computers can do really complex stuff. How? By manipulating data according to lists of instructions. Fundamentally, this is all that a computer

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

Data Visualization on the Web with D3

Data Visualization on the Web with D3 Data Visualization on the Web with D3 Bowen Yu April 11, 16 Big Data Analysis Interactive Analysis After dataprocessingwith BD techniques, itis necessary to visualize the data so that human analyst can

More information

Assignment 1c: Compiler organization and backend programming

Assignment 1c: Compiler organization and backend programming Assignment 1c: Compiler organization and backend programming Roel Jordans 2016 Organization Welcome to the third and final part of assignment 1. This time we will try to further improve the code generation

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

Lab: Create JSP Home Page Using NetBeans

Lab: Create JSP Home Page Using NetBeans Lab: Create JSP Home Page Using NetBeans Table of Contents 1. OVERVIEW... 1 2. LEARNING OBJECTIVES... 1 3. REQUIREMENTS FOR YOUR HOME PAGE (INDEX.JSP)... 2 4. REQUIREMENTS FOR YOUR LABS PAGE (LABS.JSP)...

More information

UAccess ANALYTICS Next Steps: Creating Report Selectors

UAccess ANALYTICS Next Steps: Creating Report Selectors UAccess ANALYTICS Arizona Board of Regents, 2015 THE UNIVERSITY OF ARIZONA created 08.10.2015 v.1.00 For information and permission to use our PDF manuals, please contact uitsworkshopteam@list.arizona.edu

More information

Setting Up Your ios Development Environment. For Mac OS X (Mountain Lion) v1.0. By GoNorthWest. 5 February 2013

Setting Up Your ios Development Environment. For Mac OS X (Mountain Lion) v1.0. By GoNorthWest. 5 February 2013 Setting Up Your ios Development Environment For Mac OS X (Mountain Lion) v1.0 By GoNorthWest 5 February 2013 Setting up the Apple ios development environment, which consists of Xcode and the ios SDK (Software

More information

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue Mobile Web Applications Gary Dubuque IT Research Architect Department of Revenue Summary Times are approximate 10:15am 10:25am 10:35am 10:45am Evolution of Web Applications How they got replaced by native

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Objective % Select and utilize tools to design and develop websites.

Objective % Select and utilize tools to design and develop websites. Objective 207.02 8% Select and utilize tools to design and develop websites. Hypertext Markup Language (HTML) Basic framework for all web design. Written using tags that a web browser uses to interpret

More information

Getting Started with ReactJS

Getting Started with ReactJS Getting Started with ReactJS By Juned Laliwala About this ReactJS e-book. Basic Understanding of ReactJS Concept of JSX Use of Refs and Keys Practical Demonstrations Animation in ReactJS @2016 Attune World

More information

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted Announcements 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted 2. Install Komodo Edit on your computer right away. 3. Bring laptops to next class

More information

Lastly, in case you don t already know this, and don t have Excel on your computers, you can get it for free through IT s website under software.

Lastly, in case you don t already know this, and don t have Excel on your computers, you can get it for free through IT s website under software. Welcome to Basic Excel, presented by STEM Gateway as part of the Essential Academic Skills Enhancement, or EASE, workshop series. Before we begin, I want to make sure we are clear that this is by no means

More information