---
title: "TypeScript 3.4, the console API, and not needing jQuery"
publication: "JavaScript Weekly"
issue: 431
published_at: "2019-04-05"
canonical_url: "https://javascriptweekly.com/issues/431"
---

This week's JavaScript news       

#431 — April 5, 2019 

[Read on the Web](https://javascriptweekly.com/issues/431)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/lwoiufxvwspjzu0ojokn.jpg)](https://areknawo.com/getting-creative-with-the-console-api/)   

[Getting Creative with the `console` API](https://areknawo.com/getting-creative-with-the-console-api/) — If `console.log` is as far as your knowledge of the `console` object goes, this could be very handy. There are so many useful functions in there that’ll help you out while debugging. 

Areknawo   

[How We Used WebAssembly to Speed Up Our Webapp by 20X](https://www.smashingmagazine.com/2019/04/webassembly-speed-web-app/) — A case study exploring how to speed up web apps by replacing slow JavaScript calculations with compiled WebAssembly. _(Note: WebAssembly is becoming **so** important lately that we're working on a special issue about it. Watch this space.)_ 

Robert Aboukhalil   [![\](https://copm.s3.amazonaws.com/d0b8839e.png)](http://mode.com?utm_campaign=studio&utm_content=studio_20190405&utm_medium=sponsored_email&utm_source=jsweekly) 

[SQL, Python, and R. All in One Platform. Free Forever](http://mode.com?utm_campaign=studio&utm_content=studio_20190405&utm_medium=sponsored_email&utm_source=jsweekly) — Mode Studio combines a SQL editor, Python & R notebooks, and visualization builder in one platform. Connect data from anywhere and analyze with your preferred language. Custom viz (D3.js, HTML/CSS) or use out-of-the-box charts. 

Mode sponsor   

[You Don't Need jQuery: Doing Things the Vanilla JS Way](https://github.com/nefe/You-Dont-Need-jQuery#readme) — There have been a few projects of this sort over the years (such as [You Might Not Need jQuery](http://youmightnotneedjquery.com/)) but seeing how to perform common DOM related operations with vanilla JavaScript always gets a thumbs up from me. **_Note: jQuery is still a great library and has many valid use cases. Don’t migrate away if you don’t want to!_** 

NEFE   

[Announcing TypeScript 3.4](https://devblogs.microsoft.com/typescript/announcing-typescript-3-4/) — The optionally static typed JavaScript superset takes another step forward introducing faster incremental builds, type inference improvements, and `const` assertions. 

Daniel Rosenwasser (Microsoft)   

['Make It Hard to Screw Up'-Driven Development](https://css-tricks.com/make-it-hard-to-screw-up-driven-development/) — Great points from Chris Coyier here. _“We’ll always be screwing up code, but we can also always be finding ways not to.”_ Those ways include leaning on tools like linters and JSX, and even your co-workers. 

Chris Coyier  

💻 Jobs  

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Product-Focused & Driven Frontend Engineers in Stockholm](https://careers.dietdoctor.com/jobs/196340-frontend-engineer?promotion=81764-trackable-share-link-frontendweekly-newsletter) — Join our 30-person team of A-players, solve problems at global scale & help us become the most trustworthy online health company. 

Diet Doctor Sweden AB   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in dev roles and is completely free for job seekers. 

Vettery  

📘 Tutorials and Opinions  

[Why I Publish and Manage Shared JavaScript Code with Bit](https://blog.bitsrc.io/why-i-publish-and-manage-shared-javascript-code-with-bit-90a6a91879ac) — [Bit](https://bit.dev/) is an interesting system for publishing and managing components and here we get to see where it can be useful. _Note: This is published on Bit’s own blog, so be aware._ 

Chidume Nnamdi   

[What is `this`? The Inner Workings of JavaScript Objects](https://medium.com/javascript-scene/what-is-this-the-inner-workings-of-javascript-objects-d397bfa0708a) — A good understanding of how `this` behaves will save you a lot of time debugging tricky issues. 

Eric Elliott   

[How to Build a Blog with Nest.js, MongoDB, and Vue.js](https://www.digitalocean.com/community/tutorials/how-to-build-a-blog-with-nest-js-mongodb-and-vue-js?utm_medium=display&utm_source=paid_newsletter_cooperpress_javascriptweekly&utm_campaign=DO_Dev_Awareness_Cold_Cooperpress) 

DigitalOcean sponsor   

[Web Components Will Replace Your Frontend Framework](https://www.dannymoerkerke.com/blog/web-components-will-replace-your-frontend-framework) — A bold claim but Danny makes a lot of good points and shows off the basic concepts well. 

Danny Moerkerke   

[Understanding Event Emitters](https://css-tricks.com/understanding-event-emitters/) — Ever written your own event emitter from scratch? They can come in handy quite often and this is a neat introduction. 

Charles Peters   

[How to Use `create-react-app` with a Custom Node Server on Heroku](https://github.com/mars/heroku-cra-node#readme) 

Mars Hall   

[A Basic 3 Step Functional JS Example](https://medium.com/@alexnault/functional-programming-with-javascript-in-3-tips-f282934947e5) — If ‘functional programming’ seems above you, these are the simplest, basic examples of a few of the concepts that you can get. 

Alex Nault beginner   

[`undefined`: The Third Boolean Value?](https://css-tricks.com/undefined-the-third-boolean-value/) — It’s neither `true` or `false`, and sometimes that third option might be what you really want. 

Kushagra Gour  

🔧 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/x1x3lrwa2b1kdkoagvlh.jpg)](http://codelyzer.com/)  

[Codelyzer: An In-Browser TypeScript and Angular Code Checker](http://codelyzer.com/) — The creator introduces what this is about [in this talk](https://www.youtube.com/watch?v=bci-Z6nURgE). 

Minko Gechev   

[PreVue: A Prototyping Tool for Vue.js Developers](https://prevue.io/) — Built in Electron (so Mac, Linux and Windows builds are available), this is a tool for prototyping Vue.js components. [GitHub repo](https://github.com/teamprevue/PreVue). 

Hubert Lin and others   

[DeepScan Makes Your JavaScript Better](https://deepscan.io/home/?utm_source=jsw&utm_medium=email&utm_campaign=jsw-2019-apr) — Use this static analysis service to find problems in your JavaScript, TypeScript, React & Vue on GitHub. Try it free. 

DeepScan sponsor   

[Aurelia Unveils Its Web Components Plugin](https://aurelia.io/blog/2019/04/02/aurelia-release-notes-april-2019/) — This is interesting because it lets you use [Aurelia](https://aurelia.io/home) custom elements as Web Component elements enabling interoperability with other frameworks. 

Rob Eisenberg   

[Node's Popular `request` Module is Going into Maintenance Mode](https://github.com/request/request/issues/3142) — [`request`](https://github.com/request/request) is a long standing Node module for making HTTP requests, but it’s going into deep freeze to make way for [alternative, more modern options](https://github.com/request/request/issues/3143). 

Mikeal Rogers   

[Formal: React Form Management Primitives for the Hooks Era](https://github.com/kevinwolfcr/formal) — Formal provides a variety of primitives to help you manage your forms’ state & validations. 

Kevin Wolf   

[is-online: Check If The Internet Connection Is Up](https://github.com/sindresorhus/is-online) — Works in both Node.js and the browser. Uses Apple’s public captive detection page behind the scenes. 

Sindre Sorhus   

[Deploy Only the Parts of Your Application That Have Changed & Build Better JavaScript Apps Faster](https://buddy.works/?utm_source=sscpjw&utm_campaign=sscpjw0405&utm_content=sl) 

Buddy sponsor   

[React Native CarPlay: Build CarPlay Apps using React Native?](https://github.com/birkir/react-native-carplay) — It’s at an early stage but an interesting idea if you have a car that supports Apple CarPlay. 

Birkir Gudjonsson  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/wzobloud80ab5xkouqsm.jpg)](https://github.com/0xfe/vexchords)  

[VexChords: JavaScript Guitar Chord Renderer](https://github.com/0xfe/vexchords) — It’s niche, but well executed. 

Mohit Muthanna Cheppudira   

[Stepper: An Animated Numeric Stepper Component](https://github.com/alikinvv/stepper) 

Valery Alikin         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
