Quantcast
Channel: JavaScript Weekly
Viewing all 486 articles
Browse latest View live

#355: Await and Async Explained

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 355 — October 6, 2017
A tutorial that explains the new await/async features in ES2016 for more easily working with asynchronous functions.
Nikolay Grozev

The Ember.js core team is busy at work on the latest version of Ember, due next year, and they explan what they’re working on here.
Matthew Beale

Frontend Masters
Get up and running in a hurry with the Vue.js JavaScript framework. Learn how to build and maintain complex applications quickly and efficiently in this practical guide to Vue.js by Sarah Drasner.
Frontend Masters   Sponsor

Ahmed Bouchefra takes a look at Preact, a lightweight React alternative that’s well suited to high-performance apps and slow 2G networks.
Ahmed Bouchefra

A deep dive into a recently implemented V8 performance improvement oriented around how functions are optimized and deoptimized.
Juliana Franco

All natively supported in this week’s npm v5.5 release.
The npm Blog

Proxies, introduced in ES2015/ES6, make it easy to intercepting fundamental operations on objects and customize their behavior. There has been a lot of effort recently to optimize them in V8.
Maya Lekova

Jobs

In Brief

TypeScript Turns 5 Years Old news
Microsoft

Winners of the Recent js13kGames Gamedev Contest news
It’s amazing what can be done in such little space.
js13kGames

Announcing Assert(js) – An all JavaScript Testing Conference news
OK GROW!  Sponsor

The Many Faces of 'this' in JavaScript tutorial
Michał Witkowski

Asynchronous Stack Traces: Why 'await' Beats .then() tutorial
Mathias Bynens

How to Run ESLint on File Save in IntelliJ, VS Code and Sublime Text tutorial
Tomasz Netczuk

Publishing What You Mean to Publish on npm tutorial
You only want to share as much as you intend in an npm package.
Adam Baldwin

Instant JavaScript test execution results right in your editor tools
Wallaby runs your tests as you type and displays code coverage, error & console messages inside your code editor.
Wallaby.js  Sponsor

Building a Mental Model for Precedence and the 'new' Operator tutorial
Ben Nadel

Supercharging Frontend Development with VS Code tutorial
Zach Silveira

Getting Your Head Around Vue.js Scoped Slots tutorial
Anthony Gore

Lessons From Migrating A Large Codebase to React 16 story
If you like this, you’ll enjoy our React-specific newsletter.
Discord Blog

Using Default Parameters in ES6 video
Tyler McGinnis

Polyfills vs Compiling with Babel video
Tyler McGinnis

Proactively detect 🕵️ and diagnose JavaScript errors affecting your users tools
Debug JS apps with fully deminified stacktraces. Get tools to reduce front-end noise so you can assess impact.
Bugsnag  Sponsor

Falcor 1.0 Released: An Efficient Data Fetching Library code
Netflix

a11y-dialog: A Very Lightweight and Flexible Accessible Modal Dialog code
Edenspiekermann

Vuera: Use Vue Components in React, and React Components in Vue code
Alexander Komarov

CsvBuilder: Encode JSON Objects to CSV with a Schema-Like API code
Nick Pisacane

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK


#356: Setting Up Webpack, Babel and React From Scratch

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 356 — October 13, 2017
Marijn Haverbeke is working on a new edition of the perennially popular JavaScript book, but needs your help to fund it.
Marijn Haverbeke

An updated, detailed step-by-step guide for getting set up, following best practices and giving you a solid ground to start from.
Stanko Tadić

GrapeCity Wijmo
With no dependencies and a small footprint, Wijmo FlexGrid is built for speed and extensibility. You'll get built-in, first-class Angular support, an Excel-like interface, sorting, globalization, filtering, group panels, and row details.
GrapeCity Wijmo   Sponsor

Has a lot of features including timeline charts, value highlighting, and a sparkline mode for dense data.
Taucraft

What you can do about memory leaks in recursive loops.
Alexandru Nedelcu

An opinionated, open-source toolkit for building Angular-based apps using patterns that suit enterprise-style development.
Victor Savkin

ProseMirror, which lets you bridge the gap between Markdown-style text editing and classical WYSIWYG editors, has reached a key milestone.
Marijn Haverbeke

Jobs

In Brief

Announcing TypeScript 2.6 RC news
Microsoft

Next.js 4 Released: A Framework for Universal React Apps news
With performance and styling upgrades.
ZEIT

Webinar: Build Better React Apps Faster with Kendo UI for React news
In this webinar we’ll show you the power of Kendo UI and how easy it is to use it in your React development.
Kendo UI  Sponsor

Redux Explained in 30 Seconds tutorial
About as tight an explanation as you could hope for.
Ross Creighton

How to Use ES6 Arrow Functions to Make Your Code Easier to Read tutorial
Both written and video form, however you prefer to learn.
Tyler McGinnis

The 2 New Features in ES7 and How They Work tutorial
Tiago Lopes Ferreira

How The JS Event Loop and Async Programming Works tutorial
Perfect if single thread/event loop/blocking concepts are new to you.
Alexander Zlatkov

Step Up Your JavaScript: A Comprehensive Guide to Intermediate JS tutorial
Advance your understanding of JavaScript. Be able to answer interview questions that stump many developers.
Educative  Sponsor

How We Run NPM Packages in the Browser story
Magnus Holm

Regexly: A WYSIWYG Regex Playground for JavaScript Developers tools
Chipto

date-fns: A Modern JavaScript Date Utility Library code
It’s essentially ‘lodash for dates’.
Lesha Koss et al.

ST: JSON Selection and Transformation Methods code
Adds methods to the JSON object for powerful JSON filtering or transformation.

handorgel: Accessible Web 'Accordion' Widget Written in ES6 code
Manuel Sommerhalder

Smooth Scrollbar: Customizable, High Performance Scrollbars code
If you want more control over your page’s scrolling..
Dolphin Wood

MapTalks.js: A Light Library to Create Integrated 2D/3D Maps code
Play with some examples here.

luma.gl: A JS WebGL2 Framework for Data Visualization code
Uber

Vue-Model: A Model Component for Vue.js code
Transform plain data into models with HTTP actions, computed properties, and methods.
Aaron Francis

A JavaScript Tetris Clone in Under 512 Bytes code
Readme/repo here (explains some of the tricks used).
Rebecca and JS Codegolf Team

JavaScript Telemetry: Black Box Recorder for App Crashes 
Rollbar  Sponsor

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#357: Vue 2.5, an ES2015+ cheatsheet, and how to stop using jQuery

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 357 — October 20, 2017
A walkthrough of using RxJS, Angular, Web Bluetooth, and an EEG headset to monitor brainwaves and perform actions based on eye blinks.
Uri Shaked

The latest Vue, billed “Level E”, comes with better TypeScript integration, error handling, and improved support for functional components.
Evan You

Raymond Camden explains the steps he’s taken to wean himself off a dependence on jQuery for a number of common frontend development tasks.
Telerik Developer Network

CircleCI
Yes, “digital transformation” is a buzzword having its moment right now. But what is behind the buzz?
CircleCI   Sponsor

An interesting Microsoft project that offers a V8 JavaScript runtime oriented around multiple V8 instances running at the same time and the communications between them.
Microsoft

A one-page guide to features added in ES2015 and beyond.
Devhints

A 20 minute talk looking at code coverage, type profiling, and a deep dive into how evaluating a code snippet in DevTools console works in V8.
Yang Guo

Not using something like Prettier to format your code yet? The author tries to sell you on why it’s a good idea.
Artem Sapegin

PayPal has open sourced a suite of libraries for building JavaScript experiences that work well on third party sites that embed them.
Daniel Brain

Jobs

In Brief

Mozilla, Microsoft, Google, and W3C to Work on MDN Docs Together news
Mozilla

CKEditor 5 Rich Text Editor Released news
Frederico Knabben

Creating End-to-End Tests That Don’t Suck with Puppeteer tutorial
Puppeteer lets you control headless Chrome from JavaScript.
Trevor Miller

Introduction to InfluxDB and TICK Stack tutorial
Learn how to get up and running with the fastest growing open source TSDB.
InfluxData  Sponsor

An Imperative Guide to Forms in Vue.js tutorial
LogRocket

Using Three.js for 2D Data Visualization tutorial
Grant Custer

Writing Smarter Web Animation Code with GSAP tutorial
Carl Schoof

Building a 'Modem' with Web Audio tutorial
An interesting way to transmit data in audio form.
Martin Kirkholt Melhus

Build A Real-Time Chat App with Vue.js, Vuex and Cloud Firestore tutorial
Lachlan Miller

Have you met Predix, the Premier Industrial Internet Platform? 
See how Predix is connecting machines, intelligence, and people to drive operational and business outcomes that matter.
GE Digital  Sponsor

Migrating Towards Yarn and Webpack story
.. from Require.js, Grunt and npm.
Wingify Engineering

accessibilityjs: A Client-Side Accessibility Error Scanner tools
GitHub uses this to scan for inaccessible UI elements.
GitHub

ES Check: Checks The Version of ES Used in Source Files tools
Dollar Shave Club

JavaScript Telemetry: Black Box Recorder for App Crashes tools
ROLLBAR  Sponsor

Redux Zero: A Simpler 'Redux Lite' code
A lightweight state container based on Redux with a single store and no reducers.
Matheus Lima

Anime.js: A JS Animation Library for the Web code
Julian Garnier

rmodal.js: A Simple 1.2 KB Modal Dialog with No Dependencies code
Iskren Slavov

Schnack.js: A Disqus-like Commenting Drop-in for Static Sites code
A commenting system build on Node.js and SQLite3.
Gregor Aisch

P.S. Love React? We have a React newsletter too, you can see today's issue here.

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#358: The V8 Engine, Today and in the Future

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 358 — October 27, 2017
The latest branch of the V8 engine will make its first appearance in Chrome 63. Performance increases are the order of the day, plus three ‘stage 3’ ECMAScript features.
Michael Hablich

While native Web Component support isn’t 100% yet, polyfills are available, and this tutorial walks through what’s involved to create your own HTML tags as components.
Ayush Gupta

RAYGUN
Debug your JavaScript with greater speed and accuracy using these lesser-known tips and tricks.
RAYGUN   Sponsor

“Don’t waste your time wedging dependency injection into your app so you can mock the whole world. Chances are very good that it’s hurting you more than it’s helping.”
Eric Elliott

Describe your data requirements with a GraphQL query, and Apollo Client manages the rest. Works with React, Angular, Vue, etc, and used by numerous large companies.
James Baxley III

There’s a growing divide between what we write as code and what ships to users. Source maps provide access to the original source when debugging compiled apps.
Abraham Williams

Thomas Nattestad explores what recent changes to the V8 engine mean for JavaScript performance and how the V8 team evaluates improvements against the real world.
Google Chrome Developers

Frontend Focus is our sister weekly publication focused on things like HTML, CSS, browsers, etc. If you work on the front-end, check out the latest issue.
Frontend Focus

Jobs

In Brief

JS Kongress 2017: The Future of JavaScript (Nov 13-14, Munich) news
Two days on the future of JS (inc. WebAssembly and tooling). Topics include frontend architecture, webpack, React, Perf, etc.
JS Kongress

JSConf Iceland 2018: CFP Open Till October 31 news

Codeship Ranked Amongst Top 5 Continuous Integration Vendors by Forrester 
Codeship  Sponsor

Easy i18n in 10 Lines of JavaScript tutorial
A fun little use for template literals.
Andrea Giammarchi

Parser Creation in JavaScript Made Easy with Ohm tutorial
Patrick Dubroy

Debugging React Like a Champ with Visual Studio Code tutorial
James Jeffery

Screen Capture in Google Chrome tutorial
Learn how to access the screen capture capabilities of Google Chrome from within a web app.
Twilio  Sponsor

Build a Collapsible Tree Menu with Vue.js Recursive Components tutorial
Anthony Gore

Consuming Remote Data via HTTP in a Vue App tutorial
Nic Raboy

Creating an Animated Fractal in 32 Lines of JavaScript tutorial

What is RxJS? And Why You Should Know About It tutorial
Ben Lesh

Linear Algebra in JavaScript with Matrix Operations tutorial
Robin Wieruch

Predix.io Connects Edge to Cloud, Operator to Analyst tools
Predix helps you develop, deploy, and operate industrial apps at the edge and in the cloud. Sign up today.
GE Digital  Sponsor

fasy: FP Iterator Helpers That Are Async/Generator Aware code
Kyle Simpson

websocket-as-promised: A Promise-Based API for WebSockets code
Vitaliy Potapov

push.js: A Compact, Cross-Browser Solution for Desktop Notifications code
Tyler Nickerson

graphql.js: A Simple and Isomorphic GraphQL Client code
Fatih Kadir Akın

rmodal.js: A Simple 1.2 KB Modal Dialog with No Dependencies code
Iskren Slavov

Strapi.io: A Node.js Headless Content Management Framework code
Ideal for building APIs. GitHub repo.

P.S. Love React? We have a React newsletter too, you can see the latest issue here.

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#359: Angular 5, Node 9 and TypeScript 2.6 Released

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 359 — November 3, 2017
A major release for the popular framework containing new features and bugfixes. Full changelog here.
Stephen Fluin

Clear code is easier to read, understand, and modify, and it’s easier to achieve once you’ve mastered a few key principles.
Brandon Gregory

Frontend Masters
Join Kyle Simpson, author of the popular “You Don’t Know JavaScript” book series, as he deep dives into JavaScript's core mechanics like scope, closure, this and prototypes ..plus new features in ES6 and more.
Frontend Masters   Sponsor

A new zero-dependency chart library with elegant, responsive SVG output. Offers bar, line, and GitHub-style heatmap options so far.
Prateeksha Singh

Node 8 becomes “ready for production” as it becomes the de factor LTS release version (as of Node 8.9.0). Node 9.0 (release notes) is also out and becomes the new ‘current’ release line with the latest features.
Node.js Foundation

The JavaScript superset that adds optional static types gets a variety of new features aimed at established users.
Microsoft

Ever wish you could just plug a React component into your Vue project or vice-versa? This tutorial shows you how.
Joseph Rex

Jobs

In Brief

Removing Client-Side React.js Yielded A 50% Performance Improvement news
Netflix UI Engineers on Twitter

Announcing Assert(js) – An All JavaScript Testing Conference news
A one-day, single-track conference with a laser focus on JavaScript testing for developers - both UI and Node.js.
OK GROW  Sponsor

How to Use Arrow Functions to Improve Your JavaScript tutorial
Tyler McGinnis

flow-runtime: A Runtime Type System with Flow Compatibility tutorial
A look at a Babel plugin that transpiles Flow type annotations into runtime checks.
Gajus Kuizinas

Testing HTTP Requests in Angular Has Never Been Easier tutorial
Gábor Soós

Tracing Method Calls via Proxies tutorial
Axel Rauschmayer

Emulating CSS Timing Functions with JavaScript tutorial
Ana Tudor

Logging in Angular 2+ with ErrorHandler tutorial
ROLLBAR  Sponsor

Refactoring an Old Node Library to using async/await with TDD tutorial
Tane Piper

Why ES6's Default Arguments Are Awesome tutorial
Remy Sharp

Quickly Create Simple yet Powerful Angular Forms tutorial
Kaloyan Kolev

Build a Lazy-Load Router with Vue.js and the Latest Browser Features tutorial
Anthony Gore

Screen capture in Firefox tutorial
Get access to a media stream of the screen in Firefox with this code.
Twilio  Sponsor

My Search for The Perfect Universal JavaScript Framework story
Tal Bereznitskey

Implementing Super Mario Bros in JavaScript video
YouTube

webpack-dashboard: A CLI Dashboard for Your Webpack Dev Server tools
Formidable

Fable: An F# to JavaScript Compiler tools

Element 2.0 Released: A Vue 2.0-Based Component Library code
Yi Yang

tonal: A Functional Music Theory Library code
Manipulate pitches, chords, scales, keys, etc.
danigb

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#360: How Redux Can Make You A Better Developer

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 360 — November 10, 2017

We just noticed that JavaScript Weekly is 7 years old this week! Thanks to all of you for your ongoing support. If you want to see how far JavaScript has come, check out the first issue for a nostalgia trip (although be warned, most of the links no longer work) :-)

Your editor,
Peter Cooper

You know when hardware reviewers benchmark against Photoshop and games? This is a look at a new, similarly practical performance test for JavaScript engines.
Benedikt Meurer

A look at some of the most important changes to Angular, as well as pointers on upgrading.
Alligator

Error handling is one of those things no one wants to deal with, well in Angular you can create a global handler and never have to worry again. Here's how.
ROLLBAR   Sponsor

Turns your code into flowcharts in a variety of ways so you can more easily analyze or explain what’s going on.
Bohdan Liashenko

Proposes a way for modules to more easily make metadata about themselves available via an import.meta object.
Dr. Axel Rauschmayer

Curated from numerous popular articles this in-development list of best practices covers topics from error handling to memory use.
Yoni Goldberg

If adopted, Redux has the potential to totally change your approach to writing code and organizing applications.
Danijel Vincijanovic

A step-by-step how-to for smooth transitions from one shape to another.
Ana Tudor

Jobs

In Brief

So What's New in Node.js 9? news
Gergely Nemeth

A Feature Watch on ECMAScript 2018 (Updated) news
Dr. Axel Rauschmayer

The Road to Learn React: Learn by Building Hacker News App course
12,000+ students read the Road to Learn React. This interactive course is a complete roadmap to master React.
Educative  Sponsor

Using a Router To Navigate Between Pages in a Vue.js App tutorial
Nic Raboy

Playing with 2D Physics with Matter.js tutorial
Some pointers on getting started with Matter.js.
Will Boyd

Async/Await Explained By Way of a Clear Example tutorial
Brandon Morelli

What’s New in Angular 5: Animations tutorial
Netanel Basal

Working with async/await and Loops tutorial
Anton Lavrenov

Basic Debugging from the Chrome DevTools Console tutorial
Michał Witkowski

Ask HN: Which TypeScript Codebase Should I Study to Get Better? opinion
Hacker News

Ask HN: Is Meteor.js Still A Thing? opinion
A lengthy discussion on whether using Meteor.js in production is still worthwhile.
Hacker News

The Most Clever Line of JavaScript? story
Well, it’s an intriguing line at least.
Seva Zaikov

Advanced Static Types in TypeScript: A Course video
Marius Schulz

A Much Faster Way to Debug Code Than with Breakpoints or Console.log 
Wallaby catches errors in your tests and displays the results of expressions right in your editor as you type.
Wallaby.js  Sponsor

Webpack Monitor: A Tool for Monitoring Webpack Optimization Metrics tools
Jon Roach, Gordon Yu, Balal Zuhair

“CircleCI 2.0 is fast. We reduced builds from minutes to 12 seconds.” tools
CircleCI  Sponsor

voxelengine3: A Three.js-based WebGL Voxel Engine code
Magnus Lallassu

Noel: A Replayable Event Emitter code
Joel Hernandez

Emergence.js: Detect Element Visibility in The Browser code
Christian Miller

DraftJS Plugins 2.0: Lots of New Rich Text Editor Extensions code
Draft.js is a framework for building rich text editors in React.
Nik Graf

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#361: Currying Is Not Idiomatic in JavaScript

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 361 — November 17, 2017
An increasing reliance on JS can result in needless performance issues for our users. Addy Osmani looks at how a little discipline can help.
Addy Osmani

An attempt to demystify Redux, a popular state container for JavaScript apps, with a ‘backwards approach’.
Dave Ceddia

From the creators of Moment.js, Luxon provides DateTime, Duration, and Interval types, as well as parsing and formatting for common formats.
JS Foundation

Microsoft
From the creators of CodePush. Ship iOS and Android apps faster by connecting your app’s repo and automating the rest. App Center builds your app in the cloud, tests it on real iOS devices, releases to beta testers, app stores or CodePush, and monitors with crash reports and analytics. Sign up now.
Microsoft   Sponsor

The good doctor explains "why, in my opinion, currying is not a good fit for JavaScript.”
Dr. Axel Rauschmayer

It’s possible to track your project’s dependencies directly in GitHub and if you do, GitHub can now notify you of vulnerabilities in them automatically.
GitHub

Apple and Microsoft are shipping WebAssembly support in the latest versions of Safari and Edge so all 4 major browsers can now run code compiled to the wasm format.
Judy DeMocker

Been around a while but has grown a lot and now has extensions for major frameworks. Demos here.
Baidu

Jobs

In Brief

VueConf US 2018: March 26–28, 2018 in New Orleans, USA news
The VueConf.US 2018 call for proposals is now open, and closes December 1.
VueConf US

A Brief Introduction to Symbols, Generators and Streams tutorial
Rubens Pinheiro Gonçalves Cavalcante

Learn and Understand JavaScript’s Reduce Function tutorial
Or Array.prototype.reduce(), more specifically.
Brandon Morelli

Building a NodeJS App with MongoDB Atlas and AWS ECS (Part 1) tutorial
It's that time of year again. This is the first post in our annual "Road to AWS re:Invent" blog series.
mongodb  Sponsor

Easy ES6 Goodies for Busy JavaScript Developers tutorial
“a good basic introduction to three of the most useful ES6 goodies”
Michelle Gienow

Build a Server-Side Rendered Vue App with Nuxt.js tutorial
Chimezie Enyinnaya

Developing a Chrome Extension using Angular 4 tutorial
Jakub Kaczmarek

Start Using Babel 7 Beta Today: What's New and How tutorial
Jeff Dolle

Web Workers Can Be ES6 Modules Too tutorial
OK, Chrome doesn’t support it yet, but work is underway.
Jeff Schiller

CircleCI 2.0 Language Guide: JavaScript tutorial
New to CircleCI 2.0? Read our JavaScript Language Guide for a detailed explanation of our configuration.
CircleCI  Sponsor

Angular Productivity Tips for WebStorm IDE Users tutorial
Jurgen Van de Moere

Browser Automation Revisited: Meet Puppeteer tutorialnode
Puppeteer is a Node library that provides an API to control headless Chrome.
Gergely Nemeth

Recover Gracefully with React 16 Error Boundaries tutorial
ROLLBAR  Sponsor

Converting 600k Lines to TypeScript in 72 Hours story
Specifically, from Google Closure-annotated JS.
Lucidchart

How GitLab Uses Vue: One Year Later story
Jacob Schatz

High Performance JS in V8: How V8 Is Faster Than Ever video
A 20 minute tour of V8’s latest code-generation architecture.
Peter Marshall

Neutronium: Build .NET Desktop Apps using HTML, CSS and JavaScript tools
Neutronium

react-scroll-to: Scroll to Position in React code
Dylan Paulus

remoteStorage.js 1.0.0: Local Data Storage with Remote Syncing code
A project that’s as old as this newsletter.

bent: Functional HTTP Client for Node with async/await Support codenode
Mikeal Rogers

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

A Comparison of JavaScript Web Frameworks

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 362 — November 24, 2017
An 11 part series comparing Aurelia, Ember, Dojo, Vue, React and Angular reaches its conclusion by looking at the pros and cons of each.
Kit Kelly

Writing the same app in Angular & Vue and comparing both the similarities and differences.
John Papa

Instantly know whats broken and why. Get real-time monitoring, alerting, analytics for JavaScript errors. Learn more.
Rollbar   Sponsor

Dynamic import() is a new function-like form of import, but why could it be useful? Currently in beta versions of Chrome and Safari only.
Google Developers

A new library that provides a declarative way to perform common tasks against cloud-based services (AWS for now, but it’s open to be extended to support other services).
Amazon Web Services

Complete with custom cell editors, keyboard control support, and resizable columns. Demo.
Denis Raslov

The what, why, and how behind using a library for efficient ‘scrollytelling’ that uses IntersectionObserver in favor of scroll events.
Russell Goldenberg

An introduction to CodeStubAssembler (CSA), a component in V8 that “has been a very useful tool in achieving some big performance wins over the last several V8 releases”.
Daniel Clifford

In Brief

77% of 433,000 Sites Use Vulnerable JavaScript Libraries news
The results of an open source security report.
Tim Kadlec

A Free 'Intro to Node.js' Course from Microsoft course
Benjamin Lin and Azat Mardan

Developing Real-Time Apps with Meteor tutorial
How to use Meteor to build a real-time web app and add authentication to it.
Prosper Otemuyiwa

Implementing Functors and Monads in JavaScript tutorial
Rubens Pinheiro Gonçalves Cavalcante

Using Angular Components with Third-Party Libraries tutorial
Netanel Basal

How to Handle Errors with Try, Throw, Catch, and Finally tutorial
Brandon Morelli

Passing Data Between Routes in a Vue.js App tutorial
Nic Raboy

PureScript: Tomorrow's JavaScript Today? video
A tour of a strongly-typed functional language that compiles to JS.
Kris Jenkins

We Banned Default Exports in JavaScript - You Should Do The Same opinion
Krzysztof Kaczor

A Much Faster Way to Debug Code Than with Breakpoints or Console.log 
Quokka catches errors & displays the results of expressions as you type. Community edition is free as in beer.
Wallaby.js  Sponsor

synp: Convert yarn.lock to package-lock.json and Vice Versa tools
Handy if your team ends up flip-flopping between Yarn and npm, say.
Aram Drevekenin

G2: A 'Grammar' for Building Data-Driven Visualizations code
AntV Team

Introducing the Amazon DynamoDB DataMapper for JavaScript code
Amazon Web Services

Reframe.js: Reframe Unresponsive Elements Responsively code
Dollar Shave Club

imaskjs: A Vanilla JavaScript Input Mask code
Covers formats like dates and phone numbers, but also regexes.

UPNG.js: Now Even Better PNG Minification code
It’s 6x faster than before and creates better palettes for dithering.
Photopea

Z: Pattern Matching for JavaScript code
Though not quite the same as the official ES pattern matching syntax proposal.

Submit Your Article/Tutorial to our 66K Follower Medium Publication 
Our Medium publication DailyJS has over 66K followers. We’re happy to receive submissions.
Chris Brandrick

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK


This week's JavaScript news, issue 363

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 363 — December 1, 2017
A low-level look at what V8’s Turbofan optimizing compiler does behind the scenes to get your code running faster.
Benedikt Meurer

From environments, response times, context, parsing, compiling and executing, to bundle sizes and shipping less code.
Ivan Čurić

Frontend Masters
Upgrade your skills this weekend with Kyle Simpson's JavaScript courses: Deep JS Foundations, ES6: The Right Parts, Functional-Lite, and more. 🚀 Don't delay — courses are only free through Monday.
Frontend Masters   Sponsor

Built with Electron, Vuetron is a Vue-oriented debugger that lets you navigate between states, monitor state changes and API requests, etc.
vuetron

Looking for something to do this weekend? Consider noodling with ReasonML, an OCaml-inspired language that compiles to JS. Dr. Axel has a getting started post, and Keira Hodgkinson has a great 25 minute introduction video.
Dr. Axel Rauschmayer

A practical 30 minute introduction to Aurelia, a popular modular frontend framework that integrates with Web Components.
YouTube

A well-presented guide covering most of JavaScript in detail. A handy refresher.
Ilya Kantor

A standards-themed tale of what can happen if you spend a lot of time working with the details of the ECMAScript spec.
Mike Pennisi

Jobs

In Brief

Building a Simple Regex Engine in Under 40 Lines of Code tutorial
Nick Drane

An Introduction to ES6 Template Literals tutorial
Sarah Chima

Scaffolding a GraphQL API Server with Node tutorialnode
Tom Lagier

The Practicalities of Contributing to ECMAScript tutorial
Want to work on the standard? Here are the processes involved.
TC39

Implementing the Sieve of Eratosthenes in JavaScript tutorial
Ben McCormick

Using Nested Child Routes in a Vue App tutorial
Nic Raboy

A Story of Upgrading An Angular App From 1.6 to Angular 4 tutorial
Abou Kone

Building a Voice-Activated Movie Search App Powered by Amazon Lex, Lambda, and MongoDB Atlas (Part 1) tutorial
mongodb  Sponsor

What Types of Project Aurelia Works Well For opinion
Sean Hunter

React Food Truck: A Curated Set of VS Code Extensions tools
Several useful React extensions together in a single bundle.
Burke Holland

Sencha Ext JS: Build an App, Not a Framework tools
With Ext JS you only have to develop your app once for multiple platforms and devices, try it free.
Sencha, Inc.  Sponsor

Rapid.js: An ORM-Like Interface and Router for Outgoing API Requests code
Create chainable API wrappers by defining models and routes.

Lite Editor: A Modern WYSIWYG Editor Focusing on Inline Elements code
appleple

Literally Canvas: An HTML5-Based Drawing Widget code

Telemachy: Easy 'Guided Tours' for Angular Apps code
Code Orange

Superstruct: A Simple, Composable Way to Validate Data code
Designed for validating data at runtime with a type annotation API inspired by TypeScript and Flow.
Ian Storm Taylor

Wijmo Typescript UI Controls Support Angular 5. No Dependencies. code
Wijmo’s UI components include Angular v5 support, full IntelliSense, and the best JS grid available.
GrapeCity Wijmo  Sponsor

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#364: Angular 5.1, a React course, and an all new webapp bundler

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 364 — December 8, 2017
In this introductory article, Parcel’s creator explains how it solves key problems with existing bundlers like Browserify and Webpack: performance and complex configs.
Devon Govett

A perennial topic, but Dr. Axel has an interesting take on it that might clarify your thinking on how the this keyword works.
Dr. Axel Rauschmayer

Two and a half hours of new (beginner and advanced) React material are now available for free on Egghead.
Kent C. Dodds

ZingChart
Your solution for modern charting and visualization needs. ZingChart is fully featured, integrates with popular JS frameworks, and has a robust API with endless customization options. Get started with a free download.
ZingChart   Sponsor

The latest (minor) version of Angular is here, plus Angular CLI 1.6 and the first stable release of Angular Material.
Stephen Fluin

JavaScript was first announced this week 22 years ago, but who was singing its praises in its earliest form?
Chris Brandrick

Not ready for Parcel (above)? Here you can learn the basics of Webpack and how to configure it for your web application.
Prosper Otemuyiwa

Jobs

In Brief

A Frontend Developer’s Guide to GraphQL tutorial
A very gentle introduction if GraphQL seems confusing.
CSS Tricks

Creating Neural Networks in JS with deeplearn.js tutorial
Robin Wieruch

'await' vs 'return' vs 'return await': Picking The Right One tutorial
Jake Archibald

How TypeScript 2.4's Weak Type Detection Helps You Avoid Bugs tutorial
Marius Schulz

Creating a Heatmap of Your Location History with JS & Google Maps tutorial
Brandon Morelli

Getting to Know the JavaScript Internationalization API tutorial
A cursory introduction.
Netanel Basal

`for-await-of` and Synchronous Iterables tutorial
Dr. Axel Rauschmayer

How to Cancel Promises tutorial
Seva Zaikov

Learn Everything About AWS’ New Container Products 
AWS ECS vs. AWS EKS vs. AWS Fargate - confused? Learn more in our latest blog post.
Codeship  Sponsor

6 Developers Reflect on JavaScript in 2017 opinion
Tools like Prettier, Jest, and Next.js get big shoutouts.
Sacha Greif

Angular... It’s You, Not Me: A Breakup Letter opinion
Dan Ward

Will The Future of JavaScript Be Less JavaScript? opinion
Daniel Borowski

JavaScript Metaprogramming: ES6 Proxy Use and Abuse video
Eirik Vullum

Use SQL in MongoDB? But of Course You Can. We'll Show You How. 
And there's so much more to discover. But see for yourself - Download it for 14 days here.
Studio 3T  Sponsor

jsvu: JavaScript (Engine) Version Updater tools
A tool for installing new JavaScript engines without compiling them.
Google

Reshader: A Library to Get Shades of Colors code
Guilherme Oderdenge

Muuri: A JS Layout Engine for Responsive and Sortable Grid Layouts code
There’s a live demo here.
Haltu

Unistore: A 650 Byte State Container with Component Actions for Preact code
Jason Miller

Lowdb: A Small Local JSON Database Powered by Lodash code
Supports Node, Electron and the browser.
typicode

🚀 View and Annotate PDFs inside your Web App in No Time 
PSPDFKit  Sponsor

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#365: Results From The State of JavaScript 2017 Survey

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 365 — December 15, 2017
The results of the annual ‘State of JavaScript’ survey are here, this time with over 28,000 developers taking part. See what tools are most popular in numerous categories.

A large curated collection of useful bits of JavaScript code you can understand in 30 seconds or less.
Angelos Chalaris

Datadog
Thousands of organizations rely on Datadog to monitor 200+ technologies. With features including built-in dashboards, algorithmic alerts, and end-to-end request tracing, Datadog helps teams monitor their entire stack all in one place. Try it free.
Datadog   Sponsor

An in-progress experiment for using a JS-inspired alternative syntax for WebAssembly to write to as ‘close to the metal’ as possible.
Arthur Buldauskas

v1.2 is out now and adds bubble charts, pattern filling, image exports, and more.
Jae Sung Park

Think PostCSS but for HTML and XML (which brings formats like SVG into play too). Check out the examples and plugins available.
PostHTML

Mix tweens, physics, & user inputs to create elegant Web-based interactions - all in 11KB.
Popmotion

Jobs

In Brief

JS Foundation Brings Fully Serverless Applications to the Masses news
architect and Marko are gaining more integrations with each other.
Kris Borchers

50% Off 'Secrets of the JavaScript Ninja' eBook Today news
Manning Publications

Assert(js) Testing Conf Holiday Promo - 20% Off All Tickets 🎁 news
Use code JSWEEKLY on check-out and get 20% off the regular ticket price. Code expires Dec 31.
OK GROW  Sponsor

A Look At V8's Native JavaScript Code Coverage Support tutorial
Jakob Gruber

The Difference Between 'map' and 'forEach' Array Methods tutorial
Brandon Morelli

Arrays, Symbols, and Realms tutorial
Why type checking fails across iframes, and what Array.isArray actually does.
Jake Archibald

Finally Understand Redux by Building Your Own Store tutorial
Todd Motto

Capturing and Reporting User Interactions for Better Debugging tutorial
David Gilbertson

A Guide to Automating and Scraping the Web tutorial
.. using Headless Chrome, Puppeteer, and Node.js.
Brandon Morelli

So, You Learned JavaScript — Now What? opinion
Christian Heilmann

How Is React Different from Vue? opinion
An informative article explaining some of the similarities and differences between React and Vue.
John Hannah

Wijmo TypeScript UI Controls Support Angular 5. No Dependencies tools
Wijmo’s UI components include Angular v5 support, full IntelliSense, and the best JS grid available.
GrapeCity Wijmo  Sponsor

Microbundle: A Zero-Configuration Bundler for Tiny Modules tools
Jason Miller

octohint: A Browser Extension That Adds 'IntelliSense' to GitHub tools
A cross-browser extension for more easily skimming through code on GitHub.
pd4d10

Introducing Nexus.js: A Multi-Threaded JavaScript Runtime tools
Based on WebKit’s JavaScriptCore, Nexus is based around a thread pool instead of an event loop.
Abdullah Ali

vue-inspector: A Vue.js Inspector Specifically for Mobile Devices tools
Cali Rojas

The 9 Best JavaScript Charting Libraries tools
A collection of JavaScript libraries for data visualization.
Anton Shaleynikov

Neutrino V8 Released: Webpack + Presets = Zero-Config Power tools
Eli Perelman

🚀 Add PDF Support to Your Web App in No Time tools
PSPDFKit  Sponsor

Emittery: A Simple, Modern Async Event Emitter code
Sindre Sorhus

on-change: Watch an Object or Array for Changes code
Sindre Sorhus

tweet-parser: Parse Tweets Into Arrays of Entities code
Jack Franklin

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#366: 10 Insights from the State of JS Survey

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 366 — December 22, 2017

2017 is almost over and we're taking a week off for Christmas - we hope you have a good one! We'll be back on January 5 with a special 'best of 2017' issue. If you write or develop anything awesome for our January 12 issue, just hit reply and let us know so we can consider it :-) We also have a popular Medium publication if you use that platform.

- The JavaScript Weekly team (Peter, Chris, and Za'e)

Parcel only came out two weeks ago, but it’s already making waves, including within the webpack project itself.
Indrek Lasn

Over 23,000 developers responded, and Sacha Grief analyzes the results. GraphQL and TypeScript are set for a great 2018, and most developers think JS is headed the right way.
Sacha Greif

This is a really accessible, well presented, and short introduction to the main principles behind using async/await vs promises, if you’re not up to speed yet.
dotJS 2017

Percona
As mentioned in our last post, we are looking deeper into new sessions in MongoDB 3.6. Many of the cornerstone features of 3.6 depend directly or indirectly on sessions - things like “retryable” writes, causal consistency, killSession (global killOp) & more.
Percona   Sponsor

A few straightforward best practices which could help you be a better Node developer in the coming year.
Gergely Nemeth

A look at using apollo-link-state to manage your local data in Apollo Client, a JavaScript GraphQL client, thus avoiding using something like Redux altogether.
Peggy Rayzis

npm Inc. and the JS and Node foundations are running a 10 minute ‘JavaScript ecosystem survey’ so make your voices heard.
npm Inc, JS Foundation, and Node Foundation

Google’s JavaScript engine shows no sign of slowing down any time soon. The 6.4 branch also introduces support for two new regular expression features.
Mathias Bynens

Jobs

In Brief

The Future of jQuery UI and jQuery Mobile news
jQuery UI Blog

A Free 'TypeScript Fundamentals' Course course
It used to cost money. Now it doesn’t.
James Henry

Practical Redux: Beyond the Todo App course
Mark Erikson on what happens if you try to build something bigger than yet another TodoMVC app using Redux?
Educative  Sponsor

The 'Reflect' Object, Use Cases and Things to Watch Out for tutorial
A neat look at a slice of not commonly used JavaScript.
Stefan Judis

Testing Angular 2 and Continuous Integration with Jest tutorial
Matt Fehskens

An Introduction to Weak Value Maps tutorial
Kris Zyp

How 'Controllable' React Components Maximize Reusability tutorial
A deep dive into what really makes React components reusable.
Noam Elboim

How to Build a Realtime Poll in 5 Steps tutorial
Christian Nwamba

Using OpenCV from Node to Recognize Objects in Images tutorialnode
Vincent Mühler

Building a Voice-Activated Movie Search App Powered by Amazon Lex, Lambda, and MongoDB Atlas (Part 2) tutorial
mongodb  Sponsor

WebAssembly Will Let You Run High-Perf Apps in Your Browser story
A neat high level overview of WebAssembly.
IEEE Spectrum

Which JavaScript Frameworks Are the Fastest? opinion
John Hannah

Is jQuery Still Relevant? opinion
Remy Sharp

Angular Top 50: What You Should Have Read in 2017 opinion
Lukas Marx

Webpack-CLI 2.0 Released: Webpack's Command Line Interface tools
webpack

Jest 22 Released: Facebook's Popular JS Testing Tool tools
A major release refining almost all parts of Jest. Babel 7 support too.
Facebook

Cloud-Scale Monitoring and Alerting from Datadog tools
See your entire stack in one place with unified dashboards and 200+ technology integrations. Try Datadog free.
Datadog  Sponsor

React Content Loader: A 'Content is Loading' Component using SVG code
Danilo Woznica

11 Vue.js Component Libraries You Should Know In 2018 code
Jonathan Saring

Unchanged: A Fast Handler for Updating JS Objects and Arrays Immutably code
Tony Quetano

element-ready: Detect When an Element is Ready in the DOM code
Sindre Sorhus

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#367: Hyperapp 1.0, Stimulus, and the best of 2017

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 367 — January 5, 2018

Hi folks, we're back and we hope you enjoyed the holiday season. This was going to be a "best of 2017" issue but enough new things have happened that we've packed the most popular JS links of 2017 into a single article and this issue is otherwise new stuff as usual. 🙂

A look back at what proved popular with JavaScript Weekly readers in 2017, including this modern JavaScript cheatsheet, a set of JS best practices, and async/await explained with diagrams and examples.
Chris Brandrick

Rather than replace your HTML or rendering mechanisms, Stimulus augments your existing HTML with functionality.
Basecamp

ZingChart
Your solution for modern charting and visualization needs. ZingChart is fully featured, integrates with popular JS frameworks, and has a robust API with endless customization options. Get started with a free download.
ZingChart   Sponsor

You’ve probably heard of Meltdown and Spectre, two timing attacks that can affect modern CPUs. It turns out they can be taken advantage of from JavaScript, so browsers are responding appropriately.
Mozilla Security Blog

Hyperapp, an Elm-inspired functional minimal frontend framework, has been getting some serious buzz in the past several months.
Jorge Bucaran

An ahead-of-time Java bytecode to JavaScript (and WebAssembly) compiler, that can support other JVM languages like Kotlin and Scala.
TeaVM

Integrates with any framework and can fetch files from numerous sources. Example here.
Transloadit

Nothing too surprising, covers things like React vs Vue, GraphQL, Prettier, Jest, Parcel and Popmotion.
Ryan Chartrand

Jobs

In Brief

Babel: Nearing The 7.0 Release news
What’s new, coming, and going on with the popular JavaScript compiler.
Henry Zhu

Aurelia's 2018 Roadmap news
Aurelia Core Team

FuseBox 3.0: The Fast Bundler/module Loader, Now Even Faster news
Ivan Orlov

Use SQL in MongoDB? But Of Course You Can. We'll Show You How 
And there's so much more to discover. But see for yourself - download it for 14 days here.
Studio 3T  Sponsor

JavaScript 2018: Things You Need To Know, and a Few You Can Skip opinion
Michelle Gienow

JS Things I Never Knew Existed tutorial
Nick Skyllo

Debugging TypeScript from VS Code tutorial
David Herges

Robust Client-Side JavaScript: A Developer’s Guide tutorial
Mat​hia⁠s S​chäf⁠er

Azure Functions CI/CD Pipeline for Node.js using VSTS tutorial
Microsoft  Sponsor

The Rise of the State Machines tutorial
A great introduction to state machines and implementing them in JavaScript.
Krasimir Tsonev

JavaScript Object Explorer: A Web Tool to Find Object Methods tools
Answer questions to narrow down to the right method for your task.
Sarah Drasner

Asmble: Compile WebAssembly to JVM Bytecode tools
Chad Retz

Real-Time Error Monitoring, Alerting, and Analytics for JavaScript 🚀 tools
ROLLBAR  Sponsor

Sapper: A New Next.js-Style Webapp Framework from Svelte code
Rich Harris

headless-devtools: Perform Chrome DevTools Actions From Code code
Johnny Cowchimp

Immer: Create The Next Immutable State by Mutating The Current One code
Michel Weststrate

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

Nerv - A Fast React 16-Compatible React Alternative

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 368 — January 12, 2018
..rather than relying on automatic semicolon insertion, as future language developments may affect the situations where ASI works. Brendan Eich signalled his dissent, causing some debate - with many thinking TC39 could recommend the use of a linter instead.
Ecma TC39

Every now and then, a new framework pops up claiming it will revolutionize development. Until the next one. Stack Overflow looks at such lifecycles based on questions asked on its service.
Ian Allen

Nerv bills itself as a tinier, faster React alternative and has browser compatibility as a particular focus, supporting right back to IE8.
Li Weitao

CircleCI
Automate the software development process using continuous integration and continuous delivery so you can focus on what matters: building great things, not waiting for great things to build.
CircleCI   Sponsor

Kyle Simpson’s written an interesting book that takes a pragmatic look at functional programming concepts in JavaScript. And, yes, you can read it all on GitHub.
Kyle Simpson

A gentle, but thorough, walkthrough of writing good React and Redux code and, crucially, the why behind each step.
James Sinclair

Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies. There’s workerize-loader for Webpack users, too.
Jason Miller

Works with GitHub Flavored Markdown (GFM) but can be extended with your own extensions. Supports all major browsers (IE10+). GitHub repo.
NHN Entertainment

Jobs

In Brief

Webpack 4 to Work 'Configless' by Default news
Inspired by Parcel’s approach.
John-David Dalton on Twitter

JSON Tree Shaking Landing in Webpack 4.0 news
It’s shaping up to be an interesting release.

6 Tiny But Awesome ES7 + ES8 Features tutorial
David Walsh

Building a Real Time Chat App From Scratch using TypeScript tutorial
Luis Aviles

Build Your First Vue.js Component tutorial
Sarah Dayan

An Introduction to Algebraic Data Types and Structural Pattern Matching in TypeScript tutorial
Erin Swenson-Healey

Learn How to Visualize Your Time Series Data With InfluxDB & Rickshaw tutorial
Visualize your time series data from the fastest growing open source TSDB.
InfluxData  Sponsor

5 Traps to Avoid While Unit Testing Vue.js tutorial
Aurélien Bottazini

Googlebot's JavaScript random() Function is Deterministic story
Probably not useful, but an interesting quirk.
Tom Anthony

Things to Consider When Choosing a Database for Your JavaScript App 
Not all JSON support is created equal.
mongodb  Sponsor

ngrev: Tool for Reverse Engineering/Navigating Angular Projects tools
Minko Gechev

InfiniteGrid: Arrange Card Elements Infinitely on a Grid Layout code
GitHub repo.
NAVER

Polythene: A Material Design Component Library for Mithril and React code
Arthur Clemens

match-sorter: Simple, Expected, & Deterministic Best-Match Array Sorting code
Kent C. Dodds

SweetAlert: Attractive Modal Popup Alerts/Messages code

KaTeX: Fast Math Typesetting for the Web code
Easy-to-use library for TeX math rendering on the web.
Khan Academy

JavaScript Test Results Displayed Inline in Your Editor as You Type 
Wallaby.js  Sponsor

P.S. Wondering where all the React items are? They're in our React newsletter! Check out the latest issue here.

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#369: An Extensive Guide to 50+ JS Frameworks

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 369 — January 19, 2018
It’s a roundup post, but what a roundup post! John Hannah walks through 52 JavaScript frameworks of various types and touches on their pros, cons, and distinctive features.
John Hannah

webpack is a great tool for bundling frontend assets but it’s worth knowing what to do when it starts to get bogged down.
Rowan Oulton

A reintroduction to asynchronous JavaScript, explaining why you should now be using async/await functions.
Demir Selmanovic

Frontend Masters
Learn the patterns to manage state across large React applications. Take a tour through the popular approaches and libraries to state management like Flux, Redux, MobX, Redux Thunks and Redux Sagas in this new course by Steve Kinney.
Frontend Masters   Sponsor

One of the creators of react-beautiful-dnd goes in-depth on how they radically improved the performance of the latest version.
Alex Reardon

In short, yes, and while it’s not something that’s useful in itself, it’s fun to think outside the box and look under the hood (we think..).
Stack Overflow

Firefox 58 includes a new 2-tiered compiler which boasts a huge speedup for WebAssembly users. How? Why? All is explained here.
Lin Clark

A look at what JS projects were hot or not in 2017 based on their GitHub star counts.
Michael Rambeau

Jobs

In Brief

Announcing TypeScript 2.7 RC news
Microsoft

Angular 5.2 Released news
And a look at what’s new.
Stephen Fluin

Vuejs Amsterdam 16th Feb - Largest Vue.js Conference In The World news
Join Evan You, Sarah Drasner, Core Team and 700+ Vue.js enthusiasts. Part of Frontend Developer Love.
Frontend Developer Love  Sponsor

Using a Virtual DOM with Backbone Views tutorial
Backbone is mature and well used but this approach can make your Backbone views become more modern and reactive.
JC Brand

Running Untrusted JS as a SaaS Is Hard, But.. tutorial
Running untrusted code is a security nightmare, but it can be done.
Tim Nolet

Writing JS Apps for a Fitbit Ionic Smartwatch tutorial
Not a bad place to start with ‘wearable’ development.
Charles Grugan

Implementing Tic-Tac-Toe with Vue.js tutorial
Elliott Draper

A Tiny Guide to Creating Babel Plugins tutorial
Philip Dexter

Transitioning Your Marionette App to React tutorial
Marionette is a framework heavily used in the Backbone world.
Michael Sholty

null vs. undefined in JavaScript tutorial
Brandon Morelli

Setting up Prettier in an Angular CLI Project tutorial
Victor Mejia

Understanding the Difference Between JSON Support in Postgres & MongoDB 
Explore database options for your next JavaScript app.
mongodb  Sponsor

Jarvis: An Intelligent Browser-Based Webpack Dashboard tools
Zouhir Chahoud

webpack Plugin to Remove Unused Moment.js Locales tools
Ivan Akulov

Design, Develop & Test Your Web Apps with Sencha Ext JS - Try it Free tools
Sencha, Inc.  Sponsor

A Guide to SurveyJS, a JavaScript Survey Library code
Create multi-step Web-based survey flows.

Bulb: A Reactive Programming Library for JavaScript code
Introduces a ‘signal’ data type which can represent any time-varying source of values.
Josh Bassett

JSON-dry: Serialize Objects with Circular Refs, Dates, Regexes, Class Instances, and More code
Jelle De Loecker

Wobble: Spring Physics Library Modelling a Damped Harmonic Oscillator code
A demo may help here.
Adam Miskiewicz

webshot-factory: Web Screenshots at Scale Based on Headless Chrome code
Ashish Shubham

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK


#370: The Building Blocks of Web Workers

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 370 — January 26, 2018
The final release of the popular module bundler is due in a month to let plugin developers catch up, but you can play with it already. It’s faster, output is smaller, it’s taken a ‘zero config’ approach, and way more.
Sean T. Larkin

An overview of Web Workers, a way to run JavaScript in background threads in the browser, plus several use cases where they make a great choice.
Alexander Zlatkov

bugsnag
Automatically detect & diagnose JavaScript errors impacting your users with Bugsnag. Get comprehensive diagnostic reports, know immediately which errors are worth fixing, & debug in a fraction of the time compared to traditional tools. Try it free.
bugsnag   Sponsor

Seen the Wat talk? Scratching your head at the intriguing nature of JavaScript’s type system? Learn more here.
Abhinav Suri

An interesting project that involves using a projector and camera to scan and run physical ‘programs’ that you can literally edit ‘by hand’.
Jan Paul Posma

One company’s extensive set of guidelines covering ‘project level’ concerns like git, dependencies, environments, and API design.
Hive

Some interesting feature proposals that didn’t make it. One for the perpetually curious readers amongst you :-)
Kaelan Cooter

..and how to avoid them yourself. Spoiler: Most involve TypeError. The data behind this comes from the Rollbar error monitoring service.
Jason Skowronski

Yes, jQuery is still with us, and the addClass, removeClass, and toggleClass methods now accept an array of class names. (3.3.1 rapidly followed 3.3.0.)
Timmy Willison

Jobs

In Brief

Promise.prototype.finally Now Stage 4 in TC39 Process news
Jordan Harband on Twitter

Nested Ternaries are Great tutorial
Those condition ? trueExp : falseExp type constructions.
Eric Elliott

5 Tips and Thoughts on Async / Await Functions tutorial
J Cole Morrison

How To Make a Drag-and-Drop File Uploader With Vanilla JS tutorial
A thorough walkthrough, as you’d expect from Smashing Magazine.
Joseph Zimmerman

Build Your First JavaScript, Android, or iOS App with MongoDB Stitch tutorial
Get started with the beta release of MongoDB's backend-as-a-service with step-by-step tutorials and sample apps.
MONGODB  Sponsor

Deep-Copying in JavaScript: Approaches to Copying Objects tutorial
Das Surma

HTML Templating with Vanilla ES2015 Template Literals tutorial
Ben Frain

7 Quick Techniques for ES6 Developers tutorial
Tal Bereznitskey

Functional Programming in JavaScript with Hyperapp tutorial
Hyperapp is a very lightweight library inspired by Elm.
Ali Spittel

eBook: TDD Best-Practices for JavaScript 
Codeship  Sponsor

Building Vue.js Apps with Parcel tutorial
Joshua Bemenderfer

Array.from() Accepts a Second Argument That.. tutorial
.. can be a mapping function
Addy Osmani on Twitter

JavaScript, The Bad Parts: A V8 Engineer's Perspective slidedeck
Benedikt Meurer

What's New in Chrome 64's DevTools in 3 Minutes video
Google Chrome Developers

TDD with Wallaby.js video
Or unit testing on steroids (make sure to watch till the end).
Wallaby.js  Sponsor

What’s New in Vue Devtools 4.0 tools
Guillaume Chau

D3 Discovery: Easily Find Plugins for D3.js tools
D3 is a powerful data visualization toolkit made even better with plugins.
Webkid

Parcel 1.5 Released: Source Maps, WebAssembly, Rust, and More tools
It’s not just Webpack having all the fun :-)
Devon Govett

Scratches: An Elegant JavaScript Scratchpad tools
Electron-based and it evaluates as you type.
Paolo Fragomeni

Greenlet: Move An Async Function Into Its Own Thread code
A simplified single-function version of workerize.
Jason Miller

jsnes: A JavaScript NES Emulator code
Ben Firshman

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#371: ECMAScript 2018 feature set finalized, V8 6.5 and TypeScript 2.7 arrives

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 371 — February 2, 2018
The feature set of ES2018, the next formal version of the underlying language that we eventually call JavaScript, was finalized at the latest TC39 meeting. Here's another code-driven roundup.
Dr. Axel Rauschmayer

Firefox’s new JS debugger is pretty powerful, and will help you write fast, bug-free code.
Smashing Magazine

CORS is a mechanism that allows cross-origin HTTP requests (such as using XMLHTTPRequest or the Fetch API) using special server-side HTTP headers.
Bartosz Szczeciński

Progress
Start your next React project with confidence. Learn strategies for tooling, frontend and UX, testing and performance to boost your (and your team’s) productivity. Get your free copy.
Progress   Sponsor

We linked to the code a few weeks ago but now the CTO of Basecamp and creator of Ruby on Rails shares his vision for an alternative to single-page client-side MVC apps.
David Heinemeier Hansson

AngularJS (yes, not the more modern Angular) will get one more significant release, 1.7, and enter a 3 year LTS period on July 1.
Pete Bacon Darwin

Now in beta, the latest V8 (as will be in Chrome 65) supports streaming compilation for WebAssembly and has many array-oriented perf improvements that have a major impact.
Mathias Bynens

A key release packed with tweaks and new features, if you prefer your JavaScript with optional static types.
Microsoft

Jobs

In Brief

How ECMAScript Regular Expressions Are Getting Better news
A look at new regex features both in ES2018 and being discussed at TC39 right now.
Mathias Bynens

Data Visualizations with InfluxDB: Integrating plotly.js tutorial
Visualize data with InfluxDB plotly.js, a JavaScript graphing library built on top of d3.js stack.gl.
InfluxData  Sponsor

Ways to Make Your Code Cleaner and Easier-to-Read with ES6 tutorial
Sam Williams

Optimizing Hash Tables: Hiding The Hash Code tutorial
A look at the recent improvements in how V8 v6.3+ stores the keys in hash tables.
Sathya Gunasekaran

Building a Modal Component with Vue.js tutorial
Filipa Lacerda

Asynchronous Reduce in JavaScript tutorial
Seva Zaikov

Airbnb's Extensive JavaScript Style Guide opinion
Not new, but continues to get updates and stars a-plenty.
Airbnb

Why You Should Choose Luxon for Date Wrangling in JavaScript opinion
Rad Devon

10 Things I Love About Vue opinion
Duncan Grant

Build a Modern Image Gallery with Vanilla ES6 video
Brad Traversy

A Much Faster Way to Debug Code Than with Breakpoints or Console.log 
Scratchpad/REPL right in your editor, running your code as you type (community edition is free as in beer).
Wallaby.js  Sponsor

React Scope: Visualize Your React Components Live tools
A Chrome extension for visualizing components, state and props.
Tiffany Lin

React Scope: Visualize Your React Components Live tools
Tiffany Lin

Glow: Make Flow's Errors Pretty-Printed and Syntax Highlighted tools
James Kyle

Save Time with the Best, Fastest Angular Spreadsheets & UI Components 
GrapeCity JavaScript Solutions  Sponsor

Sockette: A Tiny WebSocket Wrapper code
A 339 byte wrapper around WebSocket that auto reconnects if the connection drops.
Luke Edwards

xcell: A Libary to Manage Reactive Spreadsheet-Like Calculations code

ijk: Transforms Arrays Into Virtual DOM Trees code
If you prefer the Lisp approach of data as code..
Luke Jackson

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#372: JavaScript Testing in 2018

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 372 — February 9, 2018
Marijn Haverbeke has been working on a new edition of his perennially popular JavaScript book after you helped fund it.
Marijn Haverbeke

With the increasing amount of boilerplate in modern JavaScript projects, this tool could come in very handy. It’s easy to get started.
Dotan J. Nahum

A thorough, opinionated guide to catching up with the key terms, tools, and approaches to testing with JavaScript in 2018.
Vitali Zaidman

Instantly know whats broken and why. Get real-time monitoring, alerting, analytics for JavaScript errors, and worry less about breaking things. Learn more.
ROLLBAR   Sponsor

This is a really cool way to initially play with WASM and see how the various parts work together.
Mozilla

A library of data structures for building collaborative apps where data can be modified concurrently by multiple users and merged automatically.
Ink and Switch

It might not be super useful, but this is a fantastic demo of several browser technologies and just how far a labor of love can be taken. Source here.
Jordan Eldredge

You can’t describe CanJS quickly, but it brings together custom elements, observables, routing, and more on the front-end. 4.0 is a big release.
Justin Meyer

Got a JavaScript post you want to share with an audience of over 72,000 readers on our Medium publication? Here’s how.
Daily JS

Jobs

In Brief

FitBit's Latest Watch Ships With a Lightweight JavaScript Engine news
JerryScript is a lightweight JS engine from the JS Foundation.
Kaitlyn Barnard

The Rollup Module Bundler Now Has Code Splitting news
Rich Harris

Improve your JavaScript App Performance with MongoDB Index Suggestions 
mongodb  Sponsor

Hyperapp + Parcel = A Neat Way to Create Frontend Apps tutorial
Beat that JavaScript fatigue with a tiny Elm-inspired frontend library plus a new, no-config asset bundler?
Adam Boro

A Look at the ES Proposal for String.prototype.matchAll tutorial
It scans a string for all matches and returns an array.
Dr. Axel Rauschmayer

Private Variables in JavaScript tutorial
A look at some ways in which you could implement private properties.
Marcus Noble

Compile-Time vs. Runtime Configuration of Your Angular App tutorial
Juri Strumpflohner

How to Use Glow to Make Your Errors Stand Out in Flow tutorial
Indrek Lasn

Measure and Improve Engineering Velocity 
If your business depends on software (it does) you're probably spending a lot of time thinking about DevOps.
CircleCI  Sponsor

An Introduction to Destructuring in ES6 video
Zsolt Nagy

JavaScript’s A Mess – and That’s A Good Thing opinion
Dr. Axel Rauschmayer

An Interview with Evan You, Author of the Vue.js Framework story
Liesbeth Hermans

Node Clinic: A Performance Toolkit for Node Developers toolsnode
nearForm

Rekit Studio: An IDE for React and Redux Development tools
Nate Wang

Use SQL in MongoDB? But of course you can. We'll show you how tools
And there's so much more to discover. Like our innovative Query Code that lets you instantly generate code in Node.js, Python, or C#.
Studio 3T  Sponsor

Proton: A JavaScript Particle Engine code
There are lots of demos to enjoy.
A Jie

page.js: A Tiny, Express-Inspired Client-Side Router code
Continues to get frequent updates years on.

matcher: Simple Wildcard Matching Against Text code
For example, *oo would match against foo, moo, or bamboo.
Sindre Sorhus

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#373: Bye jQuery, hi Vue.js, and what's going on with Babel 7.0?

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 373 — February 16, 2018
Some developers shy away from build tools for quick projects and they’re not mandatory, as we see here. Here’s how to use Vue.js in a similar way to how you might use jQuery now.
Sarah Drasner

If you’re a Babel user, this is a must-read ‘state of the union’ type post from its creator. If you’re not? You’ll get to learn what it is, too.
Henry Zhu

Progress
How do you choose one JavaScript framework over another for your next web application? Learn about the current state of the Angular, React and Vue and how they compare against a comprehensive set of criteria. Download now.
Progress   Sponsor

An explanation and comparison of Hyperapp vs Redux for managing state, with a neat side-by-side code comparison showing how much simpler Hyperapp code can be.
Wolfgang Wedemeyer

Dr. Axel wrote up some notes on the rest/spread property proposal back in 2016 but it’s now reached stage 4 and will be in ECMAScript 2018, so it’s worth revisiting.
Dr. Axel Rauschmayer

A guide to using the popular asset bundling tool to make pages smaller to download and quicker to use.
Google Developers

Stencil is a tool for compiling modern, standards-compliant Web Components.
Dominik Kundel

An attractive and accessible (WAI-ARIA) replacement for JavaScript’s popup boxes with zero dependencies.
SweetAlert2

Jobs

In Brief

CityJSConf 2018: A JS Conference in the City of London news
Takes place March 26 and features a debate between Kyle Simpson and Dylan Schiemann.
CityJSConf

MongoDB 4.0 Will Support Multi-Document, ACID Transactions news
Sign up for the beta for access to development releases of MongoDB 4.0.
MONGODB  Sponsor

Ember 3.0 Released news
No new functionality, but removes deprecated APIs and legacy support.
Matthew Beale

Building a Text-Based Adventure with Vue.js tutorial
An unconventional but interesting odyssey for Vue.js.
Raymond Camden

Using Prettier to Format Your JavaScript Code tutorial
Saransh Kataria

Using Source Maps to Debug Production tutorial
Debug errors w/ source maps, and quickly make sense of minified JavaScript.
ROLLBAR  Sponsor

Testing React with Enzyme and Jest: A Video Series video
First five episodes are free.
Jack Franklin

Promises Are Not Neutral Enough opinion
“Even though they fulfill their purpose, Promises are an opinionated primitive that introduce a lot of weirdness.”
André Staltz

Choosing a JavaScript Build Tool: To Config or Not Config opinion
Brian Douglas

There’s a Bug in Your JavaScript Code. Fix It tools
Sentry  Sponsor

Thanks: Give Thanks to Open Source Maintainers You Depend On toolsnode
Run npx thanks in your project and see who is seeking donations.
Feross Aboukhadijeh

face-verify.js: Monitoring Who's Physically Looking at a Site tools
A possible way to add more security to a webapp with facial recognition?
Mat Ryer

Blotter.js: An API to Draw Unconventional Text Effects on the Web code
Bradley Griffith

Vuetify 1.0: A Material Design Component Framework for Vue code
John Leider

Phaser 3.0: The 2D HTML5 Game Framework code
A fast 2D game framework supporting Canvas and WebGL rendering.
Richard Davey

Objection.js 1.0: An SQL-Friendly ORM for Node codenode
Vincit

Assembler.js: An x86-64 Assembler Built in JavaScript code
Va Da

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

#374: The State of JavaScript Frameworks and Libraries

$
0
0
This week's JavaScript newsRead this e-mail on the Web
JavaScript Weekly
Issue 374 — February 23, 2018
A new book covering what’s new in ECMAScript 2018 and ECMAScript 2019. Available to read online or as a paid e-book download.
Dr. Axel Rauschmayer

A mega 2 hour session with representatives from Ember, Angular, Vue, React and other projects sharing the latest state of their respective frameworks. (I’ve put links to each specific talk in a comment on YouTube.)
This.JavaScript

Frontend Masters
Create an API from the ground up using Node.js, Express and MongoDB. In this course, you'll build a production-ready REST API, and migrate it over to GraphQL.
Frontend Masters   Sponsor

Promise.prototype.finally() will be arriving in ECMAScript soon - what can we use it for, and how could we implement a polyfill for the time being?
Valeri Karpov

npm 5.7 was released this week but a serious issue was quickly reported where it was breaking filesystem permissions. 5.7.1 is now out to fix the problem, so we can focus on one of 5.7’s new features instead, npm ci.
Tomas Trajan

From command-line tools and webpack to Babel, TypeScript, Flow and beyond, a very 2018 look at the JavaScript world.
Tara Z. Manicsic

An evolving, “very opinionated” architecture and dev environment for new Vue SPA projects using Vue CLI 3.
Chris Fritz

Jobs

In Brief

React Native Relicensing as MIT (like React Itself) news
Facebook

Node Weekly: Our Newsletter Focused on All Things Node news
Cooperpress

JavaScript Test Results Displayed Inline in Your Editor as You Type 
Wallaby runs your tests as you type and displays code coverage, error and object values inside your code editor.
Wallaby.js  Sponsor

9 Promising Promise Tips tutorial
Kushan Joshi

Optional Chaining May Be Coming to JavaScript tutorial
And this is how it would work.
Sammy Israwi

Single Page Apps with Vue.js and Flask: State Management with Vuex tutorial
Adam McQuistan

Decouple Business Logic using Async Generators tutorial
Vitaliy Akimov

How to Detect and Refactor JavaScript Copy-Paste Code tutorial
Elijah Manor

Bringing Together React, D3, and Their Ecosystems tutorial
Marcos Iglesias

Gotchas When Publishing Modules in npm and Bower tutorial
Kaloyan Kosev

Deploying a Socket.io Chat App using AWS Fargate tutorialnode
Nathan Peck

Async/Await Promise.all Array Destructuring tutorial
Dale Jefferson

What Google AMP Means for the JavaScript Community opinion
Mathias Schäfer

Authentication Best Practices for Vue opinion
Sqreen

How WebAssembly May Reinvent How We Write and Ship Code opinion
Michelle Gienow

Fix Production Bugs in Seconds with Sentry tools
Relying on users to report bugs? Find & respond to production issues in real-time. Sign up for free.
Sentry  Sponsor

Polacode: Take Beautiful Code Screenshots from VS Code tools
Pine and Peng

Pressure.js: Handle Force Touch, 3D Touch, and Pointer Pressure code
Works with Surface, iOS devices, MacBooks, and more, with a single, simple API.
Stuart Yamartino

List: A Fast Immutable List with a Functional API code
Funkia

dset: A Tiny Utility for Safely Writing Deep Object Values code
Luke Edwards

Real-Time Error Monitoring, Alerting, and Analytics for JavaScript 🚀 
ROLLBAR  Sponsor

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK

Viewing all 486 articles
Browse latest View live