var please = require('share');
console.log('thank you');

NEW !!!

Tuesday, 17 November, 2020 UTC

Angular 11 Released With Byelog Goal Complete

Angular 11 has been released with updates across the platform including the framework, the CLI and components. More specifically, the new version enforces stricter types and has automatic inlining of fonts. ... more

Monday, 16 November, 2020 UTC

JavaScript Canvas - Bezier Curves

Once you move beyond simple shapes like rectangles, circles and ellipses the first thing you are likely to encounter is the Bezier curve. In this extract from my new book on JavaScript Graphics, we look at what makes a Bezier curve. ... more

Monday, 26 October, 2020 UTC

JavaScript Canvas - Blobs & Files

Blobs and files, sounds interesting and useful if you want to graphics files or create them dynamically. In this extract from my new book on JavaScript Graphics, we look at the basics of what makes a blob a file. ... more

Monday, 26 October, 2020 UTC

Node.js 15 Improves Rejection Handling

Node.js, the JavaScript runtime, has been updated with support for npm 7, better handling of rejections, and an experimental abort controller. Read more... ... more

Monday, 19 October, 2020 UTC

npm 7 Will Ship With Node.js 15

The next version of npm, v7, has been completed and will be shipping with Node.js v15 this week. The new release adds several features requested by developers including support for Workspaces. Read more... ... more

Thursday, 15 October, 2020 UTC

Learn JavaScript and Node.js With Microsoft

Microsoft loves Open Source and loves Python. Now it seems, it loves JavaScript too? Who would have thought that someday Microsoft would promote and teach languages and frameworks not based on .NET? ... more

Wednesday, 30 September, 2020 UTC

Java Devs - Where, What, How

Java celebrated its 25th birthday earlier this year and has subsequently seen the general availability of Java 15. Judged to be the second most used programming language, surpassed only by JavaScript, it is estimated to be regularly used by 6.8 million ... more

Monday, 21 September, 2020 UTC

Vue.JS 3 Improves Performance

There's a major new release of Vue.js, the JavaScript library. The developers say version 3 provides improved performance, smaller bundle sizes, better TypeScript integration, new APIs for tackling large scale use cases, and "a solid foundation ... more

Monday, 7 September, 2020 UTC

JavaScript Async - Service Workers

ServiceWorkers are the key ingredient you need to implement PWAs - Progressive Web Apps. In this extract from my recent book on JavaScript Async we put the pieces together and show how to use a ServiceWorker. ... more

Tuesday, 1 September, 2020 UTC

D3.JS 6 Adds Iterable Support

There's a new version of D3.js, the JavaScript library for manipulating documents based on data. Improvements in D3 v6 include a move to using native collections (Map and Set), as well as the ability to accept iterables. ... more

Friday, 21 August, 2020 UTC

TypeScript 4 Released

TypeScript 4.0 has been released with improvements to the build and editing processes, along with support for variadic tuple types. TypeScript is a superset of JavaScript that adds optional static types which can be checked by the TypeScript compiler ... more

Monday, 17 August, 2020 UTC

New TypeScript Website Launched

A new website for TypeScript has been announced by Microsoft. The new site includes better code samples, improved visibility of JavaScript, and the use of a new TypeScript markup format. ... more

Thursday, 6 August, 2020 UTC

js1024 - How Much Awesomeness Can You Pack In Just 1K?

js1024 is the continuation of the legendary js1k JavaScript golfing competition which ended last year and like its predecessor is planned to be an annual contest. The winners of the first one have just been announced. ... more

Tuesday, 28 July, 2020 UTC

React Power BI Released

Microsoft has released a Power BI component for React that supports both JavaScript and TypeScript and can be used to embed analytics in a React web application. ... more

Monday, 13 July, 2020 UTC

JavaScript Async - Composing Promises

Although async and await are the stars of the async programming world, Promises still have advantages - in particular you can write code which waits for some combination of Promises to resolve. Here we look at how to write your own promise-combining ... more

Monday, 29 June, 2020 UTC

JavaScript Canvas - Introduction To Bitmaps

Canvas lets you work with bitmaps as well as generate custom drawings. In this extract from a chapter in my new book on JavaScript Graphics we look at the basics of how to transfer bitmaps to Canvas. ... more

Thursday, 25 June, 2020 UTC

ESLint Adds ES2020 Support

The open source JavaScript linting utility ESLint has been updated with a major new version followed by a couple of minor updates. ESLint 7 adds support for ES2020, removes support for Node.js version 8, and has a number of improvements to the developer ... more

Monday, 15 June, 2020 UTC

UPDATE - Kite Launches AI-Powered JavaScript Auto-Completion

The Kite auto-complete tool based on AI, previously restricted to Python is now available for JavaScript. It also works with libraries and frameworks including React, Vue, Angular, and Node.js. ... more

Monday, 8 June, 2020 UTC

JavaScript Jems - Functional Iteration

The functional approach to iteration is probably the main reason that programmers are initially attracted to the idea of functional programming. This is an extract from my newly published book, JavaScript Jems: The Amazing Parts . ... more

Tuesday, 2 June, 2020 UTC

TypeScript 3.9 Improves Performance

TypeScript has been updated with improvements to the latest release centred on performance, polish, and stability, according to the development team. The compiler and editing experience have been worked on to improve speed. ... more

Monday, 18 May, 2020 UTC

JavaScript Canvas WebGL Convolutions

Canvas in WebGL mode provides the ability to perform fast pixel operations. In this extract from a chapter in my new book on JavaScript Graphics we look at how to use the GPU to implement a convolution ... more

Wednesday, 22 April, 2020 UTC

Node.js 14 Adds New Diagnostic Tools

Node.js has been updated with Diagnostic Reports added as a stable feature, a new experimental async local storage API that can trace a transaction through different steps in a process and support for internationalization and easier native module use. ... more

Monday, 20 April, 2020 UTC

HTMLDOM.DEV - Common DOM Tasks With Vanilla JS

The open source project HTML DOM has 100 snippets of vanilla JavaScript for common DOM manipulation tasks. It also has 1.8K stars on GitHub, which must make it worthwhile taking a look. ... more

Thursday, 16 April, 2020 UTC

JavaScript Data Structures - A TimeInterval Object

Building a TimeInterval object is not only useful in itself, it also demonstrates how to use objects in JavaScript without pretending that it is a class-based, typed language. Find out how object augmentation replaces inheritance. ... more

Wednesday, 15 April, 2020 UTC

jQuery 3.5 - Still Relevant!

Although not as important as it once was, jQuery 3.5 has just been announced and it is still JavaScript's standard library. ... more

Monday, 13 April, 2020 UTC

Dwitter On The JavaScript Demoscene

How much awesomeness can you fit in only 140 characters of JavaScript and a (HTML) canvas? Part of the demoscene, Dwitter hosts small but powerful user-contributed JavaScript snippets that run in the browser and do amazing things. ... more

Thursday, 9 April, 2020 UTC

Babel Improves JSX Optimization

There's a minor upgrade to Babel ahead of the 8.0 release expected in the next few months. The current update adds support for TypeScript 3.8 and improves the optimization for JSX transforms. ... more

Wednesday, 8 April, 2020 UTC

ES2020 Finalized

The eleventh version of ECMA Script has just been finalized and we can look forward to some fun things as the year progresses. So what's new? ... more

Tuesday, 31 March, 2020 UTC

Facebook Builds Rome

Facebook has developed Rome, an “all-in-one” solution for JavaScript and TypeScript development. The project (named after the saying that 'all roads lead to Rome') is described as a complete JavaScript toolchain that compiles and bundles JavaScript projects, ... more

Monday, 30 March, 2020 UTC

JavaScript Async - Avoiding State With Yield

One way to keep your UI responsive is to break a computation up into small chunks. The problem is that you have to record the state of the computation so you can restart it. Yield can be used to do this automatically. This is an extract from Chapter ... more