The (Unofficial) Svelte JS Newsletter

Share this post
What's new in Svelte: May 2022
svelte.substack.com

What's new in Svelte: May 2022

Dynamically switch between HTML element types with `<svelte:element>`

Daniel E Sandoval
May 1
Share this post
What's new in Svelte: May 2022
svelte.substack.com

With yesterday's Svelte Summit behind us, we've got a lot of news to share! check out all of the recordings on the Svelte Society YouTube Channel and the rest of this month's updates below...

What's new in Svelte

  • The <svelte:element> element lets you render an element of a dynamically specified type. This is useful for example when rich text content from a CMS. Check out the docs or the tutorial for more info (3.47.0)!

Language Tools updates

  • svelte:element and sveltekit:reload are now supported

  • Invalid Svelte import paths will now be automatically detected - see PR for getting back the old behavior (#1448)

  • source.sortImports lets you sort imports without deleting unused imports (#1338)

  • Hovering over HTML attributes will now show HTML hover info instead of the TS hover info - resulting in much more useful information (#1447)

  • In VS Code, you can now wrap existing blocks of code in control flow tags using the Insert Snippet command (#1373)

What's new in SvelteKit

  • Files and directories can now be named __tests__ and __test__ in the routes directory (#4438)

  • The platform parameter is now available for requests triggered by fetch in load during SSR (#4599)

  • Netlify Edge Functions (#4657) and the Vercel build output API (#4663) are now supported

  • Custom load dependencies, array of strings representing URLs the page depends on, are now available when loading routes (Docs, #4536)

Breaking Changes

  • Validators are now called "matchers" (Docs, #4358)

  • __layout.reset has been replaced by named layouts - which have much configurability for shared layout elements (Docs, #4388)

  • Prerendering is now skipped for rel="external" links (#4545)

  • maxage is now cache in LoadOutput (#4690)


Community Showcase

Apps & Sites built with Svelte

  • polySpectra AR lets you prototype faster 3D Printing with seamless AR file handoffs (video demo)

  • Pixel Art Together is a free multiplayer pixel art editor powered by Liveblocks

  • Tooling Manager lets you compare your JavaScript Tech Stack against industry standard boilerplates

  • Easy Portfolio is a portfolio generator based on your GitHub Profile

  • FLOAT is an attendance tracking program for events

  • The Coin Perspective is a cryptocurrency price tracker and portfolio management tool

  • Locutionis is a small, online reference of figures of speech (en français)

  • ASM Editor is an all in one web editor for M68K and MIPS

  • Otium is a free and open source book manager and bookshelf organiser, that helps you managing your books and the ones you would like to read

  • Sinwaver is an SVG sine wave generator

Want to contribute to a modern SvelteKit website? Help build the Svelte Society site!

Learning Resources

To Read

  • 4 tips for cleaner Svelte components by Geoff Rich

  • Building a Clubhouse clone with Svelte and 100ms By Seun Taiwo

  • SvelteKit uvu Testing: Fast Component Unit Tests by Rodney Lab

  • SvelteKit JWT authentication tutorial by pilcrowOnPaper

  • Converting a Rollup-based Svelte SPA to SvelteKit by Simon H

  • Add Commitint, Commitizen, Standard Version, and Husky to SvelteKit Project by David Peng

To Watch or Hear

  • Rich Harris - The Road to SvelteKit 1.0 (Svelte Society NYC) by Svelte Society

  • Svelte Fundamentals - Intro to Svelte by Coding Cat

  • Svelte Components Using Custom Markdown Renderers - Weekly Svelte by LevelUpTuts

  • Implementing {@const} in if block by lihautan

  • Svelte and Contributing to Open-Source with Geoff Rich by 20minJS

Libraries, Tools & Components

  • KitDocs is a documentation integration for SvelteKit - like VitePress for Svelte.

  • Svelte Copy is a click/tap-to-copy library that makes it easy to copy to the clipboard

  • Svend3r provides beautiful visualizations that harness the power of D3 to bring your data to life while abstracting away its imperative-style code

  • Svelte Hamburgers is the easy to use Hamburger menu component for Svelte

  • Svelte Droplet is a file dropzone for Svelte

  • Svelte MP3 is a light blazingly fast yet simple minimalistic audio player for Svelte

  • SvelteUI is a component library for building fully functional & accessible web applications faster than ever

  • svelte-spotlight is a headless spotlight component to help you build your site's global search box in minutes

  • svelte-pdf-simple is a simple svelte library for displaying pdfs and giving you all the control

  • persistent-svelte-store is a generic persistent writable store, built from scratch in TypeScript according to the Svelte store contract

  • svelte-exmarkdown is Svelte component to render markdown dynamically

  • Bookit is a storybook-like component rendering environment - finely tuned to work directly within your SvelteKit projects

Join us on Reddit or Discord to continue the conversation.

If you'd prefer to join us in person, Svelte Summit is finally transitioning properly into the real world. Come join us for two days of awesome Svelte content! Get your tickets now!

See y'all next month!

Comment
Share
Share this post
What's new in Svelte: May 2022
svelte.substack.com

Create your profile

0 subscriptions will be displayed on your profile (edit)

Skip for now

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.

TopNewCommunity

No posts

Ready for more?

© 2022 Daniel E Sandoval
Privacy ∙ Terms ∙ Collection notice
Publish on Substack Get the app
Substack is the home for great writing