Javascript

 

All the things!!!

 

 

Javascript All the things!!!!

 

About The Speaker

 

 

Terrance Smith

 

 
  • Dad of a 6 year old
  • Owner of Hacker Ferret Software
  • Independent Software Consultant 
  • 8 years exp as a web\appliation developer
  • 4 year exp System\Network Admin in US Army

 

2
  • Independent Software Consultation, Development, and Interesting creation Studio
  • "Hacking Love into Software"
  • Mission:Building a better Future with Software

 

 

Outline

 
  • Assumptions about You
  • The State of Javascript
  • Desktop
  • Mobile
  • Microcontroller, IoT & Beyond
  • Q & A
 

Assumptions about You

  • Have some exp with js
  • Have exp with  a programming language
  • Have exp with web design\development
  • Have an interested in js empowerment
  • Have an interest in javascript
4

The State of Javascript

 

Behold powah of  of the Browsa!!!

4

On the Server with 

 

What is Node.js?

 
  • Cross Platform Javascript Runtime
  • Uses Google's V8 Engine for parsing
  • Async\Non-Blocking By Default
  • Event Based
  • Single threaded
 

What does that mean?

 

TL;DR; version:

 

Its really fast at doing lots of simple things concurrently .

 

It's not so fast with processor intensive operation.

1

Desktop

 

Desktop Application Framework built on top of Node.js and Chromium

 

Core Electron Concepts

 

Main Process

 

Render

Process(es)

 

Web View

 

Main :Communicates with OS

 

Render: Communicates With Browser Elements in view

 

Operating System

 

Features

 
  • Open Source
  • Runs on Mac, Win and Linux 
  • Use existing HTML, CSS and JS
  • Access to Native OS API
  • Tooling for native OS installers
  • Updates, Error Reporting, Profiling
  • Built and Supported by GitHub
 

Alternatives

Mobile

 

Ionic

 

Open Source SDK used for Hybrid Mobile App Development, built leveraging Angular and Apache Cordova.

 

Core Concepts of

 
  • Leverages Phone's own Web Browser for rendering content
  • Can access Native functionality with plugins

 

 

Features of Ionic

 

 

 

 

Alternatives

 

Microcontrollers & Beyond!!!

 

 

Major Devices

 

 

 Libraries For Microcontrollers and IoT

 

 

Neato Examples

 

QA

 

References