Which web frameworks should I focus on to make myself the most well rounded and to be able to solve the most problems as a web application developer/architect?
18th January 2012
My answer to Which web frameworks should I focus on to make myself the most well rounded and to be able to solve the most problems as a web application developer/architect? on Quora
Being an expert web developer isn’t about which framework you know, it’s about the fundamentals. It’s important that you know how the tools you are using work, so you can fix things when they break—Joel Spolsky’s law of leaky abstractions is a great essay about this: http://www.joelonsoftware.com/ar...
So pick a modern framework, but make sure you’re learning how web technology works. You need to understand all aspects of HTTP, including cookies, caching, content negotiation etc. You need to understand web application security: XSS, CSRF, the OWASP top ten. You need a very solid appreciation of front end development technologies—CSS, HTML, JavaScript—even if you don’t specialise in front end engineering most backed decisions you make need to take these in to account.
Then there are the systems architecture concerns: persistence, sharing, replication, when and where to apply both SQL and NoSQL technologies, load balancing and so forth.
The web framework you use ends up being a relatively small part of the overall problem—it’s just the bit that passes an incoming HTTP request through to your custom code, then hands the resulting response back again.
So as long as you pick something that doesn’t prevent you from getting stuck in to the underlying details (a closed source framework would be a bad idea here) you should be fine.
More recent articles
- Weeknotes: the aftermath of NICAR - 16th March 2024
- The GPT-4 barrier has finally been broken - 8th March 2024
- Prompt injection and jailbreaking are not the same thing - 5th March 2024
- Interesting ideas in Observable Framework - 3rd March 2024
- Weeknotes: Getting ready for NICAR - 27th February 2024
- The killer app of Gemini Pro 1.5 is video - 21st February 2024
- Weeknotes: a Datasette release, an LLM release and a bunch of new plugins - 9th February 2024
- Datasette 1.0a8: JavaScript plugins, new plugin hooks and plugin configuration in datasette.yaml - 7th February 2024
- LLM 0.13: The annotated release notes - 26th January 2024
- Weeknotes: datasette-test, datasette-build, PSF board retreat - 21st January 2024