sobota, 25 lutego 2017

PHPStorm vs Sublime Text - kt贸ry edytor warto wybra膰


Sublime Text by艂 jedynym monitorem, jaki u偶ywa艂em przez ponad rok nauki i pracy w HTML, CSS i JS. Po zmianie pracy, dowiedzia艂em si臋, 偶e w firmie u偶ywaj膮 PHPStorma i pierwsza my艣l, kt贸ra si臋 pojawi艂a to:
"Czy b臋d臋 m贸g艂 korzysta膰 z Sublime?".
Drug膮 my艣l膮, by艂o zainstalowanie Storma i przetestowanie jego funkcji. Wcze艣niej korzysta艂em z wersji testowej, jednak nie potrafi艂em zrobi膰 w niej nic wi臋cej, ni偶 otworzenie i zamkni臋cie pliku. Po ponad miesi膮cu pracy z PHPStormem mam wyrobion膮 na jego temat bardzo pozytywn膮 (chocia偶 mo偶e przedwczesn膮) opini臋.

Cena PHPStorma to 89 dolar贸w i moim zdaniem, to znacznie lepszy wyb贸r, ni偶 w przypadku Sublime Text, kt贸ry kosztuje 19 dolar贸w mniej. Je艣li nie pracujesz z plikami .php, mo偶esz wybra膰 Webstorma, kt贸ry jest nieco okrojon膮 wersja PHPStorm i ma od razu zainstalowane niekt贸re pluginy do front-endu.
Dzisiaj chcia艂bym opisa膰 przewag臋 tego edytora, nad Sublime Text.


  1. Wszystko dzia艂a "out of the box".
    Po zainstalowaniu czystego Sublime, trzeba po艣wi臋ci膰 kilkana艣cie minut na "odpimpowanie" go pluginami. W PHPStorm, takie dodatki, jak Emmet, r贸偶ne lintery, integracja z Gitem czy 艂膮czenie si臋 z SSH s膮 od razu po zainstalowaniu. Bardzo du偶a oszcz臋dno艣膰 czasu.

    W moim przypadku, konfiguracja wszystkich produkt贸w firmy JetBrains ogranicza si臋 do wyboru ciemnego motywu i zmiany czcionki na Consolas - nast臋pnie mo偶na dzia艂a膰.
  2. Wszystko dzia艂a bez kombinowania
    Kiedy艣 sp臋dzi艂em kilka dni na konfigurowaniu lintera HTML w Sublime Text, kt贸ry dzia艂a艂 do czasu zainstalowania lintera CSS. W PHPStormie nie ma potrzeby zastanawiania si臋, dlaczego co艣 nie dzia艂a - do  tej pory nie mia艂em takiego problemu. PHPStorm vs Sublime Text - punkt dla JetBrains
  3. Program dzia艂a podobnie, jak Sublime Text
    Takie edytory, jak Atom czy Brackets, bardzo denerwuj膮 tym, 偶e ka偶膮 uczy膰 si臋 nowych nawyk贸w. Przyk艂adowo, w Sublime Text, je艣li chcesz pomin膮膰 艣rednik, mo偶esz go wpisa膰, a edytor zrozumie, 偶e nie chcesz go wstawi膰 jeszcze raz.

    Nie dzia艂a to w innych edytorach (a tak偶e na Codepen, co mnie bardzo denerwuje), jednak dzia艂a bez problemu w PHPStormie. Podobnie rzecz ma si臋 z wieloma innymi drobnymi kwestiami, zwi膮zanymi z wpisywaniem kodu czy wyszukiwaniem plik贸w - dzia艂aj膮 jeszcze lepiej ni偶 w Sublime, a jednocze艣nie, nie ka偶膮 nam zmienia膰 przyzwyczaje艅.
  4. Wszystko mo偶na (ale nie trzeba) wyklika膰
    PHPStorm ma wbudowan膮 konsol臋 (ctrl + shift + a), przypominaj膮c膮 t臋 z Sublime (ctrl + shift + p), w kt贸rej mo偶esz zrobi膰 niemal wszystko, bez konieczno艣ci klikania mysz膮. Konfiguracja jest znacznie przyjemniejsza, ni偶 edytowanie pliku JSON w Sublime.

    Najcz臋艣ciej powtarzalne czynno艣ci mo偶na w nim wykona膰 za pomoc膮 skr贸t贸w. Do tego, znajdziesz w nim znacznie wi臋cej opcji operacji na plikach ni偶 w Sublime. R贸wnie偶 praca z Gitem dla pocz膮tkuj膮cych staje si臋 znacznie 艂atwiejsza, gdy u偶ywamy go w PHPStormie.
  5. PHPStorm szybki
    O ile Storm nie mo偶e r贸wna膰 si臋 ze swoim rywalem pod wzgl臋dem szybko艣ci w艂膮czania, o tyle, pozosta艂e operacje wykonywane s膮 r贸wnie szybko. Powiem wi臋cej - wyszukiwanie danej frazy w SublimeText w du偶ym projekcie zajmuje wieki, natomiast PHPStorm, podpowiada je niemal od razu.

    Co ciekawe, PHPStorm przy wyszukiwaniu wielu plik贸w, prawie nigdy nie podpowiada plik贸w binarnych, co zdarza si臋 w Sublime. PS - Storm i Sublime Text rozk艂adaj膮 na 艂opatki edytor Visual Studio Code, je艣li chodzi o wyszukiwanie string贸w w wielu plikach.
  6. Analiza b艂臋d贸w
    PHPStorm jest znacznie przyjemniejszy dla pocz膮tkuj膮cego programisty, z uwagi na 艣wietne podpowiadanie b艂臋d贸w w kodzie. Przyk艂adowo, podpowiada nam, 偶e niekt贸re w艂a艣ciwo艣ci CSS mo偶na wpisa膰 w jednym rz臋dzie (np background), lub ostrzega przed powt贸rzonymi deklaracjami w kodzie. Mo偶na wyklika膰 te偶 takie dodatki, jak r贸偶nego rodzaju lintery.
  7. Dzia艂anie na ca艂ym projekcie
    Sublime Text nie jest IDE, dlatego nie pozwala na przyk艂ad na zmian臋 nazwy jednego pliku i podmian臋 jej w ca艂ym projekcie. Storm pokazuje tak偶e, 偶e plik do kt贸rego si臋 odwo艂ujesz nie istnieje, albo 偶e jaka艣 zmienna nie zosta艂a u偶yta. Ogromnym u艂atwieniem przy tworzeniu stron, jest podpowiadanie zmiennych mi臋dzy plikiem CSS a HTML. To tylko cz臋艣膰 z jego "ficzer贸w".
  8. Wbudowane tworzenie projekt贸w
    Przyjemna, ale nie niezb臋dna opcja. Chcesz stworzy膰 projekt Angular 2 czy Node? Jedno klikni臋cie mysz膮 i mo偶esz za chwil臋 j膮 inicjowa膰. Sam stworzy艂em kilka stron na Bootstrapie i zawsze zabiera艂o to du偶o czasu i by艂o "pain in the ass". Warto oszcz臋dzi膰 sobie tej pracy.
  9. Wbudowany klient SSH - dzi臋ki niemu, nie musisz instalowa膰 kolejnego programu, takiego, jak WinSCP. Do tego punktu dorzuc臋 wbudowan膮 konsol臋 i klienta Gita, kt贸re pozwalaj膮 na prac臋 w jednym, a nie w 10 oknach. Docenisz to, gdy b臋dziesz wprowadza艂 zmiany live na stronach w 20 domenach.
  10. Ciekawe rozszerzenia - moim zdaniem, rozszerzenia Storma s膮 lepiej dopracowane ni偶 te do Sublime Text, ale jest ich mniej. 
Minusy PHPStorma
  1. Brak ulubionych dodatk贸w z Sublime, takich, jak Plain Task i Plain Notes (ten drugi mo偶na zast膮pi膰 dodatkiem Scratch)
Podsumowanie

W PHPStormie/Webstormie najbardziej podoba mi si臋 to, 偶e 艣ci膮ga on z bark贸w programisty bardzo du偶膮 ilo艣膰 nudnych, niepotrzebnych i wymagaj膮cych wyt臋偶onej uwagi zada艅. Pracuj臋 na nim na razie zbyt kr贸tko, by m贸c oceni膰 jego wszystkie opcje, jednak po ponad miesi膮cu, nie czuje potrzeby powrotu do Sublime Text.

Cz臋sto m贸wi si臋 o tym, 偶e dobry programista, napisze dobry kod nawet w notatniku, jednak moim zdaniem, w pracy nie chodzi o to, by si臋 m臋czy膰. PHPStorm pomo偶e w tworzeniu lepszego kodu, zar贸wno pocz膮tkuj膮cym, jak i do艣wiadczonym programistom.

P.S. - Sublime Text tez jest 艣wietny, jednak stworzony do nieco innych zada艅.

W komentarzu napisz, jaki jest Tw贸j ulubiony edytor tekstu!

#Stan na listopad 2017
Od kilku miesi臋cy nie u偶ywam 偶adnego z tych edytor贸w - VSCode z doinstalowanymi odpowiednimi pluginami, oferuje opcje podobne do Webstorma/PhpStorma, a tak偶e dzia艂a znacznie stabilniej ni偶 Sublime (brak problem贸w na przyk艂ad z wtyczkami).

3 komentarze:

  1. Stormy i inne sublajmy to dla lamus贸w. U偶ywam Vima i stworzy艂em w nim system operacyjny!

    OdpowiedzUsu艅
  2. Cze艣膰, dzi臋ki za artyku艂, ale por贸wnujesz zaawansowane IDE z po prostu edytorem. Sublime to nie IDE i nawet 100 plugin贸w tego nie zmieni. Nie mnie jednak wpis dla mnie mimo wszystko bardzo ciekawy. Osobiscie uzywam sublime bo przy stormie komp mi nie wyrabia

    OdpowiedzUsu艅
  3. U偶ywam jednego i drugiego, ale do innych zastosowa艅. Sublime jest 艣wietny do szybkich poprawek, do robienia notatek, jednym s艂owem - do prac szybkich i nieanga偶uj膮cych. PHPStorm jest za to 艣wietny do normalnej pracy, gdy rozwija si臋 aplikacj臋, testuje, poprawia itp. Integracja IDE jest 艣wietna, a du偶ym plusem jest obs艂uga identyczna z reszt膮 艣rodowisk od IDEA (IntelliJ, DataGrip). Innymi s艂owy - to dwa r贸偶ne programy do r贸偶nych zastosowa艅 :)

    OdpowiedzUsu艅