惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
H
Help Net Security
GbyAI
GbyAI
博客园_首页
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
月光博客
月光博客
美团技术团队
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed

The Eleventy Firehose

New Sponsorship Tiers for the Build Awesome Kickstarter Securely Publishing our Packages to npm Back Build Awesome Pro and make it easier to build for the web! The Possum Mascot, now with additional Awesome Build Awesome (11ty) (@11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty.dev) Release Import v1.0.20 · 11ty/import Release Import v1.0.21 · 11ty/import Build Awesome (11ty) (@11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty.dev) Cozy Keyboard Build and Build Awesome AMA Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty.dev) A few demos of Editing and Collaboration in Build Awesome Pro (as always, AMA!) Build Awesome (11ty) (@11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Bluesky: May 6, 2026 at 7:54:00 PM UTC An Awesome Theming Demo with Dave Gandy (and more Build Awesome AMA) Build Awesome (11ty) (@11ty@neighborhood.11ty.dev) Release v8.0.0 · 11ty/eleventy-plugin-vite Build Awesome Pro Kickstarter AMA
Release is-land v5.0.0 · 11ty/is-land
zachleat · 2026-03-25 · via The Eleventy Firehose
  • Breaking Change affects <is-land autoinit>: Removes autoinit attribute and the is-land-autoinit.js file. Switch to use framework initialization types (via Island.addInitType()) instead (see sample code below).
  • Broadens browser support (thank you @vanarok in #21) and adds (cut the mustard-style) feature test:
    • v5.0.0 supports Chrome 71, Firefox 65, Safari 12.1
    • v4.0.0 supports Chrome 88, Firefox 78, Safari 14
  • Brotli compressed file size stats: v4.0.0 at 1.61 kB to v5.0.0 at 1.83 kB
  • Very large performance gains when using on:idle, on:media, or on:load conditions.
  • Fixes bug with node restoration order when renaming (should be inner -> outer for renames, outer -> inner for original names) causing multiple connectedCallbacks fired on custom elements. Complex Nested is-lands demo
  • Use passive event listeners with on:interaction to improve scrolling performance (fixes Lighthouse warning) #20
  • Adds import attribute support to core plugin (was previously in is-land-autoinit.js)
  • Register your own framework initialization types using Island.addInitType() and islands must match the appropriate name in the <is-land type> attribute — examples provided for alpine, petite-vue (see below), vue, vue-ssr, preact, preact-ssr, svelte, or svelte-ssr (Web Components and lit are supported out of the box).
    • Notably when using type and import (e.g. <is-land type import>) import attribute targets are not loaded automatically for you:
      • <is-land import="">: import() is performed for you
      • <is-land import="" type="">: you’re responsible for import() in your initialization function.
  • Adds Island.addFallback API to improve control of fallback content. Example provided for Alpine.js islands (Demo) (without separate <template> markup) for easier-to-control progressively-enhanced fallback content.
  • Support renaming on: attribute prefix #16
  • Fixes #1 allowing folks to rename the custom element tag name. Demo
  • Changes manual definition use case to use ?nodefine query param per https://www.zachleat.com/web/nodefine/
  • Adds dist/is-land.min.js minimized JS to published code.
  • Clarify framework support instructions by @dave-kennedy in #28
  • Adding SolidJS web component examples #3 by @jake-danton in #24
  • Swaps to use Import Maps on Lit, Svelte, and Solid demos to skip bundling on libraries that use bare specifiers on imports.
  • Adds GitHub to npm release provenance
  • Fix README link to Markdown demo by @funwhilelost in #33
  • Better patterns for static Island.define() and customElements.define for using a different tag name (rather than <is-land>). Island.define(tagName) API is removed. #32

New Island.addInitType API

Sample Island.addInitType usage for petite-vue:

// This code only needs to be added once globally
Island.addInitType("petite-vue", async (node) => {
	// Load the library, mount the target node
	const { createApp } = await import("https://unpkg.com/petite-vue@0.4.1/dist/petite-vue.es.js");
	createApp().mount(node);
});

More examples available.

New Contributors:

Milestone: https://github.com/11ty/is-land/milestone/2?closed=1
Full Changelog: v4.0.1...v5.0.0