Replies: 61 comments
-
A tiny, elegant API surface frees you to think about solutions to your problems instead of trying to frame them in the language of the framework. |
Beta Was this translation helpful? Give feedback.
-
My original critique of the site from gitter:
|
Beta Was this translation helpful? Give feedback.
-
We chose Mithril because we were looking for a framework with two main features first: to be able to perform very fast on rendering and to be versatile and small (in size, API and learning curve). Mithril is great at both, and much more. |
Beta Was this translation helpful? Give feedback.
-
no fucking magic |
Beta Was this translation helpful? Give feedback.
-
Unopinionated |
Beta Was this translation helpful? Give feedback.
-
Batman's utility belt - Everything you need at arms length, but you barely even notice it. |
Beta Was this translation helpful? Give feedback.
-
Everything is vanilla functional JavaScript. Refactoring becomes easy and enjoyable. |
Beta Was this translation helpful? Give feedback.
-
Great documentation and simple API. |
Beta Was this translation helpful? Give feedback.
-
Apart of reasons above (simple + small + fast), also JS views (no need for template compilation) is huge for me. |
Beta Was this translation helpful? Give feedback.
-
Clean and Simple. |
Beta Was this translation helpful? Give feedback.
-
A lot of LOTR refs, also. |
Beta Was this translation helpful? Give feedback.
-
Great when using and building npm modules. |
Beta Was this translation helpful? Give feedback.
-
spacejack @spacejack 14:24 @JAForbes "A Javascript Framework for forging Brilliant Applications" Concept image for the website: |
Beta Was this translation helpful? Give feedback.
-
I can do something in Mithril without needing 20 dependencies in my package.json. A LOTR style reference / logo would work. Just look at the popularity of Browserify. Perhaps Mithril can be the mithril magic wand complement to Browserify's wizard's hat. |
Beta Was this translation helpful? Give feedback.
-
The one that rules them all: fast, functional and fun javascript |
Beta Was this translation helpful? Give feedback.
-
I dabbled with Backbone, Angular 1.x, Ember, React and regularly looked into the documentation of other libraries and frameworks anytime a new version came out. What initially drew me to Mithril was the promise to be a small library that gives you structure and eases the burden of thinking about DOM updates. Back then I built my fair share of web components/widgets with ES3 and jQuery. Mithril not only lifted the burden of thinking about side effects (DOM updates) but also gave me a very tiny bit of (MVC) structure. But this tiny bit just nailed it. Let me explain what I mean:
No matter what I built with it, be it SPAs or just some widgets for static HTML sites, it has always been a pleasure, because debugging my own code and that of my colleagues is way easier without many different framework abstraction layers sprinkled in between. Since I spend more time reading, understanding, testing and debugging code than writing it I really appreciate Mithril unintrusive structure. jQuery is the swiss army knife for DOM interactions. Easy to learn and use for enrichment of static HTML pages. If you need something outside of its API, just add it on top or build a plugin. |
Beta Was this translation helpful? Give feedback.
-
Its simple, flexible and powerful ;) |
Beta Was this translation helpful? Give feedback.
-
I have used Mithril for a number of different projects, ranging from small proofs-of-concept to large platforms with a wide array of functionality and requirements for desktop, mobile etc. I love Mithril for being so well-thought through and lightweight. It contains just the basic features needed to create a fully-fledged web app (components, routes, models etc.). It's such a pleasure to work with. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Lightweight is king on mobile web apps. |
Beta Was this translation helpful? Give feedback.
-
I think I got a pretty good sample of testimonials, so I'm gonna close this. Thanks everyone! |
Beta Was this translation helpful? Give feedback.
-
no dependencies, robustness, simplicity |
Beta Was this translation helpful? Give feedback.
-
more approachable As a newbie and having fiddled about with Angular, Vue etc I found Mithril much more approachable and less intimidating. Setup was quick and easy. I'm often put off by all the tools you need just to get started with js dev. Grunt, Gulp, Bower, Brunch, Browserify, Webpack etc etc. Christ, all I want to do is build a simple web app. Gandalf help me! How did we end up here? If I ever look at someone else's js project I find it ten times more difficult to work out what it's doing than C# projects I look at. Why did anyone think it help anyone to make things exponentially more complicated? I am grateful that I'm not the only one that wants a simple life. And yeah.. sorry.. I am getting emotional. |
Beta Was this translation helpful? Give feedback.
-
I'm just going to leave this forever open... |
Beta Was this translation helpful? Give feedback.
-
why do not someone make some tutorial on youtube? it helps a lot a new developer to know it ;) |
Beta Was this translation helpful? Give feedback.
-
Here my 2 cents, from the mithril's gitter chat I discovered thanks to the guy behind rayfeed (https://rayfeed.com/). We are in a chat together and he told us that he was using this. So I looked it.. and find it really interesting. At my work we use React, I am happy with it but honestly is very verbose (especially with redux) and IMHO once you learn the basic concept behind it that React has brought to mainstream, you became "magically" a better web dev, and you are ready to move out and learn how to use these concepts using the native DOM APIs and other libs/framework that are more minimal. I am trying to start a side project, and decided to move away from React, for these reasons:
Sorry for my poor english! |
Beta Was this translation helpful? Give feedback.
-
From a beginner mindset... after I heard about Web Frameworks and I wanted to learn one of them... I started seeing things like "React has a steep learning curve and Vue.js has the lowest learning curve", I also saw things like 1kB frameworks and the what-not... but the only things I really cared about was EASY TO LEARN & PERFORMANCE/BENCHMARKS... After trying out Vue, which took me over 5 days... I knew I wasn't perhaps understanding what lowest/low learning curve meant in Vue's case. That was no where near easy, maybe easy but took must to grasp, too much load, too many APIs, too many subsystems. When I learned Mithril (I did that several months before trying Vue.js btw), I finished it in under 100 minutes and built a production-facing app with it: so simple, so easy, such little mental/cognitive load, so little to learn. I recently tried that 1KB framework named HyperApp and that's a serious lie, they've just partitioned the codebase, an example is their I think the BEST selling point for Mithril is: The first phrase will pull a lot of beginners especially from Google Search for the search query "easiest javascript framework" (I can't remember how many times I've done that though and in all it brings up nothing meaningful, so I think its a great pitch)... The above pitch is 99% possible for any web framework beginner who is already fluent in JavaScript. |
Beta Was this translation helpful? Give feedback.
-
"Light as a feather, but as hard as dragon scales." |
Beta Was this translation helpful? Give feedback.
-
I think the best thing is what it doesn't have. No transpiler, no command line tool, no scaffolding. Just 8kb, a small API, and everything you need for the front end of an SPA. |
Beta Was this translation helpful? Give feedback.
-
Just wanted to say that Mithril is one of the best software I've had the pleasure to work with in my entire 20y+ dev career working both in backend and frontend. Some points that standout to me: ✅ truly small: No gotchas like needing to add extra 50kb of libs to do basic things like routing and requests. I've either worked with or written Proof of Concepts in Angular, React and Vue before. Angular felt overengineered, often got in the way and node_modules from a simple Hello World reduced my hope in humanity a bit. React and Vue required unreasonable amounts of glue lib to do basic things, the end result was that their node_modules didn't looked much better either and it required extra discipline to keep code maintainable with helper libs being used all the time. As someone who's on the far spectrum of code minimalism and pragmatism, frontend development was frustrating for years until recently when I had the chance to use Mithril in a new project at work. It's been nothing but success so far. Team is ahead of schedule, frontend code is simple, small and maintainable. Suddenly even interns can grok frontend code with little trouble and the faster Save-Refresh-View loop helps too. Most importantly, we're able to accommodate unplanned requirements easily because the code is simpler yet still fully componentized. Thank you Mithril team and contributors. |
Beta Was this translation helpful? Give feedback.
-
Hey everyone!
It would be very helpful if everyone could say 1 or 2 words that summarise why they use Mithril instead of another MVC library.
If anyone and everyone involved in Mithril could just say in 1 word why they use mithril instead of another library. Hopefully we could aggregate and come up with a clear message to help with a redesign of the site. We are all here for a reason, the task is to make our reasons concise and precise.
Beta Was this translation helpful? Give feedback.
All reactions