Your Choice JavaScript News

Angular News Thursday, April 26 Node, Node codename, Bad clients & more…


What’s new?

  • This is the next LTS (Long term support) version of Node codename Dubnium (it’s a rare radioactive element and the most stable isotope in nature, probably a nod to the stability of Node.js v10).
  • The initial release was a bit buggy, but with this version comes stability of HTTP/2 in Node.
  • Let’s see a quick example of how to HTTP/2 in Node using Hapi.js: – – const fs = require(‘fs’) – const Hapi = require(‘hapi’) – const http2 = require(‘http2’) – – const server = new listener: http2.createServer(), – host: ‘localhost’, – port: 3000 – }) – – server.route({ – method:…
  • With Node v10 comes npm v6 and npm stepped up their game.
  • Passing more than one argument toassert.fail()will emit a runtime deprecation warning – Use of non-string values forprocess.envhas been deprecated in was a quick wrap of what’s new in Node.js v10.

Tags: node, Node v10, Node codename, Node environment, Node Foundation


  • As a freelancer, it is a major business key how to recognize bad clients before you waste your time and money.
  • With these #5 easy tips you should be able to filter out bad clients before you work a single minute.
  • They want to get started *yesterday* – It’s a really bad sign if your client doesn’t care about your current commitments to other projects.
  • If your client will not care about other projects now, you can bet that he will not care about * – your project* in the near future.
  • A client who doesnt respect you and your time will make you lose time and efforts looking for better clients.

Tags: bad clients, major business key, painful road, easy tips, clear picture


  • This provides the information which highlights the main cash flow issues.
  • As a freelancer, there are many ways to improve your cash flow.
  • Basic Management Tips For Improving Cash Flow: – – – Make preparing invoices one of your highest priorities.
  • Before sending the first invoice to a new customer, ask for the name of the person who authorizes the payment, and addresses the invoice to that person.
  • Mastering cash flow and ensuring that you can afford to pay your bills and feed your family is critical to being a successful freelancer.

Tags: Copy incoming cheques, bookkeeping pay suppliers, invoices, highest priorities, cash flow


  • Setup – Lets initialize a new project with npm and install webpack and webpack-cli: – – mkdir webpack-demo cd webpack-demo – npm init -y – npm install –save-dev webpack webpack-cli – – Next well create the following directory structure and contents: – – webpack-demo – |- package.json – + |-…
  • js’, – output: { – filename: ‘bundle.js’, – path: path.resolve(__dirname, ‘dist’) – } – } – – This tells Webpack to compile the code in our entry point src/index.
  • package.json – – { – … – scripts: { – – test: echo \Error: no test specified\ exit 1 – + develop: webpack –mode development –watch, – + build: webpack –mode production – }, – … – } – – Using the npm run develop command, we can create our…
  • js files through the next-generation JavaScript transpiler Babel: – – npm install –save-dev babel-loader@^8.0.0-beta @babel/core const path = require(‘path’) – – module.exports = { – entry: ‘.
  • A good way to demonstrate how this works is by importing Sass from our JavaScript: – – npm install –save-dev style-loader css-loader sass-loader node-sass – – webpack.config.js – – module.exports = { – … – module: { – rules: [ – … – + { – + test: /\.

Tags: Webpack, code splitting, bundle, module bundler, modules


  • If you open that up, youll find it no longer contains any ES6 syntax and looks like this: – – use strict; – – function leftPad(str, len, ch) { – var cache = [, , , , , , , , , ]; – str = str + ; -…
  • == 0) ch = ; – ch = ch + ; – if (ch === len 10) return function () { – cache[len] + str; – }; – var pad = ; – while (true) { – if (len 1) pad += ch; – len = 1; – if (len)…
  • Export – The export keyword is what allows us to make our ES6 modules available to other files, and it gives us two options for doing so named and default.
  • Defult Export – As theres only a single function to be exported in the leftPad file, it might actually be a good candidate for using export default instead: – – export default function leftPad(str, len, ch) { – … – } – – Again, you can remove the use strict;…
  • /leftpad’; – – const serNos = [6934, 23111, 23114, 1001, 211161]; – const strSNos = serNos.map(sn = leftPad(sn, 8, we did earlier, run the build script from the ROOT directory: – – npm run build – – Babel will now create an index.js file in the public/js directory.

Tags: modern JavaScript, ES6 syntax, file, code, modern JavaScript code


Top Angular Courses

Angular 5 (formerly Angular 2) - The Complete Guide (139,105 students enrolled)

By Maximilian Schwarzmüller
  • Develop modern, complex, responsive and scalable web applications with Angular 4
  • Fully understand the architecture behind an Angular 4 application and how to use it
  • Use their gained, deep understanding of the Angular 4 fundamentals to quickly establish themselves as frontend developers
  • Create single-page applications with on of the most modern JavaScript frameworks out there

Learn more.


The Complete Angular Course: Beginner to Advanced (40,747 students enrolled)

By Mosh Hamedani
  • Establish yourself as a skilled professional developer
  • Build real-world Angular applications on your own
  • Troubleshoot common Angular errors
  • Master the best practices
  • Write clean and elegant code like a professional developer

Learn more.


Learn and Understand AngularJS (66,998 students enrolled)

By Anthony Alicea
  • Learn fundamental Javascript concepts that power AngularJS.
  • Write quicker, better AngularJS code by discovering how AngularJS itself is built.
  • Become fluent in AngularJS terminology, such as dependency injection, services, directives, transclusion, and more.
  • Realize the power of dependency injection, and how AngularJS accomplishes it.
  • Design custom directives and save time and energy with easily reusable components.
  • Understand what a Single Page Application (SPA) is, and how they work.
  • Build a Single Page Application (SPA) in AngularJS.
  • Be the coder that explains AngularJS to everyone else, because you understand it better than anyone else.
  • Get new free lectures during 2015, keep up with the development of AngularJS 2.0, and get a MASSIVE discount on a future AngularJS 2.0 course in 2016!

Learn more.


Angular 5 NgRx Store Masterclass & FREE E-Book (3,038 students enrolled)

By Angular University
  • Build a Chat Application From top to bottom!
  • Understand the Flux Architecture, its benefits, strong points and most beneficial use cases
  • Understand Single Store Architecture solutions like Redux or Ngrx Store
  • Know all the usual notions of Store solutions, like Actions and Reducers
  • Know how to model the application state of a single store architecture, leveraging Typescript custom types to do so
  • Know the difference between a model and a view model and what to put inside the store
  • know how to derive a view model from a model and how to do that
  • understand the notion of selector in the context of store solutions
  • know the difference between smart components and presentation components
  • know how to build smart components using the Ngrx Store library
  • know how to use the Ngrx Effects library
  • know not only the Ngrx libraries but know also how they all fit together and what are the benefits of a store solution
  • know how to setup the Ngrx store developers tools
  • know how to debug RxJs applications in general

Learn more.


Angular Front To Back (6,984 students enrolled)

By Brad Traversy
  • Build amazing single page applications using Angular 5+
  • Master Angular concepts
  • Understand the file and folder structure of an Angular application
  • Build a client management application with authentication and Firebase's Firestore
  • Integrate Bootstrap 4 into Angular projects

Learn more.


Angular Crash Course for Busy Developers (44,316 students enrolled)

By Mosh Hamedani
  • Master the essential Angular concepts
  • Troubleshoot common runtime errors
  • Write cleaner, more maintainable code

Learn more.


Angular (Angular 2+) & NodeJS - The MEAN Stack Guide (26,806 students enrolled)

By Maximilian Schwarzmüller
  • Build real Angular + NodeJS applications
  • Understand how Angular works and how it interacts with Backends
  • Connect any Angular Frontend with a NodeJS Backend
  • Use MongoDB with Mongoose to interact with Data on the Backend
  • Use ExpressJS as a NodeJS Framework
  • Provide a great user experience by using Optimistic Updating on the Frontend
  • Improve any Angular (+ NodeJS) application by adding Error Handling

Learn more.