\n","content2":"","topContent":"","bottomContent":"","packageStackup":false,"screenshotImageUrl":"https://img.stackshare.io/stackup/4131442/marko-vs-svelte.png","function":"Javascript UI Libraries","path":"/stackups/marko-vs-svelte","title":"Marko vs Svelte","seoUpdatedAt":null,"cachedStackDecisionsGetAdvice":{"type":"json","json":{"count":0,"edges":[],"pageInfo":{"endCursor":null,"__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisionsGetAdvice({\"first\":3})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisionsGetAdvice({\"first\":3})","typename":"StackDecisionConnection"},"cachedStackDecisions":{"type":"json","json":{"count":2,"edges":[{"node":{"id":"104245560536813731","user":{"id":"101232119363813406","title":"Senior developer","imageUrl":"https://img.stackshare.io/user/250588/default_42def56012a03c0fcae7806fe72a14b3a5164fff.jpeg","thumbUrl":"https://img.stackshare.io/user/250588/thumb_42def56012a03c0fcae7806fe72a14b3a5164fff.jpeg","username":"mate-h","__typename":"User","companyName":"Self-employed","displayName":"Máté Homolya"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[{"id":"101231776489952033","fans":1846,"name":"Svelte","path":"/svelte","slug":"svelte","title":"A UI framework that compiles into tiny standalone JavaScript modules","votes":490,"stacks":1572,"imageUrl":"https://img.stackshare.io/service/6113/7exmJEg4_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/svelte","followContext":null}],"publicId":"104245560536813731","services":[],"fromTools":[{"id":"101231773849098825","fans":157996,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4072,"stacks":172567,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"viewCount":275717,"__typename":"StackDecision","htmlContent":"

Svelte is everything a developer could ever want for flexible, scalable frontend development. I feel like React has reached a maturity level where there needs to be new syntactic sugar added (I'm looking at you, hooks!). I love how Svelte sets out to rebuild a new language to write interfaces in from the ground up.

","publishedAt":"2020-05-28T10:16:58Z","decisionType":"migration","subjectTools":[{"id":"101231776489952033","fans":1846,"name":"Svelte","path":"/svelte","slug":"svelte","title":"A UI framework that compiles into tiny standalone JavaScript modules","votes":490,"stacks":1572,"imageUrl":"https://img.stackshare.io/service/6113/7exmJEg4_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/svelte","followContext":null},{"id":"101231773849098825","fans":157996,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4072,"stacks":172567,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":11},"__typename":"StackDecisionEdge"},{"node":{"id":"104056842659795830","user":{"id":"102955985939030659","title":"Full-stack software engineer","imageUrl":"https://img.stackshare.io/user/313452/default_53c490c6b057c0b62d04d471609da4d0f30300ed.jpeg","thumbUrl":"https://img.stackshare.io/user/313452/thumb_53c490c6b057c0b62d04d471609da4d0f30300ed.jpeg","username":"alexander-guesnon","__typename":"User","companyName":null,"displayName":"Alex Guesnon"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[{"id":"101231776489952033","fans":1846,"name":"Svelte","path":"/svelte","slug":"svelte","title":"A UI framework that compiles into tiny standalone JavaScript modules","votes":490,"stacks":1572,"imageUrl":"https://img.stackshare.io/service/6113/7exmJEg4_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/svelte","followContext":null}],"publicId":"104056842659795830","services":[],"fromTools":[{"id":"101231775222204089","fans":51064,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1555,"stacks":53735,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"viewCount":112441,"__typename":"StackDecision","htmlContent":"

Svelte 3 is exacly what I'm looking for that Vue is not made for.

\n\n

It has a iterable dom just like angular but very low overhead.

\n\n

This is going to be used with the application.

\n\n

for old/ lite devices .\nie. \n* android tv,\n* micro linux,\n* possibly text based web browser for ascci and/or linux framebuffer\n* android go devices\n* android One devices

","publishedAt":"2020-04-25T02:23:32Z","decisionType":"tool","subjectTools":[{"id":"101231776489952033","fans":1846,"name":"Svelte","path":"/svelte","slug":"svelte","title":"A UI framework that compiles into tiny standalone JavaScript modules","votes":490,"stacks":1572,"imageUrl":"https://img.stackshare.io/service/6113/7exmJEg4_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/svelte","followContext":null},{"id":"101231775222204089","fans":51064,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1555,"stacks":53735,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisions({\"first\":5})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisions({\"first\":5})","typename":"StackDecisionConnection"},"cachedFooterRelatedStackups":{"type":"json","json":[{"path":"/stackups/react-vs-svelte","title":"React vs Svelte","__typename":"Stackup"},{"path":"/stackups/preact-vs-svelte","title":"Preact vs Svelte","__typename":"Stackup"},{"path":"/stackups/essential-react-vs-svelte","title":"Essential React vs Svelte","__typename":"Stackup"},{"path":"/stackups/jquery-vs-svelte","title":"Svelte vs jQuery","__typename":"Stackup"},{"path":"/stackups/jquery-vs-marko","title":"Marko vs jQuery","__typename":"Stackup"}]},"footerTopStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.3","typename":"Stackup"}],"footerTrendingStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.3","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.4","typename":"Stackup"}],"__typename":"Stackup","featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"},"jobs({\"first\":8})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8})","typename":"JobConnection"}},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs":{"count":15,"__typename":"JobConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts":{"count":1,"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisionsGetAdvice({\"first\":3})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo":{"endCursor":null,"hasNextPage":false,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisions({\"first\":5})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisions({\"first\":5}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).privateStackDecisions({\"first\":5}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.0":{"title":"Bootstrap vs Materialize","path":"/stackups/bootstrap-vs-materialize","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.1":{"title":"Bitbucket vs GitHub vs GitLab","path":"/stackups/bitbucket-vs-github-vs-gitlab","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.2":{"title":"Postman vs Swagger UI","path":"/stackups/postman-vs-swagger-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTopStackups.3":{"title":"HipChat vs Mattermost vs Slack","path":"/stackups/hipchat-vs-mattermost-vs-slack","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.0":{"title":"Django vs Laravel vs Node.js","path":"/stackups/django-vs-laravel-vs-nodejs","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.1":{"title":"Bootstrap vs Foundation vs Material-UI","path":"/stackups/bootstrap-vs-foundation-vs-material-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.2":{"title":"Node.js vs Spring Boot","path":"/stackups/nodejs-vs-spring-boot","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.3":{"title":"Flyway vs Liquibase","path":"/stackups/flyway-vs-liquibase","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).footerTrendingStackups.4":{"title":"AWS CodeCommit vs Bitbucket vs GitHub","path":"/stackups/aws-codecommit-vs-bitbucket-vs-github","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"FeaturedPost:103525857313696768":{"id":"103525857313696768","views":4131,"title":"What are The Most In-Demand Frontend Frameworks in 2020?","imageUrl":"https://img.stackshare.io/stack/537077/default_449a56b7144b614736a6b2722460ad450d1069d6.png","publishedAt":"2020-01-22T07:46:59Z","canonicalUrl":"/logrocket/what-are-the-most-in-demand-frontend-frameworks-in-2020","previewImageUrl":"https://img.stackshare.io/stack/537077/1fd057737a7bf2e8537c73eb90b239208361fbf3.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:103525857313696768.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774223611768","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776489952033","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776810280332","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773847891619","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775523599415","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776464070517","typename":"Tool"}],"favoriteStacksCount":5,"__typename":"FeaturedPost"},"$FeaturedPost:103525857313696768.company":{"name":"LogRocket","__typename":"Company"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8050,"fans":303590,"stacks":349014,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","canonicalUrl":"/github","path":"/github","votes":10335,"fans":276071,"stacks":278230,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":4072,"fans":158487,"stacks":167936,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774223611768":{"id":"101231774223611768","name":"Stack Overflow","slug":"stack-overflow","title":"Question and answer site for professional and enthusiast programmers","verified":true,"imageUrl":"https://img.stackshare.io/service/1927/so-icon.png","canonicalUrl":"/stack-overflow","path":"/stack-overflow","votes":893,"fans":69830,"stacks":67922,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773848354670":{"id":"101231773848354670","name":"AngularJS","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","verified":false,"imageUrl":"https://img.stackshare.io/service/1019/square.png","canonicalUrl":"/angularjs","path":"/angularjs","votes":5283,"fans":54773,"stacks":60224,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775222204089":{"id":"101231775222204089","name":"Vue.js","slug":"vue-js","title":"A progressive framework for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","canonicalUrl":"/vue-js","path":"/vue-js","votes":1555,"fans":51169,"stacks":53186,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":674,"fans":27949,"stacks":29928,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776810280332":{"id":"101231776810280332","name":"vuex","slug":"vuex","title":"Centralized State Management for Vue.js.","verified":false,"imageUrl":"https://img.stackshare.io/service/6705/6128107.png","canonicalUrl":"/vuex","path":"/vuex","votes":7,"fans":1341,"stacks":1411,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773847891619":{"id":"101231773847891619","name":"Ember.js","slug":"emberjs","title":"A JavaScript framework for creating ambitious web apps","verified":false,"imageUrl":"https://img.stackshare.io/service/1018/3s1seyc0csl75btyw1vl.png","canonicalUrl":"/emberjs","path":"/emberjs","votes":775,"fans":1141,"stacks":1502,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775523599415":{"id":"101231775523599415","name":"Preact","slug":"preact","title":"Fast 3kb alternative to React with the same ES6 API","verified":false,"imageUrl":"https://img.stackshare.io/service/4388/preact.png","canonicalUrl":"/preact","path":"/preact","votes":28,"fans":428,"stacks":405,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776464070517":{"id":"101231776464070517","name":"LogRocket","slug":"logrocket","title":"Modern Frontend Monitoring and Product Analytics","verified":true,"imageUrl":"https://img.stackshare.io/service/6063/logo_bg.png","canonicalUrl":"/logrocket","path":"/logrocket","votes":137,"fans":346,"stacks":240,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:103525857313696768","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"Job:112019377647902500":{"name":"Engineering Manager I, Ads Serving Platform","id":"112019377647902500","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5773807","title":"Engineering Manager I, Ads Serving Platform","location":"San Francisco, CA, US; , US","private":false,"services":[{"type":"id","generated":false,"id":"Tool:112008381140828569","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:110530229978339947","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:112008381140828569":{"id":"112008381140828569","name":"guidance","slug":"guidance","title":"A guidance language for controlling large language models","verified":false,"imageUrl":"https://img.stackshare.io/service/145623/default_cb111a719874dd5f57fcdec870b013a7ed40a0e8.png","canonicalUrl":"/guidance","path":"/guidance","votes":0,"fans":1,"stacks":0,"following":false,"followContext":null,"__typename":"Tool"},"Tool:110530229978339947":{"id":"110530229978339947","name":"Speed","slug":"speed","title":"Easily and securely accept payments in Bitcoin","verified":false,"imageUrl":"https://img.stackshare.io/service/101717/default_eba80e5d924c0bbb0da3ebf64f5c879130eaa34e.jpg","canonicalUrl":"/speed","path":"/speed","votes":0,"fans":6,"stacks":6,"following":false,"followContext":null,"__typename":"Tool"},"Tool:107846281190496441":{"id":"107846281190496441","name":"Dream","slug":"dream-framework","title":"Tidy, feature-complete Web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png","canonicalUrl":"/dream-framework","path":"/dream-framework","votes":0,"fans":7,"stacks":3,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773838011785":{"id":"101231773838011785","name":"Java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","verified":false,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","canonicalUrl":"/java","path":"/java","votes":3699,"fans":115580,"stacks":131991,"following":false,"followContext":null,"__typename":"Tool"},"Company:101231709530029071":{"imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","name":"Pinterest","id":"101231709530029071","path":"/companies/pinterest","__typename":"Company"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"Job:112019377647902500","typename":"Job"},"__typename":"JobEdge"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"Job:112019377647902500","typename":"Job"},"__typename":"JobEdge"},"Job:111968414966936661":{"name":"Full Stack Software Engineer, Core and Monetization","id":"111968414966936661","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=4843547","title":"Full Stack Software Engineer, Core and Monetization","location":"San Francisco, CA, US; , CA, US","private":false,"services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"Job:111968414966936661","typename":"Job"},"__typename":"JobEdge"},"Job:111849507104693544":{"name":"Software Engineer, Web","id":"111849507104693544","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5404145","title":"Software Engineer, Web","location":"Mexico City, MX; , MX","private":false,"services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104433999937414333","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:105210142539751462":{"id":"105210142539751462","name":"Vite","slug":"vite","title":"Native-ESM powered web dev build tool","verified":false,"imageUrl":"https://img.stackshare.io/service/21547/default_1aeac791cde11ff66cc0b20dcc6144eeb185c905.png","canonicalUrl":"/vite","path":"/vite","votes":13,"fans":844,"stacks":1110,"following":false,"followContext":null,"__typename":"Tool"},"Tool:104433999937414333":{"id":"104433999937414333","name":"Relay","slug":"relay-puppet","title":"Event-driven DevOps automation (By Puppet)","verified":true,"imageUrl":"https://img.stackshare.io/service/12507/relay.png","canonicalUrl":"/relay-puppet","path":"/relay-puppet","votes":0,"fans":40,"stacks":29,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776411419473":{"id":"101231776411419473","name":"Next.js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","verified":false,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","canonicalUrl":"/next-js","path":"/next-js","votes":322,"fans":6145,"stacks":6173,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775212866992":{"id":"101231775212866992","name":"GraphQL","slug":"graphql","title":"A data query language and runtime","verified":false,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","canonicalUrl":"/graphql","path":"/graphql","votes":310,"fans":32830,"stacks":33050,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","canonicalUrl":"/webpack","path":"/webpack","votes":752,"fans":33370,"stacks":39902,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774098455524":{"id":"101231774098455524","name":"TypeScript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","verified":false,"imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","canonicalUrl":"/typescript","path":"/typescript","votes":502,"fans":81136,"stacks":90799,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773845103618":{"id":"101231773845103618","name":"Node.js","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","canonicalUrl":"/nodejs","path":"/nodejs","votes":8537,"fans":178219,"stacks":183675,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773770920543":{"id":"101231773770920543","name":"Jest","slug":"jest","title":"Painless JavaScript Unit Testing","verified":false,"imageUrl":"https://img.stackshare.io/service/830/jest.png","canonicalUrl":"/jest","path":"/jest","votes":175,"fans":5672,"stacks":9176,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"Job:111849507104693544","typename":"Job"},"__typename":"JobEdge"},"Job:111787221555893169":{"name":"Sr. Software Engineer, Internal Identity & Access Management","id":"111787221555893169","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5526527","title":"Sr. Software Engineer, Internal Identity & Access Management","location":"San Francisco, CA, US; , US","private":false,"services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776833491432","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773628223844","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:101717663106409253":{"id":"101717663106409253","name":"Linux","slug":"linux","title":"A family of free and open source software operating systems based on the Linux kernel","verified":true,"imageUrl":"https://img.stackshare.io/service/10483/linux.png","canonicalUrl":"/linux","path":"/linux","votes":41,"fans":3199,"stacks":2900,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776833491432":{"id":"101231776833491432","name":"Notion","slug":"notion","title":"A unified workspace for docs, wikis, and tasks – designed for modern teams","verified":false,"imageUrl":"https://img.stackshare.io/service/6758/cbCR7w5R_400x400.jpg","canonicalUrl":"/notion","path":"/notion","votes":98,"fans":2249,"stacks":2608,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773970332063":{"id":"101231773970332063","name":"Terraform","slug":"terraform","title":"Describe your complete infrastructure as code and build resources across providers","verified":true,"imageUrl":"https://img.stackshare.io/service/1276/default_2316907c4199f912e2ed79cbdb99025c9e5e2665.png","canonicalUrl":"/terraform","path":"/terraform","votes":345,"fans":17065,"stacks":17865,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6843,"fans":220914,"stacks":238343,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773628223844":{"id":"101231773628223844","name":"Puppet Labs","slug":"puppet","title":"Server automation framework and application","verified":true,"imageUrl":"https://img.stackshare.io/service/421/954f7381089ac290b4690c5ffd9dd7d3.png","canonicalUrl":"/puppet","path":"/puppet","votes":227,"fans":997,"stacks":1121,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2548,"fans":42696,"stacks":47639,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"Job:111787221555893169","typename":"Job"},"__typename":"JobEdge"},"Job:111730600277247076":{"name":"Sr. Software Engineer, Web ","id":"111730600277247076","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5601294","title":"Sr. Software Engineer, Web ","location":"Mexico City, MX; , MX","private":false,"services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104711818303185162","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:104711818303185162":{"id":"104711818303185162","name":"P2","slug":"p2","title":"Share, discuss, and collab with your team, by WordPress.com","verified":false,"imageUrl":"https://img.stackshare.io/service/20830/2b33c6b3-be3a-47c4-9dff-6bb8f878e607.png","canonicalUrl":"/p2","path":"/p2","votes":0,"fans":29,"stacks":23,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"Job:111730600277247076","typename":"Job"},"__typename":"JobEdge"},"Job:111617352993397428":{"name":"Staff Software Engineer, Internal LLM Tooling","id":"111617352993397428","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5526869","title":"Staff Software Engineer, Internal LLM Tooling","location":"Toronto, ON, CA","private":false,"services":[{"type":"id","generated":false,"id":"Tool:110345656961778821","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773871944512","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773840406851","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:110345656961778821":{"id":"110345656961778821","name":"LLM","slug":"llm","title":"A Rust Crate/CLI for CPU inference of LLMs","verified":false,"imageUrl":"https://img.stackshare.io/service/49106/default_8ad9e392cd7da79639407a2efba83ee09eee60b9.png","canonicalUrl":"/llm","path":"/llm","votes":0,"fans":24,"stacks":21,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773871944512":{"id":"101231773871944512","name":"Celery","slug":"celery","title":"Distributed task queue","verified":false,"imageUrl":"https://img.stackshare.io/service/1075/celery.png","canonicalUrl":"/celery","path":"/celery","votes":280,"fans":2002,"stacks":1573,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773840406851":{"id":"101231773840406851","name":"Flask","slug":"flask","title":"A microframework for Python based on Werkzeug, Jinja 2 and good intentions","verified":false,"imageUrl":"https://img.stackshare.io/service/1001/default_6d109315b60108628b7cd3e159b84645c31ef0e2.png","canonicalUrl":"/flask","path":"/flask","votes":82,"fans":19295,"stacks":18712,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"Job:111617352993397428","typename":"Job"},"__typename":"JobEdge"},"Job:112211903276957020":{"name":"Software Engineer II (Backend), Data Encryption","id":"112211903276957020","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5941511003","title":"Software Engineer II (Backend), Data Encryption","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:109988134585696151","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109510960203067986","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"Tool:109988134585696151":{"id":"109988134585696151","name":"highlight.io","slug":"highlight","title":"The open source, fullstack monitoring platform","verified":false,"imageUrl":"https://img.stackshare.io/service/48770/default_fb81ac6da34d8eacecbd7a9539b2b8afbb6cbbce.jpg","canonicalUrl":"/highlight","path":"/highlight","votes":0,"fans":5,"stacks":2,"following":false,"followContext":null,"__typename":"Tool"},"Tool:109510960203067986":{"id":"109510960203067986","name":"Patterns","slug":"patterns","title":"A much faster way to build and deploy data apps","verified":false,"imageUrl":"https://img.stackshare.io/service/48386/default_470f18b5ff4f790e964fb31c3c74ce92b46747cf.png","canonicalUrl":"/patterns","path":"/patterns","votes":0,"fans":49,"stacks":46,"following":false,"followContext":null,"__typename":"Tool"},"Tool:106306652202618132":{"id":"106306652202618132","name":"Schedule","slug":"schedule","title":"Appointment scheduling software that helps schedule online appointments for businesses","verified":true,"imageUrl":"https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg","canonicalUrl":"/schedule","path":"/schedule","votes":0,"fans":43,"stacks":43,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773990286939":{"id":"101231773990286939","name":"Postman","slug":"postman","title":"Only complete API development environment","verified":true,"imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","canonicalUrl":"/postman","path":"/postman","votes":1797,"fans":92082,"stacks":92314,"following":false,"followContext":null,"__typename":"Tool"},"Company:101231710004405533":{"imageUrl":"https://img.stackshare.io/company/1215/default_ed96be074df3f923cb496d060de5b1edb4b58a08.png","name":"Postman","id":"101231710004405533","path":"/companies/postman","__typename":"Company"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"Job:112211903276957020","typename":"Job"},"__typename":"JobEdge"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8})":{"edges":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.0","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.1","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.2","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.3","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.4","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.5","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.6","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"marko-vs-svelte\"}).jobs({\"first\":8}).edges.7","typename":"JobEdge"}],"__typename":"JobConnection"}}

Need advice about which tool to choose?Ask the StackShare community!

Marko

24
50
+ 1
39
Svelte

1.5K
1.5K
+ 1
493
Add tool

Marko vs Svelte: What are the differences?

Introduction

In this comparison, we will highlight the key differences between Marko and Svelte, two popular front-end development frameworks.

  1. Template Syntax: Marko uses an HTML-like syntax with custom tags for dynamic components, while Svelte uses a unique

Decisions about Marko and Svelte
Máté Homolya
Senior developer at Self-employed · | 11 upvotes · 275.7K views
Migrated
from
ReactReact
to
SvelteSvelte

Svelte is everything a developer could ever want for flexible, scalable frontend development. I feel like React has reached a maturity level where there needs to be new syntactic sugar added (I'm looking at you, hooks!). I love how Svelte sets out to rebuild a new language to write interfaces in from the ground up.

See more
Alex Guesnon
Full-stack software engineer · | 3 upvotes · 112.4K views
Chose
SvelteSvelte
over
Vue.jsVue.js

Svelte 3 is exacly what I'm looking for that Vue is not made for.

It has a iterable dom just like angular but very low overhead.

This is going to be used with the application.

for old/ lite devices . ie. * android tv, * micro linux, * possibly text based web browser for ascci and/or linux framebuffer * android go devices * android One devices

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Marko
Pros of Svelte
  • 6
    Simplicity
  • 5
    Better than React, Vue, etc
  • 5
    Speed
  • 5
    No JSX
  • 4
    Components
  • 4
    HTML markup
  • 4
    Performance
  • 2
    Data Flow
  • 1
    Documentation
  • 1
    Low CPU cost
  • 1
    Isomorphic
  • 1
    Virtual DOM
  • 55
    Performance
  • 38
    Reactivity
  • 34
    Javascript compiler (do that browsers don't have to)
  • 34
    Components
  • 33
    Simplicity
  • 30
    Lightweight
  • 28
    Near to no learning curve
  • 26
    Fast as vanilajs
  • 26
    Real Reactivity
  • 22
    All in one
  • 18
    Use existing js libraries
  • 18
    Compiler based
  • 16
    SSR
  • 16
    Very easy for beginners
  • 16
    Scalable
  • 13
    Composable
  • 12
    Ease of use
  • 12
    No runtime overhead
  • 10
    Built in store
  • 9
    Typescript
  • 7
    Start with pure html + css
  • 7
    Best Developer Experience
  • 6
    Templates
  • 4
    Speed

Sign up to add or upvote prosMake informed product decisions

Cons of Marko
Cons of Svelte
  • 1
    Extensibility
  • 1
    Unit test
  • 1
    Mobile native
  • 3
    Event Listener Overload
  • 2
    Little to no libraries
  • 2
    Complex
  • 2
    Learning Curve
  • 2
    Hard to learn

Sign up to add or upvote consMake informed product decisions

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.

What is 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.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Marko?
What companies use Svelte?
See which teams inside your own company are using Marko or Svelte.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Marko?
What tools integrate with Svelte?
    No integrations found

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    JavaScriptGitHubReact+12
    5
    4131
    What are some alternatives to Marko and Svelte?
    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.
    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.
    AngularJS
    AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
    See all alternatives