Weekend JavaScript Newsletter

Weekend JavaScript

Top JavaScript news and articles straight into your inbox every Friday. Everything you need to be successful in your career. From the new hot web frameworks to IoT and robotics.
658 have already joined.

ISSUE #157

Reverse-engineering GoDaddy's tracking script, 33 JS concepts, and more


HEADLINES

GoDaddy is sneakily injecting JavaScript into your website and how to stop it | Igor Kromin

I recently started having issues with the admin interface of a website I run and decided to check the browser console to see if any errors were being displayed there. There were and among them was an error stating that a JavaScript map file being loaded (and failing) that I did not recognise. This meant that the actual JavaScript file itself was already loaded via my website. This set off all sorts of alarms for me and I started to dig in further.


Reverse engineering GoDaddy's tracking script

An article by Igor Kromin has provided an insight into a practice by GoDaddy involving injecting Javascript into customer sites. Several people expressed interest in a breakdown of the script - so here it is.


JAVASCRIPT UPGRADE

🚀 JavaScript Upgrade: Improve Your JavaScript Skills By Watching Short Videos And Having Fun

This week's upcoming video is about stateful components with React Hooks and how to migrate a class-based component to hooks.


MODERN JAVASCRIPT

📜 33 concepts every JavaScript developer should know

This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies.


JavaScript Modules: From IIFEs to CommonJS to ES6 Modules | Tyler McGinnis

Consistently the most commonly under-learned aspect of JavaScript is the module system. There's good reason for that. Modules in JavaScript have a strange and erratic history. In this post we'll walk through that history and you'll learn modules of the past to better understand how JavaScript modules work today.


How to navigate the maze of JavaScript code | Bohdan Liashenko

TL;DR In this article I want to highlight the problem of navigating a big codebase and to show a little demo of codecrumbs — visual tool which helps you to learn a codebase faster. You can see standalone version online here. Appreciate your early feedback!


Handling Time Zone in JavaScript

Recently, I worked on a task of adding a time zone feature to the JavaScript calendar library managed by my team. I pretty well knew that the time zone support in JavaScript is quite poor, but hoped…


15 Useful JavaScript Examples of .map(), .reduce() and .filter() | Alex Permyakov

When you read about Array.reduce and how cool is that, the following and sometimes the only one you could see, is an example of the sum of numbers —this is not really our definition of ‘useful’ 🤓.


TYPESCRIPT

Porting 30K lines of code from Flow to TypeScript | David Gomes

We recently ported MemSQL Studio's 30 thousand lines of JavaScript from using Flow to TypeScript. In this article, I describe why we ported our codebase, how it took place and how it has been working out for us.


BLOCKCHAIN

Blockchain explained with javascript, node.js

We all have been aware of the terms blockchain and bitcoin recently. People usually confuse between the two terms and don't really realise that both are not "equal". Let us now figure out what these actually mean and how do they function.


LIBS

anime.js • JavaScript animation engine

Javascript animation engine


FUN

Tetris JS

Tetris Game written in Pure HTML, no Canvas. Minimalist Design and Wide browser support accross Desktop and Mobile Devices. Touch and Keyboard Controls.


Animating URLs with Javascript and Emojis

You can use emoji (and other graphical unicode characters) in URLs. And wow is it great. But no one seems to do it. Why? Perhaps emoji are too exotic for normie web platforms to handle? Or maybe they are avoided for fear of angering the SEO gods?


WORKFLOW

GitHub - shirakaba/nside

A JavaScript IDE for accessing a phone/tablet's native runtime via NativeScript bindings!


Todox | A very simple TODO manager with Trello-like boards

Introducing TodoX — clean & cozy personal task manager.