What is Marko?
Marko is a really fast and lightweight HTML-based templating engine that compiles templates to readable Node.js-compatible JavaScript modules, and it works on the server and in the browser. It supports streaming, async rendering and custom tags.
Marko is a tool in the Javascript UI Libraries category of a tech stack.
Marko is an open source tool with 13.4K GitHub stars and 648 GitHub forks. Here’s a link to Marko's open source repository on GitHub
Who uses Marko?
Companies
10 companies reportedly use Marko in their tech stacks, including ebay, Sites, and Kenlo.
Developers
20 developers on StackShare have stated that they use Marko.
Pros of Marko
6
5
5
5
4
4
4
2
1
1
1
1
1
Marko's Features
- Extremely fast
- Streaming and async rendering
- Progressive HTML rendering
- Custom tags
- Compiles to readable CommonJS modules
- Server-side and client-side rendering
- Use Marko with any web framework, including: Express, Koa, Hapi
- Syntax highlighting in popular editors and IDEs
Marko Alternatives & Comparisons
What are some alternatives to Marko?
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Svelte
If you've ever built a JavaScript application, the chances are you've encountered – or at least heard of – frameworks like React, Angular, Vue and Ractive. Like Svelte, these tools all share a goal of making it easy to build slick interactive user interfaces. Rather than interpreting your application code at run time, your app is converted into ideal JavaScript at build time. That means you don't pay the performance cost of the framework's abstractions, or incur a penalty when your app first loads.
Handlebars.js
Handlebars.js is an extension to the Mustache templating language created by Chris Wanstrath. Handlebars.js and Mustache are both logicless templating languages that keep the view and the code separated like we all know they should be.
Pug
This project was formerly known as "Jade." Pug is a high performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers.
jQuery
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.