Visual Studio Code a Atom: jak się układają

Jeśli jesteś fanem programu Microsoft Visual Studio Code - i wydaje się, że każdego dnia jest nim więcej osób - to dlatego, że popularny edytor kodu oferuje mnóstwo atrakcyjnych funkcji. Jest nieskończenie konfigurowalny, wysoce spójny na różnych platformach i szybko się rozwija z comiesięcznymi aktualizacjami.

Ale Visual Studio Code nie jest jedynym popularnym edytorem kodu. W rzeczywistości rynek jest wypełniony wysoce konfigurowalnymi aplikacjami do edycji, z których nie mniej ważnym jest „hakowalny” Atom, narzędzie opracowane przez GitHub, które nakazuje wiernym śledzeniem użytkowników. Zarówno Visual Studio Code, jak i Atom są zbudowane z podobnych komponentów, głównie systemu Electron do tworzenia aplikacji desktopowych z technologiami internetowymi.

Próbujesz zdecydować między Visual Studio Code i Atom? Oto kilka kluczowych różnic.

Visual Studio Code a Atom: pochodzenie i rozwój

Visual Studio Code i Atom mają wiele wspólnego. Oba zostały zbudowane przy użyciu platformy Electron firmy GitHub do pisania aplikacji komputerowych przy użyciu języka JavaScript i HTML oraz wdrażania ich w środowisku wykonawczym Node.js. Atom rozpoczął rozwój w GitHub, debiutując w 2014 roku, podczas gdy Visual Studio Code powstał w Microsoft, pojawił się w 2015. A potem Microsoft kupił GitHub w 2018 roku.

Teraz, gdy oba edytory kodu oparte na Electronach należą do firmy Microsoft, czy powinniśmy spodziewać się, że Atom z czasem stanie się przestarzały? Krótka odpowiedź brzmi: „przynajmniej jeszcze nie teraz”. Rozwój na Atom jest kontynuowany przez ten sam zespół, a nowe wersje pojawiają się regularnie od czasu sprzedaży na GitHub. Jak dotąd ścieżka rozwojowa Atom nie była wyraźnie prowadzona przez Microsoft, co czyni ją możliwą alternatywą dla tych, którzy nie lubią bardziej bezpośrednich linków Visual Studio Code do Redmond (np. Ciche przesyłanie danych telemetrycznych).

Niezależnie od tego, czy jest to konsekwencja przejęcia Microsoftu, czy nie, wycofanie się Facebooka z projektu Nuclide pod koniec 2018 roku było zdecydowanie ciosem dla Atom. Nuclide było rozszerzeniem typu open source dla Atom, które zapewniało zestaw narzędzi podobnych do IDE do tworzenia projektów przy użyciu React Native, Hack i Flow. Z drugiej strony, części Nuclide cieszą się drugim życiem w innych edytorach - w tym, jak się domyślacie, Visual Studio Code. (Należy pamiętać, że inne firmy opracowały również „pozbawioną Microsoft” wersję programu Visual Studio Code, VSCodium, wolną od marki Microsoft, danych telemetrycznych i licencji).

Visual Studio Code a Atom: dostosowywanie i rozszerzalność

Zarówno Atom, jak i Visual Studio Code zostały zaprojektowane tak, aby można je było dostosowywać i rozszerzać za pomocą pakietów dodatków innych firm. Pod tym względem są prawie równe. Oba mają duże i dobrze zorganizowane indeksy rozszerzeń i motywów. Oba umożliwiają wyszukiwanie, instalowanie i zarządzanie dodatkami bezpośrednio w samym programie. Niewielką różnicą są motywy. W programie Visual Studio Code motywy są traktowane jako rozszerzenie, podobnie jak inne. W Atom motywy są inną klasą rozszerzeń, zarządzanymi w oddzielnej części interfejsu użytkownika.

Innym obszarem, w którym Atom się różni, jest jego hakowalność. Dokumentacja internetowa Atoma zawiera całą sekcję nazwaną, dość dosadnie, Hacking Atom, która prowadzi potencjalnego hakera Atom przez wiele typowych dostosowań. Program Visual Studio Code zawiera przewodnik dotyczący tworzenia rozszerzeń, ale nie ma to nic wspólnego z przewodnikiem dla hakerów z góry na dół, który zapewnia Atom.

Visual Studio Code a Atom: wtyczki i integracja

Atom został zaprojektowany tak, aby był wysoce podatny na hakowanie i konfigurowalny przez użytkownika. W tym celu wiele podstawowych funkcji Atom jest udostępnianych jako wtyczki. Domyślna lista wtyczek dostarczanych po wyjęciu z pudełka obejmuje integrację Git / GitHub i funkcje edycji, takie jak praca z białymi znakami i kartami.

Natomiast Visual Studio Code buduje więcej funkcji bezpośrednio w programie. Na przykład część integracji Git jest dostępna od razu w Visual Studio Code jako natywna część edytora. Jednak natywną funkcjonalność programu Visual Studio Code można rozszerzyć lub przyćmić za pomocą wtyczek. W rzeczywistości, ponieważ natywna integracja Git programu Visual Studio Code jest minimalna, do poważniejszej pracy będziesz potrzebować jednego z rozszerzeń Git innych firm, takich jak GitLens.

Visual Studio Code a Atom: użycie i udział w rynku

Odkąd pojawił się po raz pierwszy, Visual Studio Code zjadł na rynku wielu innych edytorów, w tym Atom. Według Triplebyte, do końca 2018 roku Visual Studio Code był używany przez 22% kandydatów na programistów, z którymi rozmawiało w ciągu roku; Atom, 6%. Liczby te wzrosły odpowiednio z około 5% i 11% w 2017 roku.

Jednak nie traktuj tego jako ewangelii, że Atom jest w drodze. Projekt, proces rozwoju i mieszanka funkcji Atoma same w sobie przemawiają do odbiorców. Ale rozwój Visual Studio Code nie jest spowodowany wyłącznie wsparciem firmy Microsoft - to dlatego, że Visual Studio Code jest naprawdę potężnym, elastycznym i użytecznym narzędziem.