juggle many layers of technologies, all with different syntax & behaviors, and understand how they integrate with each other
Other things web developers must be aware of:
- best practices
- security concerns
- browser compatibility
- mobile operating systems
FrontEnd
- Javascript
- frameworks
- jquery
- …
- MVC
- backbone.js
- Ember.js
- …
- ajax
- coffeesript
- frameworks
- HTML
- erb
- haml
- …
- CSS
- sass
- …
- mobile
- responsive
MiddleWare
- APIs
- URLs
- REST
- request/response processing
- security
- xss, crsf, code injection, etc
BackEnd
- database
- relational
- MySql
- Postgres
- NoSql
- document
- MangoDB
- document
- relational
- web services
- REST
- SOAP
MISC
- deployment
- background processing
- git
- bundler
- rvm