Github mengumumkan Atom yang sangat mirip dengan Sublime. Bahkan beberapa pintasan keyboard seperti ⌘ + P, ⌘ + Shift + Pdll. Sama.
- Bagaimana Atom berbeda dari Sublime?
- Apakah itu termasuk fitur IDE seperti alat bangun, lompatan definisi fungsi, dokumentasi, dll?
- Adakah yang menggunakan Sublime mendapat undangan Beta untuk menunjukkan perbedaannya?
- Dapatkah saya menggunakan tema, skema dan paket dari Sublime apa adanya, seperti yang bisa dilakukan Sublime dengan pasangan teks .
PS: Buka gambar di tab baru untuk resolusi yang lebih besar.
editor
sublimetext2
sublimetext
text-editor
atom-editor
Om Shankar
sumber
sumber
Jawaban:
Sebagai contoh, pada saat penulisan ini, Atom hanya tersedia di Macintosh sementara Sublime Text sudah multiplatform.sumber
Selain poin dari jawaban sebelumnya, ada baiknya mengklarifikasi perbedaan antara kedua produk ini dari perspektif pilihan yang dibuat dalam pengembangan mereka.
Sublime dikompilasi biner untuk platform. Intinya ditulis dalam C / C ++ dan sejumlah fitur diimplementasikan dalam Python, yang juga merupakan bahasa yang digunakan untuk memperluasnya. Atom ditulis dalam Node.js / Coffeescript dan berjalan di bawah webkit, dengan Coffeescript menjadi bahasa ekstensi. Meskipun serupa di UI dan UX, Sublime memiliki kinerja yang jauh lebih baik daripada Atom terutama di "angkat berat" seperti bekerja dengan file besar, SnR kompleks atau plugin yang melakukan pemrosesan berat pada file / buffer. Meskipun saya mengharapkan peningkatan dalam Atom saat jatuh tempo, pilihan desain & platform membatasi kinerja.
Bagian "tertutup" dari Sublime termasuk API dan UI. Terlepas dari skin / tema dan pewarna rambut, API saat ini membuat sulit untuk memodifikasi aspek lain dari UI. Misalnya, plugin Sublime tidak dapat berinteraksi dengan bilah sisi, mengontrol atau menggambar pada area pengeditan (kecuali dalam beberapa cara terbatas misalnya di selokan) atau memanipulasi bilah status di luar teks dasar.
Bagian "tertutup" Atom tidak diketahui saat ini, tetapi saya merasa lebih kecil.Atom memiliki API yang lebih kaya (meskipun saat ini kurang didokumentasikan) dengan tujuan desain yang memungkinkan kontrol yang lebih besar dari UI-nya. Dipadukan erat dengan webkit menawarkan banyak kemampuan untuk peningkatan fitur UI yang saat ini tidak mungkin dilakukan dengan Sublime. Namun, ekstensi Sublime berkinerja lebih dekat dengan asli, sehingga ekstensi yang melakukan manipulasi teks intensif, sangat berulang atau kompleks dalam buffer besar layak dilakukan di Sublime.Karena lebih banyak dari Atom akan terbuka,Github open-source Atom pada 6 Mei. Akibatnya, kemungkinan dukungan dan langkah pembangunan akan cepat. Sebaliknya, perkembangan Sublime telah melambat secara signifikan akhir-akhir ini - tetapi itu tidak mati . Secara khusus ada sejumlah bug, banyak yang sangat sepele, yang belum diperbaiki oleh pengembang. Tidak ada yang menunjukkan imo, tetapi jika Anda menginginkan sesuatu dalam perkembangan cepat dengan perbaikan bug dan peningkatan reguler, Sublime akan frustrasi. Yang mengatakan,paket Atom yang dapat diinstal untuk Windows dan Linux belum dirilis danaktivitas pada basis kode tampaknya telah didinginkan pada minggu-minggu sebelum dan sejak pengumuman, menurut statistik Github.Dalam hal fungsi IDE, dari perspektif webdev, Atom akan memungkinkan ekstensi hingga mendekati produk seperti Webstorm, meskipun belum ada yang muncul. Masih harus dilihat bagaimana Atom akan melakukan dengan ekstensi "berat" seperti itu, karena editor asli merasa lamban. Karena pembatasan dalam API dan kurangnya webkit yang mendasarinya, Sublime tidak akan mengizinkan tingkat penyesuaian UI ini meskipun pengembang dapat memperluas API untuk mendukung fitur-fitur tersebut di masa depan. Sekali lagi, kinerja mendasar Sublime memungkinkan untuk hal-hal yang melibatkan gerutuan komputasi; Pengindeksan simbol ST3 menjadi contoh yang berkinerja baik bahkan dengan proyek-proyek besar. Dan meskipun UI Atom dipodelkan pada Sublime, beberapa penyempurnaan terasa hilang, seperti Sublime '
Saya melihat produk ini sebagai pelengkap. Fakta bahwa mereka berbagi visual dan penekanan tombol yang serupa hanya menambah fakta. Akan ada situasi di mana penggunaan keduanya memiliki keuntungan. Saat ini, Sublime adalah produk matang dengan paritas fitur di ketiga platform, dan serangkaian plugin yang kaya. Atom adalah anak baru yang fitur-fiturnya akan tumbuh dengan cepat; belum merasa produksi siap dan ada kekhawatiran di bidang kinerja.
[Perbarui / Edit: 18 Mei 2015]
Catatan tentang perbaikan pada dua editor ini sejak saat penulisan di atas.
Selain perbaikan bug dan peningkatan pada intinya, Atom telah mengalami pertumbuhan pesat dalam ekstensi pihak ketiga, dengan autocomplete-plus menjadi bagian dari distribusi Atom standar. Kualitas ekstensi sangat bervariasi dan iritasi tertentu adalah frekuensi paket pihak ketiga yang tidak stabil dapat merusak editor. Dalam satu tahun terakhir, Atom telah pindah ke menggunakan Bereaksi dengan cara menggeser aktivitas reflow / mengecat ke GPU untuk alasan kinerja, secara signifikan meningkatkan daya tanggap UI untuk tindakan pengeditan yang umum (menggulir, gerakan kursor, dll.). Walaupun hal ini telah secara nyata meningkatkan kesan editor, masih terasa rumit untuk tugas-tugas intensif CPU seperti dijelaskan di atas, dan masih lambat dalam startup. Terlepas dari peningkatan kinerja, Atom terasa jauh lebih stabil secara keseluruhan.
Pengembangan Sublime telah mengambil kembali sejak Jan 2015, dengan perbaikan bug, beberapa fitur baru minor (tooltip API, peningkatan sistem pembangunan) dan pengembangan besar dalam bentuk definisi .sublime-sintaks berbasis yaml baru (untuk akhirnya menggantikan yang lama xml .tmLanguage). Bersama dengan mesin regex khusus yang menggantikan Onigurama, sistem baru ini menawarkan lebih banyak potensi untuk pencocokan regex yang tepat, secara signifikan lebih cepat (hingga 4x) dan dapat melakukan beberapa pencocokan secara paralel. Selain sintaks pewarnaan, Sublime menggunakan komponen-komponen ini untuk pengindeksan simbol (definisi goto dll.) Dan fitur-fitur sadar bahasa lainnya. Sebagai tambahan untuk mempercepat Sublime, terutama untuk file besar, fitur ini harus membuka potensi untuk fitur spesifik bahasa yang performan seperti kode-refactoring dll. Lebih lanjut 'perkembangan besar' dijanjikan,
sumber
Atom ditulis menggunakan Node.js, CoffeeScript dan KURANG. Ini kemudian dibungkus dengan pembungkus WebKit, yang awalnya hanya tersedia untuk OSX, meskipun sekarang ada juga versi Windows yang tersedia. (Versi Linux harus dibangun dari sumber, tetapi ada PPA untuk pengguna Ubuntu.)
Banyak arsitektur dan fitur telah digandakan dari Sublime Text karena mereka sudah dicoba dan diuji. Sistem plugin bekerja hampir sama, tetapi membuka banyak fitur dan potensi baru dengan mengekspos API baru juga.
Saya percaya bahwa pintasan sebagian besar tetap sama karena memori otot - orang akan mengingatnya dan dapat langsung mengklik dengan Atom.
Preferensi dapat dikontrol dengan GUI daripada dengan mengedit JSON secara langsung, yang dapat menurunkan penghalang entri untuk memulai orang dengan Atom. Saya sendiri kesulitan menavigasi semuanya karena tidak ada fitur pencarian di Preferensi.
Anda dapat mendaftar untuk undangan di kanal IRC ## atom- Invites atau mendaftar ke situs web mereka dan menambahkan email Anda. Undangan putaran pertama datang dengan cepat.
sumber
Atom adalah open source (sudah beberapa jam sekarang), sedangkan Sublime Text tidak.
sumber
Berikut adalah beberapa perbedaan antara keduanya:
Pada saat penulisan ini (20/5/2014), ada binari Atom hanya untuk Mac OS X (10.8 atau lebih baru). Jika Anda ingin menggunakannya di Windows atau Linux, Anda harus membuatnya.Pembaruan: Saat ini, ada binari Atom untuk Mac OS X (10.8 atau lebih baru) Windows dan Linux .* Meskipun APM adalah alat yang terpisah, itu dibundel dan diinstal secara otomatis dengan Atom
sumber
Atom telah dibuat oleh Github dan itu termasuk "kesadaran git". Itu adalah fitur yang sangat saya sukai:
Juga menyoroti file di pohon git yang telah berubah dengan warna berbeda tergantung pada status komit mereka:
sumber
Saya baru saja mendapat undangan beta saya hari ini dan langsung mencoba Atom. GUI terasa seperti Sublim, dan ya, ada beberapa jalan pintas yang diadopsi dari Sublim.
Selain semua yang disebutkan di atas, berikut adalah beberapa perbedaan yang saya perhatikan sejauh ini:
Mode Vim tidak sebagus mode Vintage pada Sublime (yang juga bukan vim fitur lengkap) karena paket vim masih dalam tahap awal pengembangan. Lihat https://atom.io/packages/vim-mode untuk detail.
Seperti yang disebutkan James, Atom ditulis menggunakan alat web, sehingga Anda memiliki akses ke stylesheet editor teks (styles.less) untuk melakukan perubahan penampilan apa pun yang Anda inginkan menggunakan CSS. Ada juga opsi untuk mengubah startup CoffeeScript.
Sekali lagi, karena Atom masih dalam tahap beta, Sublime memiliki lebih banyak paket plugin asli. Namun, karena Atom ditulis dalam Node.js, situs resmi Atom mengatakan Anda dapat "memilih lebih dari 50 ribu dalam repositori paket Node." (Karena saya bukan pro Node.js, saya belum melihat fitur ini)
Atom memiliki dukungan Github yang lebih baik di luar kotak, tetapi Sublime memiliki beberapa paket Git.
Luhur adalah aplikasi evaluasi periode tak terbatas berbayar. Atom gratis pada tahap beta tetapi kami tidak tahu apakah Github ingin mengisi daya atau tidak.
Jadi intinya adalah Atom adalah editor teks yang dibangun dengan teknologi web pada tahap beta. Sebaliknya, Sublime telah berevolusi melalui banyak iterasi yang berbeda. Atom masih kehilangan banyak paket yang didukung Sublime, jadi pertanyaannya adalah apakah Atom akan menyusul Sublime atau menjadi lebih baik? Github tampaknya yakin tentang masa depan pengeditan teks ini karena teknologi dasarnya yang populer, dan Atom mungkin akan menjadi alternatif yang baik untuk Sublime dalam jangka panjang.
sumber
Perbedaan lainnya adalah teks Sublime adalah proyek sumber tertutup, sedangkan kode sumber Atom adalah / akan tersedia untuk umum - walaupun Github tidak berencana untuk merilisnya sebagai proyek sumber terbuka nyata. Mereka ingin memberikan akses ke kode, tanpa membukanya untuk kontribusi.
Github membuat kode publik: http://blog.atom.io/2014/05/06/atom-is-now-open-source.html
sumber
Atom masih dalam versi beta (v0.123 saat saya menulis ini) tetapi bergerak cepat. Jauh lebih cepat dari Sublim. Bangunan baru dirilis setiap minggu, terkadang bahkan beberapa di antaranya pada minggu yang sama. Dalam rentang hidupnya yang singkat, ia memiliki lebih banyak rilis daripada Sublime yang membutuhkan waktu berbulan-bulan untuk merilis fitur baru atau perbaikan bug. Berikut ini adalah pandangan terbaru tentang hal-hal yang melihat kembali ke jalur yang telah diambil Atom sejak peluncuran beta:
Sublim memiliki kinerja yang lebih baik daripada Atom. Hanya karena itu ditulis dalam C ++. Atom di sisi lain adalah aplikasi desktop berbasis web yang dibangun di atas Chromium, dan meskipun kinerjanya mendekati hati, akan sangat sulit atau bahkan tidak mungkin untuk mencapai kecepatan dan daya tanggap yang sama. Juli lalu Atom mulai menggunakan React dan itu memberikan peningkatan kinerja yang bagus tetapi Anda masih bisa merasakan perbedaannya. Terlepas dari itu, jika masalah kinerja Atom tidak akan mendorong pengguna - Sublime lebih baik mempercepat siklus rilis, sikat tweak UX kecilnya, dan pertimbangkan untuk memperbanyak kontributor karena ini adalah tempat Atom menang.
Ekosistem paket Atom juga tumbuh sangat cepat, mungkin tidak sebesar Sublime saat ini, tetapi saya merasa bahwa dengan GitHub di belakangnya, ia akan terus tumbuh lebih cepat. Mungkin memiliki mayoritas IDE seperti plug-in yang dapat Anda pikirkan. Perbedaan utama saat ini adalah bahwa ia tidak dapat menangani file yang lebih besar dari 2MB sehingga ini adalah sesuatu yang perlu diingat.
Satu hal yang akan Anda perhatikan pertama adalah bahwa minimap Sublime hilang! Selain itu, kesan pertama adalah bahwa Atom terlihat hampir sama dengan Sublime. Saya menulis perbandingan yang lebih mendalam tentang hal ini di posting blog ini .
Tidak ada cara mudah dan mudah untuk mem-porting konfigurasi Sublime Anda, paket dan sejauh yang saya tahu.
sumber
Saya mencoba Atom dan kelihatannya sangat bagus TETAPI ada satu masalah besar (setidaknya dalam v 0.84):
Itu tidak mendukung pilih vertikal Alt+ Seret - ini adalah suatu keharusan untuk setiap editor kode modern.
sumber
Satu perbedaan utama adalah dukungan "Indic Fonts" alias Script Asia Selatan (termasuk bahasa-bahasa Asia Tenggara seperti Khmer, Lao, Myanmar dan Thailand). Juga, ada dukungan yang jauh lebih baik untuk bahasa-bahasa Asia Timur (Cina, Jepang, Korea). Ini adalah bug yang dikenal (sebenarnya bug yang berperingkat paling tinggi) yang telah berlangsung selama bertahun-tahun (menganggapnya dukungan bahasa Asia Timur dulu bekerja lebih baik tetapi sekarang menjadi sulit digunakan):
sumber
Saya bekerja di lingkungan kecil yang ekstrem; sunting file pada sistem file jarak jauh (jaringan eksternal, tentunya) yang sudah terpasang di Laptop saya melalui ssh (alias. sshfs). Terlepas dari mengapa saya melakukan seperti ini, juga responsif yang rumit, itu cukup dapat dimakan ketika saya menggunakan Sublime Text 2.
Saya mencoba Atom setelah membaca posting ini, tetapi ternyata agak menyakitkan bagi saya; Atom tampaknya tidak men-cache struktur direktori secara efisien. Setiap kali saya membuka folder di Tree View, UI membeku sebentar, 2 ~ 3 detik, mungkin mengambil info sistem file. Ya, itu karena saya menggunakan sistem file jarak jauh. Tapi Sublime menangani ini lebih efisien, setidaknya tidak membeku setiap kali saya membuka folder, jadi tidak terlalu menyakitkan.
Saya pikir Atom bagus sekali gratis, dan kisah saya sepele yang mungkin ditingkatkan suatu hari nanti, tetapi akan sangat membantu bagi seseorang saat ini.
-
ditambahkan pada 8/26/2014
Baru-baru ini, saya mengganti laptop saya dari Macbook Air 2010 terlambat ke Macbook Pro 13 "2013 terlambat. Ini kemungkinan CPU 4 kali lebih cepat dan banyak peningkatan dalam kinerja. Saya ingin menyebutkan pendapat saya tentang kasus KETIKA ANDA MENGGUNAKAN SISTEM FILE REMOTE. (menggunakan OS X Mavericks , versi terbaru dari Atom, FUSE 2.7.3 / OSXFUSE 2.6.4 / sshfs 2.5.0, dan sistem jarak jauh adalah server Ubuntu) Akhirnya, pembekuan UI menjadi lebih singkat, tetapi masih ada. Khususnya, untuk membuka folder dengan banyak folder / file di dalamnya dan mengindeksnya memerlukan waktu tertentu. Juga, jika Anda memperluas folder yang penuh dengan file, itu akan terputus-putus.
Menurut @EliDuenisch, sepertinya tidak terjadi pada Linux Mint. Saya tidak yakin tetapi mungkin dari perbedaan antara OS. Tentunya, jika Anda bekerja pada sistem file lokal, Anda tidak perlu peduli dengan masalah ini sama sekali.
sumber
Satu perbedaan utama yang belum ada yang ditunjukkan sejauh ini dan yang mungkin penting bagi sebagian orang adalah (setidaknya pada Windows) Atom tidak sepenuhnya mendukung tata letak keyboard selain AS. Ada laporan bug tentang itu dengan beberapa ratus posting yang telah dibuka selama lebih dari satu tahun sekarang ( https://github.com/atom/atom-keymap/issues/35 ).
Mungkin relevan ketika memilih editor.
sumber
PERHATIAN ::
- karena sistem caching yang dibuat dengan buruk, dalam Atom hilangnya data sering terjadi ketika menggunakan file besar.
Sudah terbukti berkali-kali.
sumber