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 withweb 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:
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
- Open Source
- Intelligent rendering per device
- Free
- Near Native UX
- Wysiwyg Editor
- Uses Angular\Angular2
- Thriving Market Place
Alternatives
Microcontrollers & Beyond!!!
Libraries For Microcontrollers and IoT
Neato Examples
QA
References
- What is Node.js
- Bullet Two
- Bullet Three
Javascript All The Things
By Terrance Smith
Javascript All The Things
- 1,455