Two Years Open Source
blog.atom.io
blog.atom.io
But I don't get one very big thing about Atom: why is it so intimately tied to Electron?
Coming from a company that has a huge web site dealing in source code, and that even has a source code editor embedded in it, I can't understand why they would preclude Atom from running in a browser. Github offering online-IDE functionality seems like a such a natural extension to their business.
Electron is kinda like a browser anyway, you can even open Chromium's dev tools like you would in Chrome.
They haven't precluded Atom from running in a browser, they literally built it in a browser and they just don't have it online.
As a product and a set of building blocks for an IDE, I still don't understand why they would be tied so closely to web-incompatible APIs.
I've tried to get parts of Atom running in a browser, and it's pretty damn hard. Many parts of Atom directly call node APIs and assume synchronous APIs where async would be the only option on the web.
edit: If you think Atom, or parts of it, running in a browser is a _bad_ idea, maybe say why rather than just click a little down arrow.
I'll point out that GitHub embeds Ace when editing files. Ace is pretty good for quick edits, but Atom's editor is better, as is the whole package of UI. From editing from Chromebooks, to tighter git and GitHub integrations, Atom on the web could do a lot of good. If I were GitHub, I'd look to take advantage of the awesome work done on Atom in the core business somehow.
If memory serves me right, I believe it was conceived to be a standalone commercial product, with tight GitHub integration; but somewhere a long the line, it became a free open source project that it is today.
I still don't understand why so much effort is being put into an editor though. I'm guessing people are drawing a comparison with the web browser war, with who owns the editor, will own the developer mind share.
I can confidently say that I hope that I never have to use a text editor inside my browser.
I'm building an electron app that's web compatible and you lose a lot making it work for both and it requires a lot of planning to make feasible.
Other than that: kudos for the great OSS project!
Obviously, if you are loading 100s of random extensions made by fledgling JS programmers you are gonna have a bad time. Obviously if you load a 2gb text file and try to syntax highlight it, you're gonna have a bad time.
The core editor is fast, looks great, and is stupid extensible. Yeah, it's not vim fast, and yeah it won't fly on your dads old compaq, but it's fast enough not to care at this point.
Dear god.
Waiting for VS Code to implement tabs then will give that a more serious look.
I've never had a problem with VS Code's performance, but VS Code itself is also not without issues though. For instance, this is the one that often leaves me no choice but to open another editor: https://github.com/Microsoft/vscode/issues/1690
http://www.developingandstuff.com/2015/04/setting-up-atom-fo...
after using it for around a year.
I think what's more important about Atom's speed is not the speed itself, but the rate at which it increases. Atom was slow 2 years ago, became faster 1 year ago, and today is faster than that. On the other hand, Sublime Text, on a similarly specced computer (of a colleague), today, seems much slower, for example, when doing a project-wide search.
IME the search isn't really what people complain about for atom's perf. Certainly isn't what keeps me from using it.
On a fresh, OOTB El Capitan install, with an identical plugin load to what I use on vim, atom takes a good 5-6 seconds to appear, and a few more to become usable.
Atom is objectively slow, compared to its competition.
I wouldn't call Atom slow in general use, post-startup, which is all I really care about anyways.
Atom also has a fuzzy match algorithm. It hard froze the editor for over 5 seconds while matching.
Atom also has some of the highest latency when typing. By a large margin. https://pavelfatin.com/typing-with-pleasure/
So no. Atom is still a slow piece of shit. It's not a meme. It's a verifiable fact.
Sorry.
Wtf world do you live in?
To reply directly to your comment though, sublime is much faster when first opening the application, regardless of extensions. That, and the fact I use sublime for browsing log files on the order of 10-50mb keeps me from jumping.
So at least in my case, the '"Atom is slow" meme' is still relevant.
Never had an issue with slow performance, and I am using it on an 8 year old MacBook Pro, lol.
Then again, I keep my plugins to a minimum (around 10 or 12 I think), and I also tend to keep my code in small files of around 100 - 400 lines of code per file. I routinely work in 6 to 10 open files at once, but never had a slowness issue.
The 2 or 3 occassions where I've had to open a humongous log file, I've just resorted to TextEdit or Sublime...
https://github.com/atom/atom/issues/1729
It's really the one big thing that keeps me on native editors.
One problem I ran into lately quite often is that there seem to be shared resources with Chrome/Chromium on Ubuntu 14.04. Sometimes Chrome plugins and Atom crash at the same time and I know of another Ubuntu installation where Chrome and Atom are having weird graphic glitches which render the computer unable to work with.
Reading this thread I gave a Atom another shot, uninstalling all plugins, and damn, how much faster it is :) I can open big files easily now.