Nibras Code
Программирование
С чего начать
- Ошибки APK
- Как начать
- Имя пакета
- Какой язык?
- Python
- JavaScript
- Java
- C#
- TypeScript
- HTML/CSS
- Собрать APK
- SQL
- Go
- PHP
- Kotlin
- C++
- Rust
- Ubuntu
- Java 17
- Node.js
- Android SDK
- Gradle
- Capacitor
- Docker
- Nginx
- SSL / HTTPS
- Firewall
- Git
- Bash
- JSON
- React
- C
- MySQL
- HTTP
- Linux
- SSH
- DNS
- npm
- Redis
- cron
- pip
- SQLite
- curl
- Composer
- Cargo
- Make
- Maven
- YAML
- systemd
- PostgreSQL
- Markdown
- rsync
- Git и GitHub
- API
- Localhost
- Framework
- Terminal
- Deploy
- Слова программирования
- Искусственный интеллект
- Python и JavaScript
- Frontend и backend
В чём разница
pip и npm
pip приносит пакет для Python. npm приносит пакет для Node.js. Оба кладут готовый код в проект, но работают не в одном месте.
Python — это язык. На нём пишут программу. pip ставит готовую библиотеку для этого языка. Так может прийти код для счёта, картинки или сайта.
Node.js — это место, где JavaScript работает на компьютере. npm приносит туда готовый пакет. pip не ставят в проект Node. npm не ставят в проект Python.
Когда ставят Python, pip часто приходит с ним. Когда ставят Node, приходит и npm. Инструмент отдельно от языка: язык выполняет код, инструмент приносит пакет.
Composer и PHP
PHP — язык, который работает на серверной стороне сайта. Composer — не язык. Это инструмент, который приносит библиотеку PHP в проект.
PHP читает код и выполняет его. Composer скачивает нужный готовый код и кладёт его в папку проекта. Кнопку выполняет PHP. Composer только приносит пакет.
PHP работает и без Composer. Маленькой странице он может не понадобиться. В большом проекте трудно собрать каждую библиотеку руками. Composer делает это одной командой.
Коротко: PHP — это язык. Composer — инструмент пакетов для этого языка. npm для Node, pip для Python, Composer для PHP.