There are many frameworks that do many different things. You called a lot of different things from different areas. Itโs best to think about these things - group them into categories. Here is an example:
Suppose you have a laptop and want to host a website. You will need a minimum:
1) Web server software. Two popular options: Microsoft IIS and Apache Web Server.
, . www_root . , , HTML- IP-. , -, HTML. CSS - , , HTML. Javascript, .
, :
2) . : Microsoft SQL Server MySQL
3) . PHP , ASP. , . Python, Ruby, Perl .. .
4) -. , - -. CakePHP, Ruby on Rails Google Web Toolkit -.
, :
5) . , JQuery Javascript, . - , JQuery.
6) . , , , . / . XML JSON.
, , , , .
, , , . Ruby on Rails , , Twitter, , .