Post on 15-Jul-2015
transcript
Vesmír. Miliardy galaxií, hvězd a planet.
Co nevidíme, je temná hmota, o které víme
jen díky jejímu gravitačnímu vlivu na okolí.
Existuje masa vývojářů, které „nevidíme“,
nepíší články, nechodí na konference.
Nehostují v cloudu a používají FTP.
Novinky zajímají early adoptery. Je skvělé,
pokud deployujete přes GIT, Heroku atd.
Pak není FTP deployment pro vás.
Pro zbývajících99 %
FTP deployment je nástroj pro těch
zbývajících 99 % programátorů. A pro
99,9 % hostingů, které mají FTP.
TotalCommanderDeployment
Vyvíjet přímo na serveru je špatné, stejně
jako „deployovat“ pomocí Total
Commanderu. Co je lepší?
lepší je automatizace
Automatizace šetří čas. A eliminuje riziko, že
uděláte chybu. Proto nahrávejte pomocí
nástroje, jakým je třeba FTP deployment.
deployment.ini
Pro nástroj FTP deployment jednou
vytvoříte konfigurační soubor a celý
deployment pak probíhá na jedno kliknutí.
deployment.ini
Můžete určit, které soubory ignorovat. Vždy
se ignorují /.git a /.svn, jejich nahrání na
server představuje bezpečnostní riziko.
FTPFTPS
SFTPProtože komunikace přes FTP je
nešifrovaná (včetně odeslání hesla), vždy
používejte FTPS nebo ještě lépe SFTP.
kompilace
Deployment není jen synchronizace
souborů, ale také třeba kompilace šablon,
skriptů, stylů atd…
Tohle je největší brzda načítání stránek,
obzvlášť na špatném (mobilním) internetu.
Ideální je spojit všechny skripty a kaskádové
styly do jednoho souboru a minifikovat je.
GoogleClosure
CompilerFTP deployment skripty minifikuje pomocí
GCC. Vyžaduje to Javu (což je takový
adware distribuovaný s Ask.com toolbarem).
combined.js
Pro spojení skriptů během vývoje můžete
elegantně využít značky Apache SSI.
FTP deployment je podporuje.
Clean CSS&
LESSPro spojení stylů doporučuji použít LESS a
minifikaci zajistí plugin Clean CSS. Soubory
*.less pak dáme do sekce „ignore“.
deployment.ini
Před samotnou synchronizací zavoláme
LESS (na lokálním počítači), po ní můžeme
třeba smazat /temp (na vzdáleném stroji).
A pak stačí jen kliknout a je to (barevné).
FTP deployment je ten nejzákladnější
nástroj. Použijte cokoliv lepšího! Ale nejděte
níž. Vyhněte se přímému přístupu na FTP.
https://github.com/dg/ftp-deployment