Горната тема стана много дълга и малко е обърхваща. Ще се постарая тук да опиша по-специфични приложения и работа с тях. Примерно моя сайт е писан на PHP и HTML, затова ще покажа много лек вариант за работа с такъв софтуер за разработка.
Най-лекия вариант за WEB разработка. Самия PHP може да стартира WEB сървър. Ако ползвате примерно Sublime Text и в браузъра сложите разширението LiveReload, ще получите много лека среда за разработка.
sudo pacman -S php cd ~/my-website php -S localhost:8000 &
Ползваме редактор с разширение поддържащо LiveReload. В моя случай е SublimeText. В браузъра пишем: http://localhost:8000 Забележка! Този начин е лек, но когато страницата се опреснява има едно леко забавяне. За избягване на проблема се използват долните варианти.
За разлика от горния случай, тук няма да ползваме никакви разширения в браузъра. Тази цел ще изпълнява BrowserSync. Той създава локален сървър и следи цялата папка на проекта за промени. Когато опресним даден файл от проекта в браузъра автоматично страницата се опреснява. Първо да инсталираме необходимите пакети:
sudo pacman -S --needed nodejs npm --noconfirm
Сега да инсталираме глобално browser-sync.
mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' nano ~/.bashrc ### Най-отдолу export PATH=~/.npm-global/bin:$PATH npm install -g browser-sync
Стартираме инструмента в папката в която е проекта.
cd ~/my-website npx browser-sync start --server --files "."
Горната команда ще отвори автоматично браузъра ти на адрес: http://localhost:3000
В горния вариант се работи само с HTML страници. Ако ще се ползва и PHP, то тогава последния, задължително се инсталира.
sudo pacman -S --needed php --noconfirm sudo pacman -S --needed nodejs npm --noconfirm mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' nano ~/.bashrc export PATH=~/.npm-global/bin:$PATH npm install -g browser-sync
Стартираме вградения PHP сървър на заден план (примерно на порт 8000). След това караме Browser-sync да вземе този PHP сървър и да го "проксира" (да го следи и обновява автоматично на порт 3000), като следи и за промени в .php файловете:
cd ~/my-website php -S localhost:8000 & npx browser-sync start --proxy "localhost:8000" --files "**/*.html, **/*.php, **/*.css, **/*.js"
nano tlan.local.sh #!/bin/bash cd ~/TLan.Local php -S localhost:8000 & npx browser-sync start --proxy "localhost:8000" --files "**/*.html, **/*.php, **/*.css, **/*.js" chmod +x ./tlan.local.sh
Стартираме браузъра: http://localhost:3000