Skip to main content

Web App Managers

Менеджеры Web приложений                                                                         

Язык

Сервис

 

GoLang File.Webserver go run
PHP Webserver PHP-FPM
Node.js File.Webserver PM2
Ruby Webserver Passenger Unicorn
Python.Django Webserver uWSGI
Java Webserver Spring_Boot
ASP.NET File.Webserver <dotnet>
Elixir Self.Webserver

mix phx.server

Типы Языков программирования
Компилируемый тип

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

Интерпретируемый тип

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

Компилируемый язык

Интерпретируемый язык

C Python
C++ JavaScript
Rust PHP
Go Java
Haskell C#
Fortran Ruby
COBOL Perl
ALGOL Raku

MATLAB

Lisp

BASIC