Intellicode for JavaScript, Babel 7.2.0, and npm’s predictions for 2019

#415 — December 7, 2018
Read on the Web

JavaScript Weekly

IntelliCode for JavaScript and TypeScript in VS Code — The popular VS Code editor gains support for IntelliCode for JavaScript (and TypeScript) users. IntelliCode is a feature that recommends commonly used completion items based upon the current context in your code and is an interesting step in Microsoft’s experiments with practical ‘AI-assisted development’.
Microsoft

This Year in JavaScript: 2018 in Review and npm’s Predictions for 2019 — JavaScript is the world’s most programming language, npm plays host to over 800,000 libraries, GraphQL’s popularity is booming, and the most popular other languages JavaScript developers use are Java, PHP and Python.
The npm Blog

Low-Code Platforms: What Developers Think and Why — No and low-code platforms are being touted as the solution to the increasing demand on dev teams. But how do professional developers feel about these platforms? We polled more than 5,000 devs to find out. Check out this infographic for a summary of the results.
Progress Kinvey sponsor

Bridging the Gap Between CSS & JavaScript: CSS-in-JS — As front-end components continue to be built with lashings of JS, the idea of writing CSS within that JavaScript to style things at the component level has become more popular.
Matija Marohnic

Take npm’s 2018 JavaScript Ecosystem Survey — npm, Inc., the maintainers of the main Node package repository, request your input to help them improve their tools and services. While we’re at it, Vue.js is doing a State of Vue.js survey too.
npm, Inc.

Babel 7.2.0 Released with Private Instance Method Support — There’s a proposal for JavaScript to support private instance methods and variables (by prefixing their names with #) and Babel already supports it as seen here.
Nicolò Ribaudo

TUI Editor: A Markdown WYSIWYG Editor Control — An editor for working both with CommonMark and GitHub flavors of Markdown in both a Markdown-focused or WYSIWYG editor mode.
NHN Entertainment

💻 Jobs

JavaScript Developer at X-Team (Remote) — We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. Join X-Team.
x-team

Angular Architect at New Service/Product Firm (Toronto /Remote) — Join forces with the highest concentration of Angular expertise outside of Google. Build products, work on OSS, teach, and speak.
NRWL.IO

Join Our Career Marketplace & Get Matched With A Job You Love — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details.
Hired

📘 Tutorials and Opinions

Modern JavaScript Explained For Dinosaurs — This article is a year old but has been doing the rounds again – it truly is a great read if you feel a little out of touch with ‘modern’ JavaScript and where things like npm and webpack fit in.
Peter Jang

Overreacted: A New Blog by React Expert Dan Abramov — There are already three great posts covering super(props), $$typeof and explaining how React tells a class from a function.
Dan Abramov

How Do Top Developers Deliver Video? – Download the 2018 Video Report — Hundreds of developers around the world reveal their preferred video streaming solutions.
Bitmovin sponsor

Should We Use JavaScript to Load Our Web Fonts? — Browser support for new and safer CSS-only font loading strategies have left some devs wondering: are JS methods to load web fonts now necessary/useful?
Zach Leatherman

Drawing Lines in HTML with JS and the Bresenham Line Algorithm — A neat way to understand a common graphics algorithm.
Greg the JavaScript Teacher

How to Install Vue and Build An SPA using Vuetify and Vue Router
Jennifer Bland

Register Today: Q&A Broadcast about Angular Ivy with Nrwl + Rob Wormald from Google
NRWL.IO sponsor

So What’s New in TypeScript 3.2?
Nwose Lotanna

🔧 Code and Tools

jsPDF: Client-Side PDF Generation for Everyone — There’s a live, interactive demo here.
James Hall

ForgJs: A Lightweight JavaScript Object Validator — You can validate data types, whether values are in certain ranges or of a certain length, etc.
oussama hamdaoui

Connect, Deliver, Control — Build and scale interactive, immersive apps with PubNub – chat, collaboration, geolocation, device control and gaming.
PubNub sponsor

chrome-aws-lambda: A Chromium Binary for AWS Lambda — A project to make it easy to use a headless Chrome instance from your AWS Lambda serverless functions.
Alix Axel

Emotion 10 Released: A CSS-in-JS Library — Project homepage.
Mitchell Hamilton

react-redux 6.0.0: Official React Bindings for Redux — Don’t forget we have a React newsletter where we focus more on things like this.
Redux

Screenshoteer: Make Web Page Screenshots from the Command Line — Controls headless Chrome with Puppeteer behind the scenes.
Vladimir Carrer

Eagle.js: A Hackable Slideshow Framework Built with Vue.js
Zulko

array-back: Takes Any Input and Guarantees An Array Back — Or an “isomorphic arrayify function” if you prefer that 🙂
Lloyd Brookes

imaskjs: A Vanilla JavaScript Input Mask — Covers formats like dates and phone numbers, but also regexes. There are also plugins to use it more easily with Vue, Angular, and React.

Link: https://javascriptweekly.com/issues/415