diff --git a/apps/svelte.dev/content/blog/2016-11-26-frameworks-without-the-framework.md b/apps/svelte.dev/content/blog/2016-11-26-frameworks-without-the-framework.md index 677273c48a..7756f3135a 100644 --- a/apps/svelte.dev/content/blog/2016-11-26-frameworks-without-the-framework.md +++ b/apps/svelte.dev/content/blog/2016-11-26-frameworks-without-the-framework.md @@ -2,7 +2,7 @@ title: "Frameworks without the framework: why didn't we think of this sooner?" description: You can't write serious applications in vanilla JavaScript without hitting a complexity wall. But a compiler can do it for you. author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- > Wait, this new framework has a _runtime_? Ugh. Thanks, I'll pass. @@ -12,7 +12,7 @@ We're shipping too much code to our users. Like a lot of front end developers, I But I was wrong. 100kb of .js isn't equivalent to 100kb of .jpg. It's not just the network time that'll kill your app's startup performance, but the time spent parsing and evaluating your script, during which time the browser becomes completely unresponsive. On mobile, those milliseconds rack up very quickly. -If you're not convinced that this is a problem, follow [Alex Russell](https://twitter.com/slightlylate) on Twitter. Alex [hasn't been making many friends in the framework community lately](https://twitter.com/slightlylate/status/728355959022587905), but he's not wrong. But the proposed alternative to using frameworks like Angular, React and Ember – [Polymer](https://www.polymer-project.org/1.0/) – hasn't yet gained traction in the front end world, and it's certainly not for a lack of marketing. +If you're not convinced that this is a problem, follow [Alex Russell](https://bsky.app/profile/infrequently.org) on BlueSky. Alex [hasn't been making many friends in the framework community lately](https://twitter.com/slightlylate/status/728355959022587905), but he's not wrong. But the proposed alternative to using frameworks like Angular, React and Ember – [Polymer](https://www.polymer-project.org/1.0/) – hasn't yet gained traction in the front end world, and it's certainly not for a lack of marketing. Perhaps we need to rethink the whole thing. @@ -30,7 +30,7 @@ Svelte is a new framework that does exactly that. You write your components usin The [Svelte implementation of TodoMVC](https://svelte-todomvc.surge.sh/) weighs 3.6kb zipped. For comparison, React plus ReactDOM _without any app code_ weighs about 45kb zipped. It takes about 10x as long for the browser just to evaluate React as it does for Svelte to be up and running with an interactive TodoMVC. -And once your app _is_ up and running, according to [js-framework-benchmark](https://github.com/krausest/js-framework-benchmark) **Svelte is fast as heck**. It's faster than React. It's faster than Vue. It's faster than Angular, or Ember, or Ractive, or Preact, or Riot, or Mithril. It's competitive with Inferno, which is probably the fastest UI framework in the world, for now, because [Dominic Gannaway](https://twitter.com/trueadm) is a wizard. (Svelte is slower at removing elements. We're [working on it](https://github.com/sveltejs/svelte/issues/26).) +And once your app _is_ up and running, according to [js-framework-benchmark](https://github.com/krausest/js-framework-benchmark) **Svelte is fast as heck**. It's faster than React. It's faster than Vue. It's faster than Angular, or Ember, or Ractive, or Preact, or Riot, or Mithril. It's competitive with Inferno, which is probably the fastest UI framework in the world, for now, because [Dominic Gannaway](https://bsky.app/profile/trueadm.dev) is a wizard. (Svelte is slower at removing elements. We're [working on it](https://github.com/sveltejs/svelte/issues/26).) It's basically as fast as vanilla JS, which makes sense because it _is_ vanilla JS – just vanilla JS that you didn't have to write. diff --git a/apps/svelte.dev/content/blog/2017-09-06-the-zen-of-just-writing-css.md b/apps/svelte.dev/content/blog/2017-09-06-the-zen-of-just-writing-css.md index 70e4cc06b9..678e178ee8 100644 --- a/apps/svelte.dev/content/blog/2017-09-06-the-zen-of-just-writing-css.md +++ b/apps/svelte.dev/content/blog/2017-09-06-the-zen-of-just-writing-css.md @@ -2,7 +2,7 @@ title: The zen of Just Writing CSS description: I would say this is the future, but we're already doing it. author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- It's fashionable to dislike CSS. There are lots of reasons why that's the case, but it boils down to this: CSS is _unpredictable_. If you've never had the experience of tweaking a style rule and accidentally breaking some layout that you thought was completely unrelated — usually when you're trying to ship — then you're either new at this or you're a much better programmer than the rest of us. diff --git a/apps/svelte.dev/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md b/apps/svelte.dev/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md index c4c5643699..228c149ddd 100644 --- a/apps/svelte.dev/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md +++ b/apps/svelte.dev/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md @@ -2,7 +2,7 @@ title: 'Sapper: Towards the ideal web app framework' description: Taking the next-plus-one step author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- > Quickstart for the impatient: [the Sapper docs](https://sapper.svelte.dev), and the [starter template](https://github.com/sveltejs/sapper-template) diff --git a/apps/svelte.dev/content/blog/2018-04-18-version-2.md b/apps/svelte.dev/content/blog/2018-04-18-version-2.md index 3043319b7d..ef1c1aa9d9 100644 --- a/apps/svelte.dev/content/blog/2018-04-18-version-2.md +++ b/apps/svelte.dev/content/blog/2018-04-18-version-2.md @@ -2,7 +2,7 @@ title: Svelte v2 is out! description: Here's what you need to know author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- diff --git a/apps/svelte.dev/content/blog/2018-12-26-svelte-css-in-js.md b/apps/svelte.dev/content/blog/2018-12-26-svelte-css-in-js.md index 0eb2d0a19e..394d3cc339 100644 --- a/apps/svelte.dev/content/blog/2018-12-26-svelte-css-in-js.md +++ b/apps/svelte.dev/content/blog/2018-12-26-svelte-css-in-js.md @@ -2,7 +2,7 @@ title: Using CSS-in-JS with Svelte description: You don't need to, but you can author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- CSS is a core part of any web app. By extension, a UI framework that doesn't have a built-in way to add styles to your components is unfinished. diff --git a/apps/svelte.dev/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md b/apps/svelte.dev/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md index 066e758e81..9aece76947 100644 --- a/apps/svelte.dev/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md +++ b/apps/svelte.dev/content/blog/2018-12-27-virtual-dom-is-pure-overhead.md @@ -2,7 +2,7 @@ title: Virtual DOM is pure overhead description: Let's retire the 'virtual DOM is fast' myth once and for all author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- If you've used JavaScript frameworks in the last few years, you've probably heard the phrase 'the virtual DOM is fast', often said to mean that it's faster than the _real_ DOM. It's a surprisingly resilient meme — for example people have asked how Svelte can be fast when it doesn't use a virtual DOM. diff --git a/apps/svelte.dev/content/blog/2019-01-31-svelte-on-the-changelog.md b/apps/svelte.dev/content/blog/2019-01-31-svelte-on-the-changelog.md index d94d928795..084bea6d01 100644 --- a/apps/svelte.dev/content/blog/2019-01-31-svelte-on-the-changelog.md +++ b/apps/svelte.dev/content/blog/2019-01-31-svelte-on-the-changelog.md @@ -2,7 +2,7 @@ title: Svelte on The Changelog description: Listen to the interview here author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- Earlier this month, I had the privilege of appearing on [The Changelog](https://changelog.com/podcast), a podcast about software development. We had a fun (for me) and wide-ranging conversation: @@ -14,8 +14,8 @@ Earlier this month, I had the privilege of appearing on [The Changelog](https:// ...and, most importantly, Svelte 3. -Unless you hang out in our [Discord server](/chat) or follow [@sveltejs](https://twitter.com/sveltejs) on Twitter, you might not know that Svelte 3 is just around the corner, and it's going to be a huge release. We've rethought the developer experience from the ground up, and while it _will_ be a nuisance if you need to upgrade a Svelte 2 app (more on that soon) we think you're going to love it. +Unless you hang out in our [Discord server](/chat) or follow [@sveltejs](https://bsky.app/profile/svelte.dev) on BlueSky, you might not know that Svelte 3 is just around the corner, and it's going to be a huge release. We've rethought the developer experience from the ground up, and while it _will_ be a nuisance if you need to upgrade a Svelte 2 app (more on that soon) we think you're going to love it. -On the podcast [Adam](https://twitter.com/adamstac), [Jerod](https://twitter.com/jerodsanto) and I talk about some of the changes and why we're making them. You can listen here or on the [podcast page](https://changelog.com/podcast/332). +On the podcast [Adam](https://bsky.app/profile/adamstac.bsky.social), [Jerod](https://bsky.app/profile/jerod.bsky.social) and I talk about some of the changes and why we're making them. You can listen here or on the [podcast page](https://changelog.com/podcast/332).
The Changelog 332: A UI framework without the framework – Listen on Changelog.com
diff --git a/apps/svelte.dev/content/blog/2019-04-15-setting-up-your-editor.md b/apps/svelte.dev/content/blog/2019-04-15-setting-up-your-editor.md index 6456397a41..1eceb756e9 100644 --- a/apps/svelte.dev/content/blog/2019-04-15-setting-up-your-editor.md +++ b/apps/svelte.dev/content/blog/2019-04-15-setting-up-your-editor.md @@ -2,7 +2,7 @@ title: Setting up your editor description: Instructions for configuring linting and syntax highlighting author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev draft: true --- diff --git a/apps/svelte.dev/content/blog/2019-04-16-svelte-for-new-developers.md b/apps/svelte.dev/content/blog/2019-04-16-svelte-for-new-developers.md index b12aabaad7..7682c06646 100644 --- a/apps/svelte.dev/content/blog/2019-04-16-svelte-for-new-developers.md +++ b/apps/svelte.dev/content/blog/2019-04-16-svelte-for-new-developers.md @@ -2,7 +2,7 @@ title: Svelte for new developers description: Never used Node.js or the command line? No problem author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- This short guide is designed to help you — someone who has looked at the [tutorial](/tutorial) and wants to start creating Svelte apps, but doesn't have a ton of experience using JavaScript build tooling — get up and running. diff --git a/apps/svelte.dev/content/blog/2019-04-20-write-less-code.md b/apps/svelte.dev/content/blog/2019-04-20-write-less-code.md index 86bcc083ce..edb8796d45 100644 --- a/apps/svelte.dev/content/blog/2019-04-20-write-less-code.md +++ b/apps/svelte.dev/content/blog/2019-04-20-write-less-code.md @@ -2,7 +2,7 @@ title: Write less code description: The most important metric you're not paying attention to author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- All code is buggy. It stands to reason, therefore, that the more code you have to write the buggier your apps will be. diff --git a/apps/svelte.dev/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md b/apps/svelte.dev/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md index 7577994897..5a179a2a6b 100644 --- a/apps/svelte.dev/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md +++ b/apps/svelte.dev/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md @@ -2,7 +2,7 @@ title: 'Svelte 3: Rethinking reactivity' description: It's finally here author: Rich Harris -authorURL: https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/rich-harris.dev --- After several months of being just days away, we are over the moon to announce the stable release of Svelte 3. This is a huge release representing hundreds of hours of work by many people in the Svelte community, including invaluable feedback from beta testers who have helped shape the design every step of the way. diff --git a/apps/svelte.dev/content/blog/2020-07-17-svelte-and-typescript.md b/apps/svelte.dev/content/blog/2020-07-17-svelte-and-typescript.md index 580507114f..ad1158257e 100644 --- a/apps/svelte.dev/content/blog/2020-07-17-svelte-and-typescript.md +++ b/apps/svelte.dev/content/blog/2020-07-17-svelte-and-typescript.md @@ -2,7 +2,7 @@ title: Svelte <3 TypeScript description: Typernetically enhanced web apps author: Orta Therox -authorURL: https://twitter.com/orta +authorURL: https://bsky.app/profile/orta.io --- It's been by far the most requested feature for a while, and it's finally here: Svelte officially supports TypeScript. diff --git a/apps/svelte.dev/content/blog/2020-11-05-whats-the-deal-with-sveltekit.md b/apps/svelte.dev/content/blog/2020-11-05-whats-the-deal-with-sveltekit.md index 29baaf5c0c..ccf01fb642 100644 --- a/apps/svelte.dev/content/blog/2020-11-05-whats-the-deal-with-sveltekit.md +++ b/apps/svelte.dev/content/blog/2020-11-05-whats-the-deal-with-sveltekit.md @@ -2,7 +2,7 @@ title: What's the deal with SvelteKit? description: We're rethinking how to build Svelte apps. Here's what you need to know author: Rich Harris -authorURL: https://twitter.com/rich_harris +authorURL: https://bsky.app/profile/rich-harris.dev --- @@ -91,4 +91,4 @@ Keep your eyes peeled for announcements about when we'll launch the public beta ## Where can I learn more? -Follow [@sveltejs](https://twitter.com/sveltejs) and [@SvelteSociety](https://twitter.com/SvelteSociety) on Twitter, and visit [svelte.dev/chat](/chat). You should also subscribe to [Svelte Radio](https://www.svelteradio.com/), where Kevin and his co-hosts will grill me about this project on an upcoming episode (and between now and next week when we record it, [reply to this Twitter thread](https://twitter.com/Rich_Harris/status/1323376048571121665) with your additional questions). +Follow [svelte.dev](https://bsky.app/profile/svelte.dev) and [sveltesociety.dev](https://bsky.app/profile/sveltesociety.dev) on BlueSky, and visit [svelte.dev/chat](/chat). You should also subscribe to [Svelte Radio](https://www.svelteradio.com/), where Kevin and his co-hosts will grill me about this project on an upcoming episode (and between now and next week when we record it, [reply to this Twitter thread](https://twitter.com/Rich_Harris/status/1323376048571121665) with your additional questions). diff --git a/apps/svelte.dev/content/blog/2021-03-23-sveltekit-beta.md b/apps/svelte.dev/content/blog/2021-03-23-sveltekit-beta.md index 0a4b42c4c5..fc7589f378 100644 --- a/apps/svelte.dev/content/blog/2021-03-23-sveltekit-beta.md +++ b/apps/svelte.dev/content/blog/2021-03-23-sveltekit-beta.md @@ -2,7 +2,7 @@ title: SvelteKit is in public beta description: And we'd love to have your feedback author: Rich Harris -authorURL: https://twitter.com/rich_harris +authorURL: https://bsky.app/profile/rich-harris.dev --- @@ -40,7 +40,7 @@ One thing that might seem surprising after the [announcement video](/blog/whats- Snowpack created an entirely new category of dev tooling. Rather than _bundling_ your app in development, as we've been doing with webpack and Rollup for the last several years, Snowpack is an _unbundled dev server_ that uses the browser's native `import` and does 1:1 transformations of things like Svelte components on the fly. As a result you get quick startup, simple caching and instant hot module reloading. Once you experience this way of working, it will ruin you for anything else. -Vite falls into the same category as Snowpack. While Vite 1 wasn't suitable for SvelteKit — it was Vue-centric (Vite and Vue are both created by [Evan You](https://twitter.com/youyuxi)) and made server-side rendering difficult — Vite 2 is framework-agnostic and designed with SSR at the core. It also has powerful features, like CSS code-splitting, that we previously had to implement ourselves. When we evaluated the two technologies side-by-side we were forced to conclude that Vite is a closer match for SvelteKit's requirements and would give us the best chance to deliver the framework of our imaginations. +Vite falls into the same category as Snowpack. While Vite 1 wasn't suitable for SvelteKit — it was Vue-centric (Vite and Vue are both created by [Evan You](https://bsky.app/profile/evanyou.me)) and made server-side rendering difficult — Vite 2 is framework-agnostic and designed with SSR at the core. It also has powerful features, like CSS code-splitting, that we previously had to implement ourselves. When we evaluated the two technologies side-by-side we were forced to conclude that Vite is a closer match for SvelteKit's requirements and would give us the best chance to deliver the framework of our imaginations. We owe a deep debt of gratitude to the Snowpack team, both for the close collaboration earlier in development and for lighting the path that web development will take over the next few years. It's a wonderful tool, and you should absolutely try it out. diff --git a/apps/svelte.dev/content/blog/2021-12-01-whats-new-in-svelte-december-2021.md b/apps/svelte.dev/content/blog/2021-12-01-whats-new-in-svelte-december-2021.md index 20571dd5eb..92b137ba13 100644 --- a/apps/svelte.dev/content/blog/2021-12-01-whats-new-in-svelte-december-2021.md +++ b/apps/svelte.dev/content/blog/2021-12-01-whats-new-in-svelte-december-2021.md @@ -15,26 +15,26 @@ If you missed Svelte Summit, you can watch the entire live stream on [YouTube](h Here are the highlights: -- [Rich Harris](https://twitter.com/rich_harris) took us through a tour of Svelte's history and announced [his move to Vercel](https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte) - where he will be helping maintain Svelte full-time! ([20:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=1200s)) -- [Steph Dietz](https://twitter.com/steph_dietz_) explained how Svelte's simple abstractions makes it easy for beginners and experts alike to learn and use JavaScript - without the boilerplate ([29:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=1740s)) -- [Kevin Bridges](https://twitter.com/kevinast) dove deep into Svelte's reactivity logic by visualizing it through `ReflectiveCounter` and showing how to "fine tune" it, as needed. A full "syllabus" for the presentation is available on [Kevin's site](https://wiibridges.com/presentations/ResponsiveSvelte/). ([42:55](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=2575s)) -- [Mateo Morris](https://twitter.com/_mateomorris) launched [Primo](https://primo.af/), an all-in-one SvelteKit CMS to help build and manage static sites ([1:12:34](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=4354s)) +- [Rich Harris](https://bsky.app/profile/rich-harris.dev) took us through a tour of Svelte's history and announced [his move to Vercel](https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte) - where he will be helping maintain Svelte full-time! ([20:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=1200s)) +- [Steph Dietz](https://www.steph-dietz.com/) explained how Svelte's simple abstractions makes it easy for beginners and experts alike to learn and use JavaScript - without the boilerplate ([29:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=1740s)) +- [Kevin Bridges](https://github.com/KevinAst) dove deep into Svelte's reactivity logic by visualizing it through `ReflectiveCounter` and showing how to "fine tune" it, as needed. A full "syllabus" for the presentation is available on [Kevin's site](https://wiibridges.com/presentations/ResponsiveSvelte/). ([42:55](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=2575s)) +- [Mateo Morris](https://github.com/mateomorris) launched [Primo](https://primo.af/), an all-in-one SvelteKit CMS to help build and manage static sites ([1:12:34](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=4354s)) - [Guillermo Rauch](https://vercel.com/about/rauchg) explained Vercel's commitment to Svelte, what it means to have Rich on the team, and what's coming next from the company... ([1:21:54](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=4914s)) -- [Geoff Rich](https://twitter.com/geoffrich_) introduced various ways to modify motion and transitions within Svelte to be more accessible to all users of the web. Slides and a full transcription of the talk are available on [Geoff's site](https://geoffrich.net/posts/svelte-summit-2021/). ([1:32:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=5550s)) +- [Geoff Rich](https://bsky.app/profile/geoffrich.net) introduced various ways to modify motion and transitions within Svelte to be more accessible to all users of the web. Slides and a full transcription of the talk are available on [Geoff's site](https://geoffrich.net/posts/svelte-summit-2021/). ([1:32:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=5550s)) - [Dean Fogarty](https://df.id.au/) demoed a number of different use-cases for custom stores - transforming data to and from storage mechanisms within Svelte. Transcript and code is available on [Dean's GitHub](https://github.com/angrytongan/svelte-summit-2021). ([1:43:06](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=6186s)) -- [Kellen Mace](https://twitter.com/kellenmace) shared how we can let content creators keep using WordPress, while leveraging Svelte on the frontend to provide a phenomenal user experience ([1:49:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=6570ss)) -- [Ben Holmes](https://twitter.com/bholmesdev) explained the "islands" architecture and how 11ty + [Slinkity](https://slinkity.dev/) can bring these islands to any HTML template ([2:17:15](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=8235s)) -- [Scott Tolinski](https://twitter.com/stolinski) shared the lessons learned from rewriting the React-based LevelUpTutorials in Svelte and "found developer bliss" ([3:16:35](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=11795s)) +- [Kellen Mace](https://bsky.app/profile/kellenmace.bsky.social) shared how we can let content creators keep using WordPress, while leveraging Svelte on the frontend to provide a phenomenal user experience ([1:49:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=6570ss)) +- [Ben Holmes](https://bsky.app/profile/bholmes.dev) explained the "islands" architecture and how 11ty + [Slinkity](https://slinkity.dev/) can bring these islands to any HTML template ([2:17:15](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=8235s)) +- [Scott Tolinski](https://bsky.app/profile/tolin.ski) shared the lessons learned from rewriting the React-based LevelUpTutorials in Svelte and "found developer bliss" ([3:16:35](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=11795s)) - [Svelte Sirens](https://sveltesirens.dev) was announced as the new Svelte community for women, non-binary and allies. Their first event was on November 29th - all future events can be found on [the Svelte Sirens website](https://sveltesirens.dev/events) ([3:50:45](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=13845s)) -- [Rich Harris](https://twitter.com/rich_harris) discussed creating libraries with SvelteKit, better ways to link packages when developing, and how SvelteKit helps with modern JavaScript library development ([3:56:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=14160s)) -- [Ken Kunz](https://twitter.com/kennethkunz) explained how finite state machines (and the svelte-fsm library) can make managing Svelte component states more... manageable. Examples from the talk are available on [Ken's GitHub](https://github.com/kenkunz/svelte-fsm/wiki/Examples). ([4:07:18](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=14838s)) -- [Austin Crim](https://twitter.com/crim_codes) connected learning to code on the web to learning how to play an instrument. By giving learners early wins and introducing the fundamentals through real-world apps, learning Svelte (and the fundamentals underneath) doesn't have to be a chore ([4:21:50](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=15710s)) -- [Jesse Skinner](https://twitter.com/JesseSkinner) brought our legacy apps into the future by explaining how to use (and reuse) Svelte components within React (and even jQuery!) projects ([4:32:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=16350s)) -- [Jim Fisk](https://twitter.com/jimafisk) and [Stephanie Luz](https://stephanie-luz.medium.com/) introduced [Plenti](https://plenti.co/) and its theming tools to make building new Svelte sites much faster ([4:59:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=17940s)) -- [Evyatar Alush](https://twitter.com/evyataral) helped us all make (and maintain) better forms using a powerful validation library called [Vest](https://github.com/ealush/vest) ([5:08:55](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=18535s)) +- [Rich Harris](https://bsky.app/profile/rich-harris.dev) discussed creating libraries with SvelteKit, better ways to link packages when developing, and how SvelteKit helps with modern JavaScript library development ([3:56:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=14160s)) +- [Ken Kunz](https://bsky.app/profile/kenthropic.com) explained how finite state machines (and the svelte-fsm library) can make managing Svelte component states more... manageable. Examples from the talk are available on [Ken's GitHub](https://github.com/kenkunz/svelte-fsm/wiki/Examples). ([4:07:18](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=14838s)) +- [Austin Crim](https://github.com/austincrim) connected learning to code on the web to learning how to play an instrument. By giving learners early wins and introducing the fundamentals through real-world apps, learning Svelte (and the fundamentals underneath) doesn't have to be a chore ([4:21:50](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=15710s)) +- [Jesse Skinner](https://toot.cafe/@JesseSkinner) brought our legacy apps into the future by explaining how to use (and reuse) Svelte components within React (and even jQuery!) projects ([4:32:30](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=16350s)) +- [Jim Fisk](https://github.com/jimafisk) and [Stephanie Luz](https://stephanie-luz.medium.com/) introduced [Plenti](https://plenti.co/) and its theming tools to make building new Svelte sites much faster ([4:59:00](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=17940s)) +- [Evyatar Alush](https://github.com/ealush) helped us all make (and maintain) better forms using a powerful validation library called [Vest](https://github.com/ealush/vest) ([5:08:55](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=18535s)) - Dominik G. presented a fresh take on icon libraries - one that reduces the bundle size of applications and opens up the entire iconify library for use in any Svelte app ([5:30:04](https://www.youtube.com/watch?v=1Df-9EKvZr0&t=19804s)) -Thanks to [Kevin](https://twitter.com/kevmodrome) and all the Svelte Society volunteers for pulling together such an amazing event! Excitingly, [Kevin announced](https://twitter.com/kevmodrome/status/1463151477174714373) after the event that he will now be working full-time on Svelte Society! You can check out all the talks, broken up into individual videos for convenience, in [this Svelte Society YouTube Playlist](https://www.youtube.com/playlist?list=PL8bMgX1kyZTg2bI9IOMgfBc8lrU3v2itt). +Thanks to [Kevin](https://bsky.app/profile/kevinak.se) and all the Svelte Society volunteers for pulling together such an amazing event! Excitingly, [Kevin announced](https://twitter.com/kevmodrome/status/1463151477174714373) after the event that he will now be working full-time on Svelte Society! You can check out all the talks, broken up into individual videos for convenience, in [this Svelte Society YouTube Playlist](https://www.youtube.com/playlist?list=PL8bMgX1kyZTg2bI9IOMgfBc8lrU3v2itt). If you have feedback on the Svelte Summit, Kev is [looking for feedback on the Svelte subreddit](https://www.reddit.com/r/sveltejs/comments/qzgo3k/svelte_summit_feedback/) 👀 diff --git a/apps/svelte.dev/content/blog/2022-01-13-accelerating-sveltes-development.md b/apps/svelte.dev/content/blog/2022-01-13-accelerating-sveltes-development.md index 2704c71a4c..9f32fcafe6 100644 --- a/apps/svelte.dev/content/blog/2022-01-13-accelerating-sveltes-development.md +++ b/apps/svelte.dev/content/blog/2022-01-13-accelerating-sveltes-development.md @@ -35,13 +35,13 @@ Svelte began accepting donations via [OpenCollective](https://opencollective.com ## Partnerships -Multiple major cloud vendors are stepping up to make deploying SvelteKit applications anywhere a seamless experience. As a result of Rich’s new job, SvelteKit will soon run on [Vercel Edge Functions](https://vercel.com/features/edge-functions). Netlify has made [big contributions](https://github.com/sveltejs/kit/pull/2113) to the SvelteKit Netlify adapter and also [updated](https://github.com/dependents/node-precinct/pull/88) their zip-it-and-ship-it tool to better support SvelteKit. The recent [Cloudflare Pages launch](https://blog.cloudflare.com/cloudflare-pages-goes-full-stack/) featured SvelteKit as a day one partner via a [new adapter](https://github.com/sveltejs/kit/tree/master/packages/adapter-cloudflare) written by Svelte maintainers [pngwn](https://twitter.com/evilpingwin) and [lukeed](https://twitter.com/lukeed05), the latter of whom joined Cloudflare in 2021. [Begin](https://begin.com) created a [SvelteKit adapter](https://github.com/architect/sveltekit-adapter) for [Architect](https://arc.codes) apps. And community members have [contributed adapters](https://sveltesociety.dev/packages?category=sveltekit-adapters) for environments such as Firebase and Deno, showcasing SvelteKit’s ability to run wherever JavaScript does. +Multiple major cloud vendors are stepping up to make deploying SvelteKit applications anywhere a seamless experience. As a result of Rich’s new job, SvelteKit will soon run on [Vercel Edge Functions](https://vercel.com/features/edge-functions). Netlify has made [big contributions](https://github.com/sveltejs/kit/pull/2113) to the SvelteKit Netlify adapter and also [updated](https://github.com/dependents/node-precinct/pull/88) their zip-it-and-ship-it tool to better support SvelteKit. The recent [Cloudflare Pages launch](https://blog.cloudflare.com/cloudflare-pages-goes-full-stack/) featured SvelteKit as a day one partner via a [new adapter](https://github.com/sveltejs/kit/tree/master/packages/adapter-cloudflare) written by Svelte maintainers [pngwn](https://bsky.app/profile/pngwn.at) and [lukeed](https://bsky.app/profile/lukeed.bsky.social), the latter of whom joined Cloudflare in 2021. [Begin](https://begin.com) created a [SvelteKit adapter](https://github.com/architect/sveltekit-adapter) for [Architect](https://arc.codes) apps. And community members have [contributed adapters](https://sveltesociety.dev/packages?category=sveltekit-adapters) for environments such as Firebase and Deno, showcasing SvelteKit’s ability to run wherever JavaScript does. We’ve also been working closely with the [Vite](https://vitejs.dev) team to iron out SSR issues uncovered by SvelteKit users. Vite is the build tool that makes the SvelteKit developer experience possible, and thanks to hard work from a contributor base that includes representatives of multiple frameworks, recent releases have solved almost all the issues we’ve been tracking as SvelteKit 1.0 release blockers. ## A growing community -[SvelteSociety](https://sveltesociety.dev/) just hosted the [4th Svelte Summit](https://sveltesummit.com/) — [read a summary here](/blog/whats-new-in-svelte-december-2021#What-happened-at-Svelte-Summit) — and Kevin Åberg Kultalahti is [going full-time to lead SvelteSociety](https://twitter.com/kevmodrome/status/1463151477174714373). In addition to hosting Svelte Summit, Kevin and SvelteSociety host and manage the [Svelte Radio podcast](https://www.svelteradio.com/), the [SvelteSociety YouTube channel](https://www.youtube.com/SvelteSociety), and the [Svelte subreddit](https://www.reddit.com/r/sveltejs). SvelteSociety has become the home of all things related to the Svelte community, with the sveltejs/community and sveltejs/integrations repos being retired in favor of [sveltesociety.dev](https://sveltesociety.dev/), which has been redesigned and rebuilt in SvelteKit. In October [Brittney Postma](https://github.com/brittneypostma), [Willow aka GHOST](https://ghostdev.xyz), [Steph Dietz](https://github.com/StephDietz), and [Gen Ashley](https://twitter.com/coderinheels) founded [Svelte Sirens](https://sveltesirens.dev/), a group for women & non-binary community members and their allies. +[SvelteSociety](https://sveltesociety.dev/) just hosted the [4th Svelte Summit](https://sveltesummit.com/) — [read a summary here](/blog/whats-new-in-svelte-december-2021#What-happened-at-Svelte-Summit) — and Kevin Åberg Kultalahti is [going full-time to lead SvelteSociety](https://twitter.com/kevmodrome/status/1463151477174714373). In addition to hosting Svelte Summit, Kevin and SvelteSociety host and manage the [Svelte Radio podcast](https://www.svelteradio.com/), the [SvelteSociety YouTube channel](https://www.youtube.com/SvelteSociety), and the [Svelte subreddit](https://www.reddit.com/r/sveltejs). SvelteSociety has become the home of all things related to the Svelte community, with the sveltejs/community and sveltejs/integrations repos being retired in favor of [sveltesociety.dev](https://sveltesociety.dev/), which has been redesigned and rebuilt in SvelteKit. In October [Brittney Postma](https://github.com/brittneypostma), [Willow aka GHOST](https://ghostdev.xyz), [Steph Dietz](https://github.com/StephDietz), and [Gen Ashley](https://github.com/coderinheels) founded [Svelte Sirens](https://sveltesirens.dev/), a group for women & non-binary community members and their allies. Hundreds of developers join the Svelte Discord every week to chat about Svelte. You may have noticed that, as of recently, some members of the server have purple names. These are people with the ambassadors role, which was created to recognise some of the community’s most valued members and help manage the demands of a rapidly growing community. Svelte ambassadors are people who are well known for their helpfulness and contributions and for upholding Svelte’s reputation as a friendly, welcoming community, and we’re deeply grateful for their involvement. The initial ambassadors in alphabetical order are: diff --git a/apps/svelte.dev/content/blog/2022-12-14-announcing-sveltekit-1.0.md b/apps/svelte.dev/content/blog/2022-12-14-announcing-sveltekit-1.0.md index 1c6fe2e46d..b120461610 100644 --- a/apps/svelte.dev/content/blog/2022-12-14-announcing-sveltekit-1.0.md +++ b/apps/svelte.dev/content/blog/2022-12-14-announcing-sveltekit-1.0.md @@ -90,7 +90,7 @@ We’ve had terrific support from teams at [Vercel](https://vercel.com), [Netlif Our friends at [StackBlitz](https://stackblitz.com/) worked feverishly to make [learn.svelte.dev](https://learn.svelte.dev), our first-of-its-kind [WebContainer](https://blog.stackblitz.com/posts/introducing-webcontainers/)-powered interactive tutorial, a reality. -Finally, none of this could have happened without the project’s financial supporters. This includes hundreds of backers on [Open Collective](https://opencollective.com/svelte), and Vercel, which employs two core developers ([Rich](https://twitter.com/Rich_Harris/) and [Simon](https://twitter.com/dummdidumm_/)) to work on Svelte full time and supports the project in many other ways, such as [Steph’s](https://twitter.com/steph_dietz_) [Beginner SvelteKit](https://vercel.com/docs/beginner-sveltekit) course. +Finally, none of this could have happened without the project’s financial supporters. This includes hundreds of backers on [Open Collective](https://opencollective.com/svelte), and Vercel, which employs two core developers ([Rich](https://bsky.app/profile/rich-harris.dev) and [Simon](https://bsky.app/profile/dummdidumm.bsky.social)) to work on Svelte full time and supports the project in many other ways, such as [Steph’s](https://www.steph-dietz.com/) [Beginner SvelteKit](https://vercel.com/docs/beginner-sveltekit) course. ## Migrating @@ -100,6 +100,6 @@ If you have an app built with pre-release versions of SvelteKit, we recommend up SvelteKit 1.0 is the beginning, not the end. It’s ready for production use today, but we’re just getting started. Our roadmap includes built-in i18n support, incremental static regeneration, granular control over deployment region and runtime, image optimisation, and many other improvements. Next year we’ll also start work on Svelte 4 — more on that later. -But don’t let us have the final word. Svelte is a community project, and many of our best ideas aren’t really ours at all — they’re yours. Subscribe to Svelte Society on [Twitter](https://twitter.com/SvelteSociety) and [YouTube](https://youtube.com/sveltesociety) to stay up to date, and join us in our [Discord server](/chat) and on [GitHub](https://github.com/sveltejs) to contribute back. +But don’t let us have the final word. Svelte is a community project, and many of our best ideas aren’t really ours at all — they’re yours. Subscribe to Svelte Society on [BlueSky](https://bsky.app/profile/sveltesociety.dev) and [YouTube](https://youtube.com/sveltesociety) to stay up to date, and join us in our [Discord server](/chat) and on [GitHub](https://github.com/sveltejs) to contribute back. We can’t wait to see what you build. diff --git a/apps/svelte.dev/content/blog/2023-02-21-streaming-snapshots-sveltekit.md b/apps/svelte.dev/content/blog/2023-02-21-streaming-snapshots-sveltekit.md index 10081a7a01..cfd5b41d61 100644 --- a/apps/svelte.dev/content/blog/2023-02-21-streaming-snapshots-sveltekit.md +++ b/apps/svelte.dev/content/blog/2023-02-21-streaming-snapshots-sveltekit.md @@ -2,7 +2,7 @@ title: Streaming, snapshots, and other new features since SvelteKit 1.0 description: Exciting improvements in the latest version of SvelteKit author: Geoff Rich, Rich Harris -authorURL: https://geoffrich.net, https://twitter.com/Rich_Harris +authorURL: https://bsky.app/profile/geoffrich.net, https://bsky.app/profile/rich-harris.dev --- The Svelte team has been hard at work since the release of SvelteKit 1.0. Let’s talk about some of the major new features that have shipped since launch: [streaming non-essential data](/docs/kit/load#Streaming-with-promises), [snapshots](/docs/kit/snapshots), and [route-level config](/docs/kit/page-options#config). diff --git a/apps/svelte.dev/content/blog/2023-03-09-zero-config-type-safety.md b/apps/svelte.dev/content/blog/2023-03-09-zero-config-type-safety.md index 998b4a1cdb..7c547ac233 100644 --- a/apps/svelte.dev/content/blog/2023-03-09-zero-config-type-safety.md +++ b/apps/svelte.dev/content/blog/2023-03-09-zero-config-type-safety.md @@ -2,7 +2,7 @@ title: Zero-effort type safety description: More convenience and correctness, less boilerplate author: Simon Holthausen -authorURL: https://twitter.com/dummdidumm_ +authorURL: https://bsky.app/profile/dummdidumm.bsky.social --- By sprinkling type annotations into your SvelteKit apps, you can get full type safety across the network — the `data` in your page has a type that's inferred from the return values of the `load` functions that generated that data, without you having to explicitly declare anything. It's one of those things that you come to wonder how you ever lived without. diff --git a/apps/svelte.dev/content/blog/2024-10-21-the-omnisite.md b/apps/svelte.dev/content/blog/2024-10-21-the-omnisite.md index 283d7ee979..958d914c42 100644 --- a/apps/svelte.dev/content/blog/2024-10-21-the-omnisite.md +++ b/apps/svelte.dev/content/blog/2024-10-21-the-omnisite.md @@ -2,7 +2,7 @@ title: The Omnisite description: Your one-stop-shop for everything Svelte author: Rich Harris -authorURL: https://twitter.com/rich_harris +authorURL: https://bsky.app/profile/rich-harris.dev --- Launching [Svelte 5](svelte-5-is-alive) and [the brand new `sv` CLI](https://www.youtube.com/watch?v=fAPFsRP-mbc#t=3h15m40s) wasn't enough: we've also released a brand new website. You're looking at it. diff --git a/apps/svelte.dev/content/blog/2024-12-01-advent-of-svelte.md b/apps/svelte.dev/content/blog/2024-12-01-advent-of-svelte.md index b84dc9c0d5..af040fc00e 100644 --- a/apps/svelte.dev/content/blog/2024-12-01-advent-of-svelte.md +++ b/apps/svelte.dev/content/blog/2024-12-01-advent-of-svelte.md @@ -103,7 +103,7 @@ As of today, you can also return things that _aren't_ built in to the language, For those of you using LLMs to help you write code — via Cursor or Copilot or Claude or Bolt or v0 or some other interface — we now publish the documentation in a selection of robot-friendly `llms.txt` files. This is experimental and will evolve over time, but by way of example here's a [snake game](/playground/0de3c1c1a31d47bdbb7c4aa3477a6b46) built by Sonnet 3.5 with no additional prompting. -Thanks to [Didier Catz](https://x.com/didiercatz) and [Stanislav Khromov](https://bsky.app/profile/khromov.se) for building this! +Thanks to [Didier Catz](https://bsky.app/profile/didiercatz.com) and [Stanislav Khromov](https://bsky.app/profile/khromov.se) for building this! - [docs](/docs/llms) diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/07-conclusion/01-next-steps/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/07-conclusion/01-next-steps/index.md index 4848015648..110167d5c5 100644 --- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/07-conclusion/01-next-steps/index.md +++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/07-conclusion/01-next-steps/index.md @@ -12,4 +12,4 @@ npx sv create Svelte and SvelteKit will continue to evolve, and so will this tutorial. Check back periodically for updates. -To keep up with developments in the Svelte world, join our Discord server at [svelte.dev/chat](/chat) and follow [Svelte Society](https://twitter.com/sveltesociety) on Twitter. We're so happy to welcome you to the Svelte community! +To keep up with developments in the Svelte world, join our Discord server at [svelte.dev/chat](/chat) and follow [Svelte Society](https://bsky.app/profile/sveltesociety.dev) on BlueSky. We're so happy to welcome you to the Svelte community! diff --git a/apps/svelte.dev/src/routes/_home/Community.svelte b/apps/svelte.dev/src/routes/_home/Community.svelte index 1b0382f79a..e6945d75a3 100644 --- a/apps/svelte.dev/src/routes/_home/Community.svelte +++ b/apps/svelte.dev/src/routes/_home/Community.svelte @@ -15,7 +15,7 @@ src="./summit.png?w=800;1200;2000;2800;4400" alt="Photos by Marcel Cutts from the 2022 Svelte Summit in Stockholm" /> -