Skip to content

joaocarvalhoopen/How_to_learn_modern_Javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

How to learn modern Javascript

A guide to the adventurer.

Description

Javascript has become, over the years, one of the most used programming languages in the world. First it was only used on the browser (client side without frameworks or with frameworks like React, Angular or Vue). Then it was used also in the server side with Node.js. Then it started appearing also in the desktop with the Electron GUI ( Visual Studio Code editor is one of the best examples, as is the Joplin note system). Then it appeared in mobile development with the React Native . It's also used for Machine Learning TensorFlow.js and for embedded development in micro-controllers. So currently, Javascript is all over the place in all possible development areas.

In this page I will list some of the links that I have found to be more interesting to a person that is starting to learn Javascript.

Obviously, this is only a starting point in a journey. But I think it's good start.

Index

Javascript

Sites

Javascript video tutorials

DOM access in Javascript.

Animations in Javascript

Best editor (personal opinion)

  • Visual Studio Code
    Developed in Javascript, this open source project is built in Electron by Microsoft and works in Windows, Linux and Mac.

  • Visual Studio plugin - Live Server
    It serves the HTML page and updates the page when each file is updated (Javascript, HTML and CSS).

Best debugging tools for client side

Javascript books

  • Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming
    472 pages
    by Marijn Haverbeke
    Free on the web

  • JavaScript: The Good Parts
    176 pages
    by Douglas Crockford

  • Secrets of the JavaScript Ninja 2nd Edition
    464 pages
    by John Resig, Bear Bibeault, Josip Maras

  • JavaScript and JQuery: Interactive Front-End Web Development
    640 pages
    by Jon Duckett

  • HTML and CSS: Design and Build Websites
    490 pages
    by Jon Duckett

Client side UI frameworks

  • React
    A JavaScript library for building user interfaces

  • Angular
    One framework. Mobile & desktop.

  • Vue.js
    The Progressive JavaScript Framework

Others

  • JQuery
    jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

  • Bootstrap
    Build responsive, mobile-first projects on the web with the world’s most popular front-end component library.

React

Description

React is a component based browser client UI building framework for Javascript.

Site info

React video tutorials

React Tools

  • React Developer Tools for Chrome
    It allows you to see in debugging, the state of the components of React directly.

  • Create React App
    Create React App is an officially supported way to create single-page React applications. It offers a modern build setup with no configuration.

  • Plugin in Visual Studio Code - search for "Es7 React/Redux/GraphQL/React-Native snippets"
    This plugin facilitates the creation by giving a template for new components and other stuff.

  • Typicode
    Gives a dummy json REST API's in the internet for development

React books

  • The Road to learn React: Your journey to master plain yet pragmatic React.js
    200 pages
    by Robin Wieruch

Electron the desktop client GUI for Javascript

Description

Electron is a multi-platform (Windows, Linux, Mac) desktop Client GUI that uses the browser Chromium in one or more windows of desktop. It also uses Node.js and Javascript. It comes with tools that generate execution files, automatic installation and update of the application. Has API's for the direct access to native hardware, like files, printers, notifications and much more. The applications made in Electron normally are really fast. The Visual Studio Code editor, the Atom editor and the Joplin note system are good examples of applications made with Electron.

Site

GitHub - Repositories of sample APP's

Chrome DevTools - To debug the RenderProcess

Debugging the [Main Process] in VSCode

Electron videos tutorials

Books on Electron

  • Electron in Action
    376 pages
    by Steven Kinney

Others

Monaco editor component

Debug

  • DevTron
    An Electron DevTools extension to help you inspect, monitor and debug your app. It allows you to debug the IPC - Inter Process Communication, inside Electron.

  • Visual Studio Code node Tools debug.

  • The chromium type inside browser debug tools.

Testing

  • Spectron

Installation

  • Electron-builder
    A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box.

Auto-Updating

Official methods

[2017 info]

Platform Update method
macOS Squirrel.Mac
Windows Squirrel
Linux None

Third party groups - Maybe better solution

  • Electron-Updater
    This system is a better update system for an Electron application based on update events.

Have fun!

Best regards,
Joao Nuno Carvalho

About

A guide to the adventurer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published