#426 — March 1, 2019 |
JavaScript Weekly |
Zero Server: A 'Zero Configuration' Web Framework — As Parcel is to bundlers, so Zero appears to be to Web frameworks. Zero lets you build an app with Node, React, MDX, and more, without worrying about package management or routing (it uses file-based routing out of the box!) Remote Interview, Inc. |
▶ Why I Was Wrong About TypeScript — Sure, this sounds like an opinion-driven talk, but it actually covers the history behind compile-to-JS languages, how we got to a point where interest in TypeScript is growing strongly, and why it’s worth taking seriously. TJ VanToll |
What Should Developers Consider When Planning a React Application? — 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 KendoReact sponsor |
Understanding a Performance Issue with “Polymorphic” JSON Data — It’s low level, but it’s intriguing how objects with the same shape (essentially objects that have the same defined properties) but different kinds of values can have a surprising effect on JavaScript performance. Jan Pöschko |
GPU.js: GPU Accelerated JavaScript — This isn’t new, but has matured significantly lately. GPU.js can automatically compile JavaScript functions into shader language and run them on the GPU for added performance in certain situations. (Take care with the benchmark, I’ve seen reports it has crashed some people’s machines.) Sapuan, Saw and Cheah |
Announcing a New Management Structure for Ecma TC39 — Ecma’s TC39 (the standardizing body behind JavaScript/ECMAScript) has announced that rather than have a single main chairperson and vice-chairs, a flatter hierarchy of co-chairs will run meetings. Yulia Startsev (Mozilla) |
💻 Jobs |
Senior Frontend Engineer - React (Remote, Palo Alto, Vancouver) — Join our team and help us bring orchestration and collaboration tools that promote SRE best practices to teams around the world. Blameless |
Web Developer (Frontend, Backend) (m/f/d) — We connect online shoppers with deal content every day and are looking for passionate developers. Come and join our team. Webgears GmbH |
Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers. Create a profile to get started. Vettery |
📘 Tutorials and Opinions |
Serverless Functions in Depth with AWS Amplify — A deep-dive on how to build, test, deploy, update, and delete serverless JavaScript functions with AWS Amplify. Nader Dabit |
Sliding In and Out of Vue.js — A look at how easy it is to wrap up non-Vue.js code into Vue.js apps. Kevin Ball |
Get Reliable JavaScript Tests with Gauge and Taiko — Open source test automation framework by ThoughtWorks. Gauge sponsor |
How to Build a Simple In-Browser Game with Phaser 3 and TypeScript Mariya Davydova |
Some Alternatives to JSX — React has made JSX, an extension to JavaScript that lets you write HTML inline with JavaScript, popular but there are some alternative approaches. Seva Zaikov |
What's The Longest Keyword Sequence in JavaScript? — This is just a bit of fun, but it’s interesting how far you can go. Leo Horie |
Get Started with Node: An Introduction to APIs, HTTP and ES6+ JavaScript — If you’re an experienced JavaScript developer, skip this, but if you’re not, or if you want something good to forward to a newcomer, this guide wraps up a lot of ideas in one piece. Jamie Corkhill |
How Do Top Developers Deliver Video? - Download the Video Report Bitmovin sponsor |
How to Transfer Files and Data Between Angular Clients and Node.js Backends Maciej Treder (Twilio) |
Max Stoiber |
🔧 Code and Tools |
AutoNumeric.js: Automatically Format Numbers and Currency Inputs — No dependencies, ES6-friendly. The configuration page is a really neat touch. Play and test with the options on the fly. Alexandre Bonneau |
ms: Tiny Millisecond Conversion Utility — For example: ZEIT |
✅ ZingGrid Makes It Easy to Create Responsive Data Grids & Tables — Use this web component-based JavaScript library to build fully-featured CRUD grids and tables. Create a free account. ZingGrid sponsor |
Tilde Inc. |
FrenchKiss.js: A Fast and Light i18n Module — Apologies for the rather odd name, but it bills itself as “the fastest i18n JS package out there” so is worth checking out for that alone. Koala |
Apollo Client 2.5: Now with Local State Management — Managing local data with Apollo Client follows the same programming model as managing remote data from a GraphQL server. Hugh Willson |
Buefy: Lightweight UI Components for Vue.js Based on Bulma — A set of responsive UI components for Vue.js based on the Bulma CSS framework. Buefy |
maps-journey-replay: Replays JSON-Defined Journeys on a Map — Demo. It works with Google Maps by default, but other providers can be implemented. Sebastian Vîrlan |
Kosko: Write Kubernetes Manifests in JavaScript Tommy Chen |
npmf: Fetch Quick Info of an npm Pacakge from the Terminal — You can try it instantly with just Rousan Ali |