The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

GitHub выпустил среду редактирования кода Atom 1.0

25.06.2015 20:45

GitHub представил первый стабильный релиз редактора кода Atom, который может использоваться как самодостаточное решение, так и в роли технологического стека для построения различных специализированных решений. В частности, на платформе Atom построены среда разработки Visual Studio Code от компании Microsoft и Nuclide от Facebook. Код проекта распространяется под лицензией MIT.

Редактор предоставляет средства кросс-платформенного редактирования кода, включает встроенный пакетный менеджер и интерфейс навигации по файловой системе, предоставляет средства для одновременной совместной работы с кодом, обладает интеллектуальной системой автодополнения ввода, предоставляет режимы совместимости с Vim и Emacs, поддерживает API для разработки расширений. Несколько файлов могут быть открыты в разных вкладках и одновременно отображены с использованием вертикального или горизонтального разбиения панелей. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown.

Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm", похожий на "npm" от проекта Node.js. Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js, в том числе доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог сторонних пакетов, в котором уже присутствует более двух тысяч дополнений и почти семьсот тем оформления.

Основу Atom составляет компонент Electron (ранее Atom Shell), представляющий собой основанное на Chromium и Node.js ядро, поверх которого реализован редактор. Electron поставляется в форме самодостаточного фреймворка, который можно использовать для создания произвольных пользовательских приложений, логика работы которого определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.

Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API. Например, Atom предоставляет встроенный файловый менеджер и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chromium, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.

  1. Главная ссылка к новости (https://github.com/blog/2031-a...)
  2. OpenNews: Компания Microsoft выпустила для Linux среду разработки Visual Studio Code
  3. OpenNews: GitHub представил Atom, основанный на Chromium редактор кода
  4. OpenNews: Facebook открыл код среды разработки Nuclide
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42501-atom
Ключевые слова: atom
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (57) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:59, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Видеоролик с презентацией редактора просто шикарный!
    Ещё бы сделали тему оформления в стиле старого ЭЛТ-терминала, вообще был бы отпад.
     
     
  • 2.8, Аноним (-), 21:47, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ещё бы сделали тему оформления в стиле старого ЭЛТ-терминала, вообще был бы отпад.

    Тут где-то был эмулятор древнего CRT на opengl. Просто запусти в нем vi и не выеживайся :)

     
     
  • 3.10, Аноним (-), 21:59, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    https://github.com/Swordfish90/cool-retro-term
    Этот?
     
     
  • 4.32, Аноним (-), 08:30, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот?

    Ага. Находка для желающих "как в старом терминале" :)

     
  • 2.15, Онотоле (ok), 23:39, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ліл
     
  • 2.27, dr Equivalent (ok), 02:14, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так ведь четвертый Fallout выходит, прямо в жилу.
     
  • 2.31, Аноним (-), 08:23, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Жаль только, что презентация - это лучшее в атоме))
     
  • 2.50, Аноним (50), 18:09, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > https://www.opennet.ru/opennews/pics_base/0_1435254475.png

    зато какой классный эмулятор просевшего экрана монитора они реализовали.
    все такое замыленное...

     

  • 1.2, Аноним (-), 21:08, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Как адски тормозила, так и тормозит выжрала все ресурсы и дальше грузит CPU.
     
     
  • 2.9, Аноним (-), 21:49, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Web 2.0
     
  • 2.13, Аноним (-), 22:54, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Купи уже нормальный ПК вместо своего лоховского ноутбука.
     
     
  • 3.18, Аноним (-), 23:51, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    8 штук Xeon в NUMA?
     
     
  • 4.43, Аноним (-), 10:02, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > 8 штук Xeon в NUMA?

    ферари купи, она ещё моднее

    смысл брать более производительные процессоры, если Atom на i3 с интеловским видео и 8GB RAM летает?

     
     
  • 5.48, Аноним (-), 15:27, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня i5-4690K, Atom лагает.
     
     
  • 6.54, Аноним (-), 12:51, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня i5-4690K, Atom лагает.

    Ну просто не все в этом мире - слоупоки :)

     
  • 3.33, Аноним (-), 08:31, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Купи уже нормальный ПК вместо своего лоховского ноутбука.

    А какая позиция в рейтинге топ-500 должна быть у минимальной конфигурации? :)

     
  • 2.59, Аноннн (?), 17:24, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот в этого чувака все работает довольно плавно: https://www.youtube.com/watch?v=rkuQLeVUUmk

    Видать наааконец зафиксили.

     

  • 1.3, Аноним (-), 21:13, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    100% нагрузку на ЦП исправили при скролле или хотя бы перемещении курсора?
     
     
  • 2.11, Купил мужик шляпу (?), 22:11, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Нет денег на шестнадцатиядерный проц? Тогда юзай легковесные IDE типа Eclipse.
     
     
  • 3.55, Аноним (-), 12:52, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет денег на шестнадцатиядерный проц? Тогда юзай легковесные IDE типа Eclipse.

    ...и тогда вам хватит даже лоховского восьмиядерника :)

     

  • 1.5, RazrFalcon (ok), 21:25, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >> В частности, на платформе Atom построены среда разработки Visual Studio Code от компании Microsoft и Nuclide от Facebook.

    Еще не вышел, а уже наклепали кучу ненужных форков.

    >> автодополнение...C++

    Даже автодополнение шаблонов умеет? Не верю. Хотя если и может, то на JS это будет занимать пару минут.

    Очередная среда для хипстеров у которых проекты из одного файла состоят...

     
     
  • 2.16, Онотоле (ok), 23:40, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты не пробовал, а уже знаешь?
     
     
  • 3.45, Ури (?), 12:11, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я попробовал. Простой полутораметровый .c - atom лежит, отзывается раз в 10-30 секунд. Пользоваться невозможно.

    Intel Core i7-4790 CPU @ 3.60GHz, 16GB DIMM DDR3 Synchronous 1600 MHz, SSD.

    --
    Старый добрый эклипс вытягивает без вопросов.

     

  • 1.12, SpiritOfStallman (ok), 22:45, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Долго противился и плевался от одной только мысли: ide на браузерном движке, ну и болото.
    Но как-то пару месяцев назад закончилась лицензия на jetbrains, и решил попробовать что на сегодня может предложить рынок/комюнити/мир. Всё что попадалось под руку - выжирало дикие ресурсы, падало и даже не пищало. На фоне этого разочарования и закинулся гитхабовским atom'ом. Если в общем - с ранными версиями это небо и земля. Всё рабоатло, на любую мою извращённую фантазию был пакет расширения, и вполне годно по ресурсам (уж точно не больше известных и популярных мостров). Так и остался довольным пользователем.

    PS: Кочено всё равно каждый раз перед запуском мне как-то даже стыдно перед собой, но когда начинаю работу, и оно делает всё что мне нужно - тревоги уходят.
    PPS: Их пакетная система позволяет удобно учавствывать в развитии проекта, и добавлять нужные тебе фичи в апстрим, особо даже не вникая в ядерные дебри. Очень удобно.
    PPS: Но по ночам, пока супруга не видит, я всё равно запускаю вим, и заставлю его пищать, пока не наступает душевный покой; и только потом могу отойти ко сну.

     
  • 1.14, Аноним (-), 23:19, 25/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    10 метровый лог вешает этот чудо текстовый редактор намертво.

    Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany. Он самый быстрый и есть минимальный необходимый набор плагинов, но судя по всему разработчики на него уже забили :(

     
     
  • 2.17, juffinhalli (?), 23:42, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 10 метровый лог вешает этот чудо текстовый редактор намертво.
    > Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany.
    > Он самый быстрый и есть минимальный необходимый набор плагинов, но судя
    > по всему разработчики на него уже забили :(

    Сам столкнулся с подобной проблемой пару месяцев назад. Даже Sublime Text пробовал. Но ответ оказался прост - vim. Сейчас уже с трудом представляю, как я мог обходиться без него.

     
  • 2.19, fi (ok), 00:22, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > достойную альтернативу Notepad++

    Пока никто не предложил лучше чем клёвый vim! дерзай :)

     
  • 2.20, Николай (??), 00:49, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кто знает достойную альтернативу Notepad++ для linux?

    Попробуй bluefish 2.2.7

     
     
  • 3.21, Аноним (-), 01:07, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    GTK? это шутка?
     
     
  • 4.36, prokoudine (??), 08:57, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Шашечки или ехать?
     
     
  • 5.49, Аноним (-), 17:28, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я не собираюсь ставить GTK на Мак.
     
     
  • 6.51, Николай (??), 19:46, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Я не собираюсь ставить GTK на Мак.

    Так вопрос был про редактор для Линукса

     
  • 2.23, saf (?), 01:32, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Меня сейчас тут распнут, но... Kate?
     
  • 2.25, kravich (ok), 01:43, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Для меня заменой Notepad++ стал Notepadqq
     
  • 2.34, Аноним (-), 08:36, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany.

    Ну, а чем он вам не нравится? Как раз чем-то похож на нотпад++. Вроде еще не мегатормоз как full blown IDE и особенно сабжевое блоатваре, но уже умеет все что ожидается от хорошего програмерского редактора и даже простой IDE.

    > разработчики на него уже забили :(

    Не заметил - в каждой версии что-нибудь новое вроде попадается. Не дофига, но ... но вы хотите чтобы вам модно и инновационно переписали все на js? Или как с файрфоксом - принципиально новые вкладки, DRM в браузере и скачка бинарной дряни от цыски? А может ну его такое, а? Иногда бывает так что программа уже достаточно хороша и лишний раз ее лапать своими руками вообще может скорее испортить :)

     
  • 2.37, xPhoenix (ok), 09:10, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    EMACS
    В общем-то, все, кто Linux'ом вымазался, рано или поздно приходят к нему или к VIM. Есть, конечно, особая категория граждан, хипсторы б***ь какие-то, так они как раз Atom'ами всякими и пользуются. Стильно, модно, молодёжно.
     
     
  • 3.47, rshadow (ok), 14:35, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в виме, емакс, эклипсе или атоме как таковом. Каждый и них предоставляет свою идеологию разработки. И каждый программист должен _осознанно_ выбрать инструмент. У каждого куча плюсов и минусов.
     

  • 1.22, idea (ok), 01:17, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    какие только кактусы не едят.. лишь бы emacs не выучить )
     
     
  • 2.39, xPhoenix (ok), 09:12, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > какие только кактусы не едят.. лишь бы emacs не выучить )

    Два чая этому господину!
    Что мешает этим духовно богатым людям поставить Ergoemacs, в конце концов? Да, сначала боль и всё непонятно, но уже спустя неделю-две всё проходит, начинаешь понимать, что писать в .emacs...

     
     
  • 3.56, Аноним (-), 12:55, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > сначала боль и всё непонятно, но уже спустя неделю-две всё проходит,

    А смысл? Он позволит что-то такое мегаэффективное, что отыграет две недели времени, потраченных на мучения? Или смысл то в мучениях?

     

  • 1.24, Старшина Кириллов (?), 01:32, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Файлы больше 2Мб открывает?
     
     
  • 2.26, Аноним (-), 01:46, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Файлы больше 180kb сжатые не открывает
     
  • 2.38, xPhoenix (ok), 09:11, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Файлы больше 2Мб открывает?

    Пофиксили недавно.

     

  • 1.28, Kodir (ok), 02:22, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Последний абзац - это признание открытым текстом, что веб-приложения - полная мура и блажь школоты. Что вполне согласуется с бытовой логикой: нет никакого смысла в переносимых приложениях, если их попросту некому и незачем переносить.
    Ну а про маразм JS в качестве основного языка вообще молчу - даю 2 года этому *овноподелию на "загнуться и не разогнуться".
     
     
  • 2.35, Аноним (-), 08:37, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну а про маразм JS в качестве основного языка вообще молчу -
    > даю 2 года этому *овноподелию на "загнуться и не разогнуться".

    Ты что-то имеешь против нового выперыша от msvs на основе js? Бунт на корабле?!?

     

  • 1.29, jOKer (ok), 06:48, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Установил. Опробовал. ИМХО, JetBrains может спать спокойно: без серьезной доработки этот продукт и близко к их лиге не подплывает.

    Хотя, признаем, у этого продукта есть будущее, и он может стать великолепным выбором, но только после того как для него напишут туеву хучу дополнений для поддержки языковых фреймворков и движков. ИМХО, сейчас это более редактор, нежели IDE

     
  • 1.30, Аноним (-), 08:20, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    редактор конечно всем хорош, но блин - пара открытых скриптов на питоне, и 300 метров оперативки как с куста. Это же полный бред. А что с ним будет на больших проектах? Visual Studio Code, кстати, работает в разы быстрее.
     
     
  • 2.52, Аноним (-), 04:33, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    миня аж трисет
     
     
  • 3.57, Аноним (-), 12:56, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > миня аж трисет

    Добро пожаловать, Опеннет приветствует участников Специальной олимпиады. Кстати, тебя тоже в команду взяли, к тем двоим. За правописание.

     

  • 1.40, LU (?), 09:33, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно всё так же втихую собирает данные о компе?
     
  • 1.41, Мезозой (?), 09:50, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    нормальный редактор
    если нужно ИДЕ - покупаем ИДЕ
    если нужен емакс - собираем емакс
    в чем проблема-то?
     
     
  • 2.44, Абсурдик (?), 12:08, 26/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю. Пока вижу тренд в сторону ананизма. Еще не определили недостатков, а уже выпустили какую-то хренотень. Видимо это мода эпохи. Делать непойми чего и нипойми зачем. Возможно популяризация тренда боксинга браузеров для построения приложений десктопных, хотя вроде же есть Java и вообщем по возможностям все в ней не так уж и плохо... Правда такими темпами можно и потерять рынок...
     

  • 1.42, Аноним (-), 09:51, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В ролике Monome вместо клавиатуры?
     
  • 1.46, Аноним (-), 12:20, 26/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Заблочена скачка на телефон виндовозной версии это значит  шняга, потом еще попросят скачка тока с плей маркет типа, комп в гараже там нету интернета. Остаюсь на православном
    Notepad++
     
     
  • 2.53, Аноним (-), 12:13, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тебе вообще редактор? Ты что, печатать в нем будешь? У тебя же с трудом получается.
     
     
  • 3.58, Аноним (-), 12:57, 27/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем тебе вообще редактор? Ты что, печатать в нем будешь? У тебя
    > же с трудом получается.

    Он, судя по тексту, мечтает научиться программировать на китайском тетрисе.

     

  • 1.60, Jason (??), 02:53, 29/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В плане удобства Atom - очень даже ничего, по впечатлениям, удобно, но Sublime предоставляет то же удобство и очень быстро работает. Касательно же Atom, такое аховое потребление системных ресурсов, для меня лично, заставило осознать его временную бессмысленность и пока забыть о нем. Я думаю, Sublime выигрывает по всем параметрам, в качестве альтернативы, жаль, не open source. У него есть развивающийся клон, Lime text, который также поддерживает (или будет поддерживать) установку дополнений для Sublime. Хочу его попробовать заюзать.
    Пока же пользуюсь Brackets, и ОЧЕНЬ доволен. Но это больше для Web.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру