Introducing the fastest way to build a Marko app!
@marko
/run offers zero configuration, live-reloading, directory-based routing, and great TypeScript support 🚀
Built with❤️and
@vite_js
.
Beta release today! 👇
Meet the new iPad Pro: the thinnest product we’ve ever created, the most advanced display we’ve ever produced, with the incredible power of the M4 chip. Just imagine all the things it’ll be used to create.
What's faster than streaming out HTML as soon as it's available?
Doing it from the edge!🔥
Use this new Marko template that leverages
@vite_js
+
@Cloudflare
workers to create your own Partially Hydrated apps that stream from the edge.🏄♀️
Marko plugin now available for Vite(
@vite_js
).
📑 Seamless MPA development
🏝 Automatic compiler detected Islands
💦 Partial Hydration(minimal client JS)
🏄♂️ Progressive(Streaming) Rendering
⚡️ Bundle-less development
🚀 Near instant startup in dev
Finally the Hot Module Replacement solution that Marko deserves.
We are happy to announce our
@vite_js
plugin is the first to seamlessly handle Client Components swapping in place and Server-only Components triggering reloads.
For those of you who like Hackernews Demos that check the boxes:
🏝️Compiler automated Partial Hydration (Islands)
🏄♀️Streaming HTML
🔪Deployed at edge with
@Cloudflare
Workers
⚡️Built with
@vite_js
📁File-based routing with automated imports
ceiling is being raised. cursor's copilot helped us write "superhuman code" for a critical feature. We can read this code, but VERY few engineers out there could write it from scratch.
We've been working with
@vite_js
to land 2 critical features to ensure the least JavaScript is shipped to the browser. Coming in 2.6.0:
⚡️Support for 0kb of JavaScript
🏄♂️Async Script tag for Streaming SSR
Thanks
@patak_js
and the rest of the
@vite_js
team for making this happen.
One of the best things about
@vite_js
is the collaboration between framework authors enabled by sharing a broader common layer. In vite
@2
.6.0-beta.0 two enhancements raised by
@dylan_piercey
from
@MarkoDevTeam
were implemented, and it will benefit us all
Care about performance, accessibility, and developer experience?
We are hiring on
@eBay
's web platform team responsible for eBay's CoreUI Components, Skin CSS library, and the Marko framework.
Open to remote work.
This is why
@eBay
built, uses, and trusts Marko, a JS framework built to solve the problems of big eCommerce. It powers .
When page performance affects the way your customers do business, good enough is never good enough.
Server side render everything
is server side rendered and has no client side rendering framework. The potential latency hit didn't justify it.
We were stuck with jQuery 1.6.4 😬
SSR React wasn't fast enough for us. This blew my mind.
📜 New blog post!
⚡️ The Vite Ecosystem, an exploration of the projects, teams, and individuals collaborating to push the DX of our frontend tooling forward
I hope it helps to showcase how much the ecosystem has grown in this past year 💚
The Tags API Preview is now available in Marko 5!
🧩Composable "Hooks" in Marko Templates
⚡️Nested State and Lifecycles in SFCs
⛓New binding and ref syntax
🚀Write way less code
#DEVCommunity
#javascript
#webdevelopment
#markojs
Marko's <for> tag and pipes might look unfamiliar, but the consistency is worth it.
There's *one* way to provide data to a tag's body: |params|
Consider the switch from a built-in loop to a custom <VirtualList>. With Marko it's a smaller change *and* requires no new concepts.
Interesting article from
@DSz340
about how Marko handles async streaming under the hood.
Showcases the kinds of complexity Marko can take off your plate! 🤓
We have just released a much overdue update to the homepage of !
New sections to illustrate Marko's unique benefits with new visuals. Thanks to the awesome work of
@mlrawlings
.
Marko 5 has seen the move from our homegrown solutions to using the ecosystem tools you all know and love💖.
Now we've made formatting your code a little "prettier" with
@PrettierCode
!
➡️🎉
The Marko team keeps growing! We’re excited to bring
@LaValva_Luke
into the fold to help us accelerate Marko’s development (and accelerate pages to your users 😉).
Ryan Turnquist (
@rturnq
), Software Engineer at
@eBay
and member of the
@MarkoDevTeam
core team, recently joined the podcast to demo Marko Run!
We cover the motivations behind the framework's creation, the new Tags API, and how to deploy to
@EdgioApps
.
One thing I've always wished JSX had, was the ability to define intermediate statements in a special JSX block – a bit like how you do PHP in <?php … ?>.
Having something like a `<? … />` JSX element would improve control flow and improve readability IMO.
@ViteConf
is coming up tomorrow!
@dylan_piercey
will be sharing why
#Marko
(I?) was built and why... you might not need that SPA.
Lots of excellent talks about the past, present, and future of MPA's - Be sure to sign up!
Marko's
@storybookjs
integration has been updated with better support for Marko 5:
🪝Actions argTypes shorthand. Any onX function automatically sets up subscriptions.
🧪New `testing` entry to make it easier to bring your stories in as fixtures.
Interested in working in/on Marko? eBayUI, eBay's FE platform team is looking for developers. We are responsible for eBay's CoreUI components, accessibility, Skin design system, and the Marko framework.
Based out of eBay's HQ in San Jose. Open to remote.
Welcome
@rturnq
👋
Ryan joins us at a critical time as we push forward towards Marko 6, TypeScript support, and more.
This is going to be an awesome year for Marko!🔥
Excited to share that I started today at
@eBay
working on
@MarkoDevTeam
! I love where this framework is going and can't wait to dig in and get my hands dirty. ⛏️🚀
Join me,
@RyanCarniato
and
@mlrawlings
We'll build a HavkerNews clone using the Marko framework
The stream is going to happen 4 pm GMT TODAY 📆
Watch it here or on youtube
Announcing the newly updated Marko Rollup plugin. Now with automatic Partial Hydration and easy asset insertion.
Example project:
Get started with: `npx
@marko
/create --template rollup-express`
It's awesome to see other projects tackling things we value like Partial Hydration.
@astrodotbuild
aims to bring some of these capabilities to other frameworks. Check it out!
@thekitze
Idk man that’s like 8 lines of
@MarkoDevTeam
let/i=[]
let/v=‘’
h1 -- Todos
for|t,n| of=i
div -- ${t}
button onClick(){i=(i.splice(n,1),[...i])} -- x
button onClick(){i = i.concat(v);v=‘’} -- submit
is back.
Filling this out is a great way to support and bring recognition to your favorite projects, resources, and people in the JS community.
If you're using Marko, be sure to find it in the "Other" dropdown.
@imsofresh_x
Benchmark is probably flawed. But probably what's holding back solid is the fact that it's rendering over 2x the html. (Unsure if that's from it serializing unnecessary stuff or what).