Books
JavaScript
Designing Scalable JavaScript Applications
This book will help you start thinking about which tools and frameworks you’ll use and which design patterns you’ll implement. This book brings together excerpts from four different Manning titles selected by Emmit Scott, the author of SPA Design and Architecture. These chapters are great starting points for understanding how to build better JavaScript applications. They introduce some fundamental concepts for creating clean, loosely coupled code, and show you how to make your development process more productive and efficient.
Building Front-End Web Apps with Plain JavaScript
This book shows how to build front-end web applications with plain JavaScript, not using any (third-party) framework or library. A front-end web application can be provided by any web server, but it is executed on the user's computer device (smartphone, tablet or notebook), and not on the remote web server. Typically, but not necessarily, a front-end web application is a single-user application, which is not shared with other users.
Exploring ES6
This book covers ES6 with three levels of detail:
Quick start: Begin with the chapter “Core ES6 features”. Additionally, almost every chapter starts with a section giving an overview of what’s in the chapter. The last chapter collects all of these overview sections in a single location.
Solid foundation: Each chapter always starts with the essentials and then increasingly goes into details. The headings should give you a good idea of when to stop reading, but I also occasionally give tips in sidebars w.r.t. how important it is to know something.
In-depth knowledge: Read all of a chapter, including the in-depth parts.
AngularJS
AngularJS - Step by Logical Step - Nicholas Johnson
This book is your guide to Angular. Angular is a front-end JavaScript framework that helps you build single page web applications (SPAs). It comes packaged as a single JavaScript file which you include on your web page. It's purely front end, and says nothing about your server. Your server only needs to be able to ship out JSON to be able to talk to Angular.
AngularJS Succinctly
Author Frederik Dietz uses AngularJS Succinctly to outline common tasks and challenges for developers using Angular.js. With his help, novices and experts alike will find a reference that clearly outlines a variety of challenges, their solutions, and technical explanations for how the challenges are overcome. Whether you are a novice looking to understand Angular.js or an expert seeking a reference guide, AngularJS Succinctly is indispensable!
Backbone.js
Backbonejs Tutorials
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
Booty5.js
The Booty5 HTML5 Game Maker Manual
This e-book currently covers the entire Booty HTML5 game engine and game editor.
Booty5 is a combination of WYSIWYG game editor and game engine that targets the HTML5 platform for desktops such as Windows, Mac and Linux and mobile devices such as iOS, Android, Windows Phone 8, Blackberry and more.
Booty5 enables rapid game development and testing using an intuitive super quick WYSIWYG interface that can easily handle small to super massive projects.
D3.js
D3 Tips and Tricks
D3 is all about helping you to take information and make it more accessible to others via a web browser.
It’s a JavaScript library. That means that it’s a tool that can be used in conjunction with other tools to get a job done. Those other tools are mainly HTML and CSS (amongst others) but you don’t need to know too much about either to use D3 (although it will help).
It’s an open framework, which means that there are no hidden mysteries about how it does its magic and it allows others to contribute to a constant cycle of improvement
Interactive Data Visualization with D3
Create and publish your own interactive data visualization projects on the webâ??even if you have little or no experience with data visualization or web development. Itâ??s inspiring and fun with this friendly, accessible, and practical hands-on introduction. This fully updated and expanded second edition takes you through the fundamental concepts and methods of D3, the most powerful JavaScript library for expressing data visually in a web browser.
Ideal for designers with no coding experience, reporters exploring data journalism, and anyone who wants to visualize and share data, this step-by-step guide will also help you expand your web programming skills by teaching you the basics of HTML, CSS, JavaScript, and SVG
Dojo
Dojo: The Definitive Guide
Dojo: The Definitive Guide demonstrates how to tame Dojo's extensive library of utilities so that you can build rich and responsive web applications like never before. Dojo founder Alex Russell gives a foreword that explains the "why" of Dojo and of this book.
Dojo provides an end-to-end solution for development in the browser, including everything from the core JavaScript library and turnkey widgets to build tools and a testing framework. Its vibrant open source community keeps adding to Dojo's arsenal, and this book provides an ideal companion to Dojo's official documentation.
Electron
Electron Succinctly
Developing web apps can be made more difficult by the fact that they do not easily or natively run in desktop environments. This can make a variety of development skills useless, reducing the amount of expertise even the best developers can bring to a project and increasing the workload for producing cross-platform apps. But with the Electron framework, web apps can be brought seamlessly to desktop environments, opening up new avenues for developers. In Electron Succinctly, author Ed Freitas serves as a guide to getting started with Electron.
Elm
An Introduction to Elm
Elm is a functional language that compiles to JavaScript. It helps you make websites and web apps. It has a strong emphasis on simplicity and quality tooling.
This guide will:
- Teach you the fundamentals of programming in Elm.
- Show you how to make interactive apps with The Elm Architecture.
- Emphasize principles and patterns that generalize to programming in any language.
Elm Programming Language
Elm is a functional programming language for declaratively creating web browser based graphical user interfaces.
Elm uses the Functional Reactive Programming style and purely functional graphical layout to build user interface without any destructive updates.
Ember.js
Building a complex web application with Ember.js Octane
This is an Ember.js tutorial from the absolute beginner level. This tutorial is continuously improved and updated, it uses Ember Octane (v3.19).
Ember.js - Getting started
This documentation will take you from total beginner to Ember expert.
With the plethora of libraries readily available for front-end development, sometimes it can be a little confusing to work with a front-end framework like Ember.js, where everything you need to build an application is already included. To that end, each part of the guides has been segmented out so you can focus on just the part you want to work with. This should also make it faster for you to find what you need!
Express.js
Express.js Guide
This book is for people fluent in programming and front-end JavaScript. To get the most benefits, readers must be familiar with basic Node.js concepts like process and global, and know core modules, including stream, cluster, and buffer.
If you’re thinking about starting a Node.js project, or about rewriting an existing one, and your weapon of choice is Express.js — this guide is for you! It will answer most of your “how” and “why” questions.
Fastify
Fastify - Latest Documentation
Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture, inspired by Hapi and Express.
The documentation for Fastify is split into two categories:
- Reference documentation: The reference documentation utilizes a very formal style in an effort to document Fastify's API and implementation details thoroughly for the developer who needs such.
- Guides: The guides category utilizes an informal, educational, style as a means to introduce newcomers to core, and advanced, Fastify concepts.
Ionic
Ionic 4 Succinctly
Ionic 4 takes the original Ionic toolkit from a mobile-centric framework based on Angular to a powerful, web-based UI design system and app-development toolset that is JavaScript-framework agnostic. The increased performance of Ionic 4 components makes the framework ideal for developing progressive web apps (PWAs), which are in high demand and popularity these days.
With Ionic 4 Succinctly, author Ed Freitas will focus on progressive web apps and show you how you can use Ionic 4 to build one, using Vue as the JavaScript framework.
jQuery
jQuery Succinctly, Syncfusion
This book is intended for two types of readers. The first is someone who has read introductory material on jQuery and is looking for the next logical step. The second type of reader is a JavaScript developer, already versed in another library, now trying to quickly learn jQuery
jQuery Novice to Ninja
If you’re a front-end web designer looking to add a dash of cool interactivity to your sites, and you’ve heard all the buzz surrounding jQuery and want to find out what the fuss is about, this book will put you on the right track.
By the end of this book, you’ll be able to take your static HTML and CSS web pages and bring them to life with a bit of jQuery magic. You’ll learn how to select elements on the page, move them around, remove them entirely, add new ones with Ajax, animate them and bend HTML and CSS to your will.
meteor
Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework
Your First Meteor Application is a free, online book about the Meteor JavaScript framework that will help you build your first real-time web application with Meteor in a matter of hours.
Next.js
The Next.js Handbook
This tutorial will help you to quickly learn Next.js and get familiar with how it works.
It's ideal for you if you have zero to little knowledge of Next.js, you have used React in the past, and you are looking forward diving more into the React ecosystem, in particular server-side rendering.
Node.js
How To Code in Node.js
In this book, you will go through exercises to learn the basics of how to code in Node.js, gaining skills that apply equally to back-end and full stack development in the process.
By the end of this book you will be able to write programs that leverage Node’s asynchronous code execution capabilities, complete with event emitters and listeners that will respond to user actions. Along the way you will learn how to debug Node applications using the built-in debugging utilities, as well as the Chrome browser’s DevTools utilities. You will also learn how to write automated tests for your programs to ensure that any features that you add or change function as you expect.
From Containers to Kubernetes with Node.js
This book is designed to introduce you to using containers and Kubernetes for full-stack development. You’ll learn how to develop a full-stack application using Node.js and MongoDB and how to manage them; first with Docker, then with Docker Compose, and finally with Kubernetes
Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB
This is a hands-on book which introduces you to agile JavaScript web and mobile software development using the latest cutting-edge front-end and back-end technologies including: Node.js, MongoDB, Backbone.js, Parse.com, Heroku and Windows Azure.
React
How To Code in React.js
This book is an introduction to React that works from the foundations upward. Each chapter takes you a little deeper into the React ecosystem, building on your previous knowledge. Along the way, you’ll learn how to maintain internal state, pass information between parts of an application, and explore different options for styling your application.
Every chapter is self contained, so you can jump between chapters or skip whole sections. The book is designed for you to take a concept and explore it by building a small project that mirrors what you will encounter in everyday development using React.
React in patterns
A book about common design patterns used while developing with React. It includes techniques for composition, data flow, dependency management and more.
React Native
The Ultimate Guide to React Native Optimization
This guide is a collection of the most relevant and effective tips, tricks, tactics, and solutions for optimizing React Native apps. They are based on the experienced senior developers and Core Contributors to React Native.
React Native Express
React Native is a JavaScript framework for building cross-platform apps. This guide covers everything you need to know to start developing React Native apps.
Redux
Full-Stack Redux Tutorial
This tutorial will guide you through building a full-stack Redux and Immutable-js application from scratch. We'll go through all the steps of constructing a Node+Redux backend and a React+Redux frontend for a real-world application, using test-first development.
Svelte
Svelte Tutorial
This tutorial will teach you everything you need to know to build fast, small web applications easily.
Vue.js
Learning Vue.js
It is an unofficial and free Vue.js ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official Vue.js.
30 Days Of Vue
In this book you will learn everything you need to know to work with Vue. From the very beginning through topics like the Vue Instance, Components, and even Testing.