---
title: "Alternatives to SPAs, Next.js 10, and running Node on iOS"
publication: "JavaScript Weekly"
issue: 512
published_at: "2020-10-30"
canonical_url: "https://javascriptweekly.com/issues/512"
---

Plus more JavaScript links, tutorials, and projects.       

#512 — October 30, 2020 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/512)   

🎉 512 issues.. we're half way to 1 [kibi](https://en.wikipedia.org/wiki/Kibibyte)-issue? 😄 Powers of 2 are much more fun to celebrate than hundreds or thousands, right? Thank you for all your ongoing support.
__
_Peter Cooper, your editor_  

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ffooayq3ipfy6z70hf3t.jpg)](https://github.com/readme/michal-golebiowski-owczarek)  

[What It's Like Being a jQuery Maintainer](https://github.com/readme/michal-golebiowski-owczarek) — Michał Gołębiowski-Owczarek is one of those heroes who drives and maintains a library that can seem either essential or passé, depending on what company you keep: [jQuery.](https://jquery.com/) Here’s a look at how he approaches this responsibility. 

GitHub ReadME   

[Create React App 4.0 Released](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md#400-2020-10-23) — It's over a year since the last major release of [create-react-app](https://github.com/facebook/create-react-app), a popular way to quickly spin up a new React app, but with v4 we get support for Fast Refresh (a modern alternative to hot reloading), plus React 17 and TypeScript 4 support. 

Facebook React Team   [![\](https://copm.s3.amazonaws.com/1f6f8082.png)](https://www.telerik.com/blogs/how-to-build-forms-with-react-the-easy-way/?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-react-blog-easy-react-form&utm_content=primary) 

[How to Build Forms With React the Easy Way](https://www.telerik.com/blogs/how-to-build-forms-with-react-the-easy-way/?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-react-blog-easy-react-form&utm_content=primary) — The challenges inherent to building forms with React, such as state management and validation, can be tackled with finesse. Read TJ VanToll’s blog to find out how to solve them quickly with the KendoReact Form component. [Check it out](https://www.telerik.com/blogs/how-to-build-forms-with-react-the-easy-way/?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-react-blog-easy-react-form&utm_content=primary). 

Progress KendoReact sponsor   

[StandardJS 16: A Popular JavaScript Style Standard](https://standardjs.com/changelog.html#1600---2020-10-28) — [StandardJS](https://standardjs.com/) isn’t a formal standard but is nonetheless [widely used](https://standardjs.com/#who-uses-javascript-standard-style) to enforce consistency. v16 promises better performance and improved JSX, React and Next.js support. 

Feross Aboukhadijeh et al.   

[esbuild: An Extremely Fast JavaScript Bundler](https://esbuild.github.io/) — _“You featured this last month,”_ I hear you say. True, but it now has an all new homepage complete with extra useful documentation _and_ it continues to be a project I’m seeing a _lot_ of buzz around. Next time you have ten minutes to play with a new tool, check it out. 

Evan Weaver     

**⚡️ Quick bytes:** 

- Node 14 has [now become a Long Term Support (LTS) version](https://nodejs.org/en/blog/release/v14.15.0/) as of v14.15.0.
- GitHub has published [a new roadmap for npm,](https://github.blog/2020-10-22-introducing-the-npm-public-roadmap-and-a-new-feedback-process/) as well as [a new feedback process.](https://github.com/npm/feedback/)
- GitHub is running its annual [Game Off](https://github.blog/2020-10-27-github-game-off-2020/) game development contest throughout November if you fancy trying something new.   

💻 Jobs  

[Senior Web Developer (Node/ReactJS) - Remote](https://www.komoot.com/jobs/senior-web-developer) — Millions get inspired and plan adventures with our apps. To help us make [komoot.com](https://www.komoot.com) the place to go to plan outdoor adventures, we’re looking for a one of a kind Web Developer to join our team. 

Komoot   

[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 and work on projects for Riot Games, FOX, Sony, Coinbase, and more. 

X-Team   

[Find Your Next 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) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

📚 Tutorials, Opinions and Stories  

[If Not Single Page Apps (SPAs) Then What?](https://macwright.com/2020/10/28/if-not-spas.html) — If you’re not a fan of the SPA approach, what else can you do? Turns out there are numerous modern alternatives from [Stimulus](https://stimulusjs.org/) to [RedwoodJS.](https://redwoodjs.com/) 

Tom MacWright   

[Running Node on iOS and iPadOS via iSH](https://2ality.com/2020/10/ish-node-ios.html) — [iSH](https://apps.apple.com/us/app/ish-shell/id1436902243) provides a Linux shell on iOS devices and with the most minor of fiddling you can get Node running on it too. 

Dr. Axel Rauschmayer   

[Getting Audio Visualizations Working with Web Audio API](https://dwayne.xyz/post/audio-visualizations-web-audio-api) — A developer works through the trickiness of cross-browser issues around the Web Audio API and comes up with a neat visualization for his audio chat system. 

Dwayne Harris   

[Logi Composer: An Out-of-the-Box Development Platform for Analytics](https://www.logianalytics.com/composer-trial/?utm_source=jsw&utm_medium=newsletter&utm_campaign=trial) — See how easy it is to build, customize, and embed analytics in your application. Download a free 14-day trial here. 

Logi Analytics sponsor   

[JavaScript's Memory Management Explained](https://felixgerschau.com/javascript-memory-management/) — A summary of the core concepts of memory management as it relates to JavaScript. 

Felix Gerschau   

[How to Use Sharp for Image Processing in Node.js](https://t.co/KF7PEoK3nc?amp=1) — [Sharp](https://github.com/lovell/sharp) is a high-performance module for resizing and formatting images (it uses [libvips](https://github.com/libvips/libvips) behind the scenes) and here’s how to get started with it. 

Indrek Lasn      

![](https://res.cloudinary.com/cpress/image/upload/v1603975817/slamdqihzlwwuvrekrg2.png)React Review 

Did you know that we also publish a weekly [React newsletter?](https://react.statuscode.com/) Here's a few of the links shared in [the latest issue](https://react.statuscode.com/issues/212): 

- [React Form Validation with Formik and Yup](https://www.smashingmagazine.com/2020/10/react-validation-formik-yup/)
- [How to Create a Camera App with Expo and React Native](https://www.freecodecamp.org/news/how-to-create-a-camera-app-with-expo-and-react-native/)
- [Understanding When to Use `useMemo`](https://maxrozen.com/understanding-when-use-usememo/)
- [Wouter: A Minimalist Alternative to React Router](https://blog.bitsrc.io/wouter-a-minimalist-alternative-to-react-router-2756690c2b77) 

If you've an interest in keeping informed on all things React, you can [subscribe here for more](https://react.statuscode.com).      

▶[Learn About Angular's Site Generator Scully](https://www.netlify.com/blog/2020/10/19/angulars-static-site-generator-scully-officially-releases-v1/) — [Scully](https://scully.io/) is the most prominent _Angular_-based static site generator and its v1 release dropped recently. 

Tara Manicsic   

[Curve Modifiers in Three.js](https://medium.com/samsung-internet-dev/curve-modifiers-in-three-js-1ada72c61677) — [Three.js](https://threejs.org/) makes it easier to work with WebGL and 3D in general from JavaScript and Ada has added a neat new feature to bend models around curves. 

Ada Rose Cannon   

[Angular Security Best Practices](https://snyk.co/ubFlv) 

Snyk.io sponsor   

[When (and When Not) to Reach for Redux](https://changelog.com/posts/when-and-when-not-to-reach-for-redux) — Redux is a very generic state management tool that can be used for a broad array of use cases and while it might not be the absolute best at any of them, it offers a lot of opportunities. 

Mark Erikson     

🛠 Code & Tools   

supported by [![Okta\](https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png)](https://developer.okta.com/?utm_campaign=newsletter_cooperpress_all_multiple_inc_dev_sponsored-section_null&utm_source=cooperpress&utm_medium=cpc)     

[Deno 1.5 Released: The Security-Focused JS Runtime](https://deno.land/posts/v1.5) — Now with improved bundling (`deno bundle` now does tree shaking and is up to 15x faster), REPL improvements, and support for `alert`, `confirm` and `prompt` for user interactions. 

Deno Team   

[Next.js 10 Released: Image Optimization, Internationalized Routing, React 17 Support](https://nextjs.org/blog/next-10) — Next.js gains a new built in image component and image optimization, [Analytics](https://nextjs.org/analytics) (incorporating [Web Vitals](https://web.dev/vitals/)) as well as [Next.js Commerce](https://nextjs.org/commerce) which is a collaboration with [BigCommerce](https://www.bigcommerce.com). 

Vercel   

[XRegExp 4.4.0: Extended JavaScript Regular Expressions](https://github.com/slevithan/xregexp) — I enjoy looking up if we linked something before and we did.. 1862 days ago! XRegExp is for you if you want to spice up normal regular expressions – see [the examples](https://github.com/slevithan/xregexp#usage-examples). 

Steven Levithan   

[Square Terminal API](https://squareup.com/t/f_online/d_newsletter/p_javascriptweekly/l_us/dt_alldevice/pr_ecommerce_api/?route=docs/terminal-api/overview&site=developer.squareup.com) — Connect your app to the all-in-one payments device merchants love with a simple REST API. [Learn more](https://squareup.com/t/f_online/d_newsletter/p_javascriptweekly/l_us/dt_alldevice/pr_ecommerce_api/?route=docs/terminal-api/overview&site=developer.squareup.com). 

Square sponsor   

[Lucia: A Tiny (Vue-Inspired) Library for Tiny Web Apps](https://github.com/aidenybai/lucia) — A library trying to bridge the divide between moving from jQuery to more modern systems. It provides directives you can use in HTML markup for adding bindings, handlers, etc. 

Aiden Bai   

[sql.js 1.4: A Library to Run SQLite on the Web](https://github.com/sql-js/sql.js) 

SQL.JS   

[csprng: Isomorphic Wrapper for `crypto.randomBytes` in Node and Browser](https://github.com/lukeed/csprng) 
Luke Edwards         

Published by [Cooperpress](https://cooperpress.com/) and edited by [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
