Porównanie popularnych i darmowych edytorów tekstowych/IDE – Notepad++ vs Sublime Text 3 vs Visual Studio Code vs Atom vs Brackets

W ostatnim czasie pojawiło się sporo nowych edytorów i pokusiłem się o porównanie ich między sobą. Wybrane prze ze mnie edytory należą do „wagi lekkiej/średniej”, mój wybór to:

  1. Notepad++ v 6.5.2 – staruszek ale cały czas wspierany i rozwijany edytor tekstowy,
  2. Sublime Text 3  beta build 3083 – popularny edytor tekstowy, posiada wiele funkcji,
  3. Visual Studio Code 0.5.0 – IDE wagi lekkiej, mniejsza i lżejsza wersja popularnej kobyły Visual Studio,
  4. Atom 1.0.2 – jak zachwalają twórcy: hakowalny edytor tekstowy, do rdzenia,
  5. Adobe Brackets 1.3 – edytor głownie dla web developerów.

Kilka słów o każdym z nich:

Notepad++ najstarszy ze wszystkich, ale nadal jeden z najlepszych dostępnych darmowych edytorów.
Przy następnym „zawodniku” jestem winien pewne wyjaśnienie, otóż Sublime Text 3 (ST3) nie jest programem darmowym tak jak reszta programów w zestawieniu, ST3 można pobrać i go użytkować zachowując 100% funkcjonalności ale trzeba będzie zakupić jego licencję o wartości 70$, nie jest określone do kiedy użytkownik ma wykupić licencję jest tylko informacja, że ma kupić.
Visual Studio Code jest produktem Microsoftu, zaprezentowany na konferencji Build w 2015r. Program powstał na bazie innego edytora open sourcowego o nazwie Atom. Po sieci krążą plotki iż Code ma zostać przeniesiony do Visual Studio Online.
Atom, twórcą oprogramowania jest ekipa z Github, jak zachwalają jest on hackowalny do rdzenia i na miarę 21 wieku. Posiada dużą grupę ludzi udzielających się w projekcie i jeszcze większą liczbę rozszerzeń. Można w nim zmieniać wszystko od wyglądu po funkcjonalność.
Brackets, program od Adobe, jest nastawiony w głównej mierze na web developerów.

Jako główne kryteria wyboru przyjąłem: szybkość otwierania plików oraz uniwersalność w podpowiadaniu składni.
Czas na „mięsko”.

Wyniki.

Wszystkie programy poza Brackets (zainstalowany na HDD) były zainstalowane na dysku SSD. „Duży plik” znajdował się na dysku HDD.

W tabelach są podane wyniki uwzględniające czas potrzebny na faktyczne otwarcie pliku tj. możliwość edycji dokumentu, bez tego Bracers wg. AppTimer otwiera się 0,014 sec, a pliku ni widu ni słychu 🙂

Czas uruchomienia aplikacji (pusty projekt). [sekundy]

powtórzenie Notepad++ v 6.5.2 Sublime Text 3 beta build 3083 Visual Studio Code 0.5.0 Atom 1.0.2 Brackets 1.3
1 0,3432 0,2963 0,8586 3,7177 2,1557
2 0,3432 0,2807 0,8587 1,1398 1,1
3 0,343 0,2806 0,843 1,1241 1,15
4 0,39 0,2959 0,8429 1,0931 1,11
5 0,3586 0,2804 0,8433 1,1087 1,101
średnia 0,3556 0,28678 0,8493 1,63668 1,32334
średnia po odrzuceniu max. wartości 0,347 0,2844 0,846975 1,116425 1,11525

Czas potrzebny na otworzenie „dużego pliku” 2,75 MB. [sekundy]

powtórzenie Notepad++ v 6.5.2 Sublime Text 3 beta build 3083 Visual Studio Code 0.5.0 Atom 1.0.2 Brackets 1.3
1 0,3589 1,0149 0,5773 12,8 1,5273
2 0,3585 1,0148 0,5776 9,128 1,5276
3 0,3745 1,0143 0,5771 9,1142 1,5271
4 0,3431 1,015 0,5773 9,0894 1,5273
5 0,3588 1,1243 0,5617 9,1124 1,5117
średnia 0,35876 1,03666 0,5742 9,8488 1,5242
średnia po odrzuceniu max. wartości 0,354825 1,01475 0,573425 9,111 1,52335

Funkcjonalności.

Licencja Git Składnie, intellisense – główne Własne intellisense Pluginy
Notepad++ v 6.5.2 Free jest wszystkie jest
Sublime Text 3 beta build 3083 70$ jest wszystkie jest
Visual Studio Code 0.5.0 Free jest CSS, HTML, JavaScript, JSON, Less, Sass brak planowane
Atom 1.0.2 Free jest wszystkie jest
Brackets 1.3 Free jest HTML CSS JS PHP brak

Uwagi.

Brackets nie otwiera plików nie zapisanych w UTF-8, program wyrzuca: „Brackets currently only supports UTF-8 encoded text files.”

Z tego co zauważyłem to ST3, Code i Brackets otwierają pliki asynchronicznie, tj. najpierw otwiera się główny wątek programu a dopiero później ładowany jest plik. Najgorzej działa to w Atomie (albo jest tego brak), program nie pozwoli nic zrobić dopóki nie wczyta pliku i trwa to najdłużej ze wszystkich testowanych aplikacji.

Jeżeli chodzi o intellisense to najlepiej tutaj wypada Atom, istnieje dużo gotowych już rozwiązań. Code Micorosoftu z kolei ma ograniczoną funkcjonalność jeżeli chodzi o podpowiadanie składni (CSS, HTML, JavaScript, JSON, Less, Sass).

Werdykt.

Z powyższych danych można wywnioskować iż wygrał Sublime Text 3 (oferuje więcej funkcji niż Notepad++), ale cena go deklasuje. 70 $ to dużo za dużo, przy 10 $ rozważył bym zakup. Ranking wygrywa staruszek Notepad++ 🙂

Ale moim faworytem i programem na który się przesiądę (z Notepad++) będzie Atom, ot wynik na miarę Top Gear 🙂
Bardzo podoba mi się możliwość customizacji do rdzenia w Atomie i czekam tylko na moment w którym zacznie szybciej hulać.

W teście wykorzystałem:

Laptop Asus K56CM (jego recenzję znajdziesz tutaj, sprzęt trochę zamulony 🙂 ale nie ma tragedii, czeka na czystą instalację Win10. Tak na marginesie – moje środowisko produkcyjne), parametry: Procesor: Intel Core i5-3317U 1,7GHz, pamięć: 12 GB RAM, dyski: 120 GB SSD Samsung 840 PRO + 500GB Hitachi (HGST Travelstar Z7K500). Program użyty do pomiaru czasu: AppTimer. „Duży plik” wykorzystywany do testów to zawartość bazy danych Adventure Works 2008. Plik waży 2,75 MB.

  • Etsudo

    Fajny test, morał trochę nietypowy biorąc pod uwagę że Atom zmiażdżył prędkością. Przyspieszyli go już czy dalej muli?

    • Mirek

      Od napisania testu sporo się zmieniło 🙂
      Nie sprawdzałem Atoma (ale cały czas go rozwijają), po tym jak odkryłem, że olewają Polskie znaki i skróty klawiszowe (już dokładnie tego nie pamiętam, ale niektóre skróty nie działały z Polskim układem klawiatury) dałem sobie z nim spokój.
      Obecnie w 90% korzystam z Code, ma już system pluginów, jest szybki (niezauważalnie wolniejszy od Notepad++), minusem jest to, że nie można zamienić ciągu tekstu w kilku plikach na raz – Notepad++ to potrafi.
      Dlaczego Code ? Co jak co Ale MS potrafi przygotować program nie tylko dla ludzi z EN/US hmm no i graficznie przypadł mi bardziej do gustu 🙂

  • Webmaster

    Dlaczego Brackets jako jedyny zainstalowany był na wolniejszym HDD zamiast na SSD?
    Po drugie, jedynie ST i N++ są natywnymi programami, reszta to apki JS-owe odpalane w Atom/Brackets Shell, nic więc dziwnego że są tak wolne.
    Po trzecie, 2,75 MB to wcale nie duży plik. Logi serwera zajmują często znacznie więcej. Ciekaw jestem, jak z szybkością wyszukiwania fragmentu tekstu w 10 MB pliku?
    Na koniec dodam, że brakuje mi w porównaniu innych darmowych edytorów: PSPad, Geany i Komodo Edit.

    • Mirek

      „Dlaczego Brackets jako jedyny zainstalowany był na wolniejszym HDD zamiast na SSD?” – już nie pamiętam, możliwe że z lenistwa 😉

      Dzięki za uwagi, może za jakiś czas zrobię „nowego” test-a poszerzonego o twoje sugestie.

      Obecnie korzystam z Code i N++ (ten radzi sobie z dużymi plikami bez problemu)