description Marko Overview
Marko is an open-source JavaScript user interface framework originally developed at eBay for building web applications with server-side rendering and progressive enhancement. It compiles templates to optimized JavaScript, allowing efficient rendering of dynamic content on both the server and the client. Marko is designed for performance-critical applications and supports component-based architecture similar to other modern UI frameworks. It is used extensively within eBay's own web properties.
The framework is maintained as an open-source project and is available under the MIT license.
help Marko FAQ
Does Marko use a virtual DOM like React?
No, Marko does not rely on a virtual DOM. Instead, it compiles its templates down to highly optimized JavaScript that directly manipulates the actual DOM, which is key to its performance advantages.
Who created and maintains the Marko UI framework?
Marko was created and is maintained by eBay to handle the massive scale of their web application needs. It is an open-source project designed specifically for building fast, progressive web applications.
Can I use Marko with standard HTML and CSS?
Yes, Marko is designed around standard web technologies, allowing developers to write single-file components that encapsulate HTML, CSS, and JavaScript. This makes it very approachable for those already familiar with standard frontend development.
What is Marko's streaming and partial hydration used for?
Marko utilizes streaming and partial hydration out of the box to improve performance. This means it sends HTML to the browser as soon as possible and only hydrates the specific parts of the UI that actually need to be interactive.
explore Explore More
Similar to Marko
ui.x_see_all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.