# Web App Managers

##### <span style="color: rgb(53, 152, 219);">Менеджеры Web приложений</span> 

<table border="1" id="bkmrk-%D0%AF%D0%B7%D1%8B%D0%BA-%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81-%C2%A0-golang" style="border-collapse: collapse; width: 58.4524%; height: 268.172px;"><colgroup><col style="width: 32.0988%;"></col><col style="width: 34.1564%;"></col><col style="width: 33.5391%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><p class="callout success">**Язык**</p>

</td><td style="height: 29.7969px;"><p class="callout success">**Сервис**</p>

</td><td style="height: 29.7969px;"><p class="callout success"> </p>

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**GoLang**</td><td style="height: 29.7969px;">File.Webserver</td><td style="height: 29.7969px;">go run</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**PHP**</td><td style="height: 29.7969px;">Webserver</td><td style="height: 29.7969px;">PHP-FPM</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Node.js**</td><td style="height: 29.7969px;">File.Webserver</td><td style="height: 29.7969px;">PM2</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Ruby**</td><td style="height: 29.7969px;">Webserver</td><td style="height: 29.7969px;">Passenger Unicorn</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Python.Django**</td><td style="height: 29.7969px;">Webserver</td><td style="height: 29.7969px;">uWSGI</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Java**</td><td style="height: 29.7969px;">Webserver</td><td style="height: 29.7969px;">Spring\_Boot</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**ASP.NET**</td><td style="height: 29.7969px;">File.Webserver</td><td style="height: 29.7969px;">&lt;dotnet&gt;</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Elixir**</td><td style="height: 29.7969px;">Self.Webserver</td><td style="height: 29.7969px;">mix phx.server

</td></tr></tbody></table>

##### <span style="color: rgb(53, 152, 219);">Типы Языков программирования</span>

<details id="bkmrk-%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-%D1%82%D0%B8%D0%BF-%D0%AD%D1%82"><summary>Компилируемый тип</summary>

Это языки программирования, для которых основным способом исполнения является компилятор.  
Компилятор — это программа, которая заранее (до запуска) переводит весь исходный код программы в машинный код (набор инструкций, понятный процессору) или в промежуточный байт-код.  
Полученный в результате файл (исполняемый файл) затем запускается напрямую операционной системой.  
**Основные характеристики:**  
Высокая скорость исполнения, так как код уже переведен на язык процессора.  
Дополнительный этап перед запуском (компиляция), который может занимать время.  
Зависимость от платформы - исполняемый файл привязан к конкретной ОС и архитектуре CPU.

</details><details id="bkmrk-%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-%D1%82%D0%B8%D0%BF"><summary>Интерпретируемый тип</summary>

Это языки программирования, для которых основным способом исполнения является интерпретатор.  
Интерпретатор — это программа, которая во время выполнения программы читает исходный код (или промежуточный байт-код, как, например, в Java или Python) и немедленно выполняет инструкции, не создавая отдельный исполняемый файл.  
**Основные характеристики:**  
Более низкая скорость исполнения, так как каждая инструкция анализируется и выполняется "на лету" (хотя современные JIT-компиляторы внутри интерпретаторов могут сильно ускорять этот процесс).  
Более быстрая разработка благодаря отсутствию долгого этапа компиляции (цикл "написал-запустил" короче).  
Кроссплатформенность: для запуска программы на другой платформе нужен только сам интерпретатор для этой платформы.

</details><table border="1" id="bkmrk-%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-%D1%8F%D1%89%D1%8B%D0%BA-%D0%98" style="border-collapse: collapse; width: 58.0952%; height: 381.563px;"><colgroup><col style="width: 49.8973%;"></col><col style="width: 50.1027%;"></col></colgroup><tbody><tr style="height: 53.7969px;"><td style="height: 53.7969px;"><p class="callout info">**Компилируемый язык**</p>

</td><td style="height: 53.7969px;"><p class="callout success">**Интерпретируемый язык**</p>

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">C</td><td style="height: 29.7969px;">Python</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">C++</td><td style="height: 29.7969px;">JavaScript</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Rust</td><td style="height: 29.7969px;">PHP</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Go</td><td style="height: 29.7969px;">Java</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Haskell</td><td style="height: 29.7969px;">C#</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Fortran</td><td style="height: 29.7969px;">Ruby</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">COBOL</td><td style="height: 29.7969px;">Perl</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ALGOL</td><td style="height: 29.7969px;">Raku</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">MATLAB</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">Lisp</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">BASIC</td></tr></tbody></table>