5 ms·
I must learn Django, it's got everything I'll ever need. No, Rails will make me happy and it's better for lonely devs like me. No I must learn a Modern Web Fram
by nanna 5y ago
I must learn Django, it's got everything I'll ever need. No, Rails will make me happy and it's better for lonely devs like me. No I must learn a Modern Web Framework (TM) to prove I'm not stuck in the past. No way, I'm not a fashionista. Have you seen that Phoenix demo where the guy builds Twitter in like 4 minutes? That's the future. Hold on a minute, enough of this magic. I need to learn to build everything in Common Lisp and own my code 100%! Wait I don't actually have the time for that. Django is the way, it's so solid, just that it won't bring me joy....
- melling 5y agoYep, web solutions change too fast, with lots of legacy, and every solution is a compromise.
- agumonkey 5y agoparadogm of choice
- hellbannedguy 5y agoYea--I don't want to waste my life learning frameworks either. The less time googling a new framework, the better. Now learning Lisp is something else.
- myth_drannon 5y agoThat's me. Once a year I get burned out from all the new languages and frameworks and decide to learn Common Lisp again for the 10the time.
- exdsq 5y agoHahahaha you've just described my life too
- chespinoza 5y agoSame here :/
- ac130kz 5y agoNah, Django makes you sad: async support is not full, migrations engine is pretty poor, not all database features are present, any kind of typing is hacky, very slow and so on
- geewee 5y agoWhat other migration engine have you used that's better? Anything non-django I've used makes me wish I was using Django
- fb03 5y ago"alembic" is better by leaps and bounds. it is used within a SQLAlchemy system, which is also a superior ORM than Django's.
- louissan 5y agoquestion of taste...
- robertlagrant 5y agoLess taste and more that data mapper ORMs are better (although harder to make) than active record ones, except for very small datasets/simple queries.
- andybak 5y ago"Better" for whom? It was a long time ago that I surveyed the ORM landscape but I remember thinking at the time I was much happier using an active record style ORM. I guess I'm saying I'm always suspicious when I see "better" with no qualification. Everything has tradeoffs.
- handrous 5y agoI, for one, find data mapper simply baffling. I look at it and can't even comprehend why someone might want to do things that way. Granted, I'm not fond of ORMs in general, but I at least understand the appeal of the active record pattern.
- mathnmusic 5y agoYou can experience all of this while staying in a single language ecosystem. Just recently, I had to build something in Javascript and got to know Express is no longer recommended. Fastify, Remix are the latest hotness. :)
- aneutron 5y agoI genuienly have not heard about either one of the three. I guess I remain stuck in PHP, Phalcon Framework, Symfony and Django / Flask.
- jimnotgym 5y agoI was checking out Express...how do I get user logins, oh just npm in 50 other projects, adding 50000 dependencies. Back to Django then!
- shafyy 5y agoHaha, that's exactly what I'm dealing with right now on the project I'm working. Add on top of that Firebase Cloud Functions. I really miss Rails.
- abdusco 5y agoThe difference between Django and Express.js is that one is a fully-fledged web application framework, while the other is a micro framework that just gives you a simple request -> response abstraction over `http.createServer`. I find Flask is more comparable to Express.js in that regard. Need auth? You need to: 1. Install a lib for persistence 2. Set up cookie sessions, or install another lib for JWT 3. Set up auth middleware 4. Prepare login/register/forgot pass views and flows which are almost the same steps you need to take in Express.js.
- jimnotgym 5y agoI guess my surprise came from asking around about what framework to use and being told it was Express. I guess it might be 'Sails', but it's been a week or two so that is probably obsolete now.
- Waterluvian 5y agoThere are just so many makes and models of automobile and people get by. I remain so confused why choice paralysis is a thing in software. Maybe the libraries need to cost 30,000$ ;-)
- Kototama 5y agoThat would for sure push our community to better describe the runtime of the different solutions. We talked only about syntax, features, semantic but very little about the runtime characteristics of the different platforms (Java, .Net, BEAM, different Common Lisps implementation etc). Maybe it's a sign of abundance and that most of these solutions are ok in most of the cases.
- whatch 5y agoSometimes they cost you much more, if you chose the wrong one
- BeFlatXIII 5y agoDifferent cars are much more obviously different than different web frameworks. When car shopping, you know whether you're looking for a RAM3500, an Odyssey, or a Mustang. Sure, the F-150 may win out in the end, but the Caravan and Charger were never contenders when looking for a truck. Choosing between software (especially bikeshedding between languages that both place priority on being pleasant to write) is often like comparing a Tacoma to a Tesla on the quality of seat heaters, upgrade price for the sunroof, and selection of factory paint options. Worse, you can't often have a clear understanding of the difference without investing the time to gain direct experience with each option. Otherwise, you're relying on community reputation and hoping it's both accurate and not horribly out of date.
- solididiot 5y agoImagine each car model having different controls, different engine and components placement, some coming with rectangular wheels. That image is closer to SW frameworks.
- Zababa 5y agoThere's also the part where you dig around to see what people use and recommand, and most of the answers are "use what you already know", which doesn't help when you don't know anything in detail. I feel like at this point the best strategy would be to list all the viables alternatives, pick one, and forbid yourself from using anything else for the next X months, but when thinking about that I have a huge fear of missing out.
- solididiot 5y agoIt's actually a bit worse (or better) depending on how you see it. You get to invest (time, energy) in what will land you a job. 99% it's not what you want/like and not what is technically best. IT's just what came to dominate your job market. At least if you're in a EU backwater country or in EU public sector-related projects. (Which usually means java/c# and to a much lesser extend a python tech stack). PS: Loved the rant but you forgot to mention Golang :). "You're doing web backend and not using Go?!!"
- Nextgrid 5y agoThis really depends whether you see IT as a job or as a tool to achieve your own projects. If the latter, then you don't particularly care how "hype" your tech stack is as long as it successfully solves your own problems.
- deleted 5y ago[deleted]