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:
- Notepad++ v 6.5.2 – staruszek ale cały czas wspierany i rozwijany edytor tekstowy,
- Sublime Text 3 beta build 3083 – popularny edytor tekstowy, posiada wiele funkcji,
- Visual Studio Code 0.5.0 – IDE wagi lekkiej, mniejsza i lżejsza wersja popularnej kobyły Visual Studio,
- Atom 1.0.2 – jak zachwalają twórcy: hakowalny edytor tekstowy, do rdzenia,
- 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 | są |
Sublime Text 3 beta build 3083 | 70$ | jest | wszystkie | jest | są |
Visual Studio Code 0.5.0 | Free | jest | CSS, HTML, JavaScript, JSON, Less, Sass | brak | planowane |
Atom 1.0.2 | Free | jest | wszystkie | jest | są |
Brackets 1.3 | Free | jest | HTML CSS JS PHP | brak | są |
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.