Porovnání editorů zdrojových kódů založených na JavaScriptu - Comparison of JavaScript-based source code editors
Tento článek poskytuje srovnání základních funkcí mezi některými dnes dostupnými editory zdrojových kódů založenými na JavaScriptu .
Přehled
| Editor | Stránky | Nejnovější verze | Styl, klon | Cena ( US $ ) | Softwarová licence | Otevřený zdroj | Podpora prohlížeče | Aktivita |
|---|---|---|---|---|---|---|---|---|
| Eso | Domů , demo | v1.4.12 , 2020-7 | Sublime Text / Microsoft Visual Studio | Volný, uvolnit | Nová licence BSD | Ano | Firefox 3.5+, Safari 4+, Chrome, IE 8+, Opera 11.5+ | Ano |
| Atom | Domov | v1.50.0-beta0 , 2020-07-14 | Emacs, Vim a další | Volný, uvolnit | Dvojí | Ano | Chrome | Ano |
| CodeMirror | Domů , demo | 5.59.1 , 2020-12-31 | obyčejná textová oblast | Volný, uvolnit | Podobně jako MIT | Ano | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | Ano |
| CodeJar | Domů , demo | 1.0.2 , 2020-04-05 | obyčejná textová oblast | Volný, uvolnit | MIT | Ano | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | Ano |
| Codeanywhere | Domov | 6.0 | SublimeText | - | Veřejný cloud | Ne | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | Ano |
| Codenvy Editor | Domov | 2.10.17, 2014-01-17 | Zatmění | - | Veřejný cloud | Ano | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | Ano |
| Orion | Domov | 22.0 , 2020-04-03. | Eclipse SWT StyledText, pravidelná textová oblast | Volný, uvolnit | dvojí licence: 3-klauzule BSD a EPL | Ano | Firefox 37+, Chrome 40+, Safari7+, Internet Explorer 11+ | Ano |
| Monaco Editor ( kód Visual Studio ) | Domů , demo | 0,22,3 , 2021-01-02 | Kód Visual Studio | Volný, uvolnit | MIT | Ano | IE8+, Firefox 4+, Chrome | Ano |
| Markitup | Domů , demo | 1.1.14, 2013-02-04 | Editor značek , žádné zvýraznění syntaxe | Volný, uvolnit | MIT, GPL | Ano | IE 6 a 7, Firefox 2 a 3, Safari 3.1, Opera 9+ | Nějaký |
| LDT | Domov | 19. 02. 2012 | pravidelná textová oblast | Volný, uvolnit | MIT, GPL | Ano | Firefox 3.6+, IE8, Chromium 16, Midori 4.1, Opera 11, Epiphany | Nějaký |
| Ymacs | Domů , demo | 0,5, 2012-03-28 | Emacs | Volný, uvolnit | BSD | Ano | Firefox , Chrome, Safari | Nějaký |
| CodePress | Domov | 0.9.6, 2007-09-26 | Microsoft Visual Studio | Volný, uvolnit | LGPL | Ano | ? | Ne |
| CodeTextArea | Domů , demo | 2009-06 | Microsoft Visual Studio | Volný, uvolnit | BSD | Ano | Widget Dojo | Ne |
| Upravit oblast | Domů , demo | 0.8.2, 2010-01-14 | Microsoft Visual Studio | Volný, uvolnit | LGPL | Ano | IE 6+, Firefox 1.5+, Safari 3+, Opera 9+, Chrome | Ne |
| Helene | Domů , demo | 0,9, neznámé datum vydání | Microsoft Visual Studio | Volný, uvolnit | GPL | Ano | Ne | |
| 9ne | Domov | ? | Emacs | Volný, uvolnit | GPL | Ano | Ne | |
| jsvi | Domov | ? | vi | Volný, uvolnit | GPL | Ano | Ne | |
| Editor MDK | Domov | 2.10.2008 | Microsoft Visual Studio | Záleží na použití | Dvojí | Kód je čitelný | testováno, aby fungovalo na: IE 6, 7 - Firefox 2, 3 - Chrome | Ano |
| Mikro | Domov | 2013 | nano | Volný, uvolnit | GPL | Ano | Nějaký |
Seznam funkcí
Testování funkcí bylo provedeno s Firefoxem 3.0.6 proti aktuální demo verzi a výsledky se nemusí shodovat s výsledky v jiných prohlížečích nebo verzích ke stažení.
| Vlastnosti | Eso | CodeMirror | CodeJar | Orion | CodePress | CodeTextArea | Upravit oblast | Helene | markItUp! | Editor MDK | Monaco Editor ( kód Visual Studio ) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Implementace | nestabilní plné analyzátory | vzorový analyzátor | vzorový analyzátor | analyzátory | |||||||
| Zvýraznění syntaxe | Více než 110 jazyků | 129 jazyků | Ano | smíšený režim: HTML + JavaScript a CSS, PHP, EJS; jeden režim: JavaScript, Java, JSON, CSS, Python, Ruby, XML, YAML (připojitelné) | omezený smíšený režim: HTML + JavaScript (bez CSS), PHP + HTML (bez JavaScriptu nebo CSS), Java, Perl, SQL | pouze klíčová slova | vždy pouze jeden jazyk : Perl, PHP, CSS, Javascript, Python, HTML, XML, VB, C, CPP, SQL, Pascal, Basic, Brainf*ck | PHP | Ne | smíšený režim: PHP + HTML + JavaScript + CSS, single-mode: PHP, Javascript, CSS, XML; rozšiřitelný | Stovky jazyků |
| Kontrola syntaxe | HTML, CSS, JavaScript (pomocí JSHint) | Nějaký | Ne | JavaScript (pomocí JSLint) | Ne | Ne | HTML, JavaScript (pomocí JSLint) | HTML, CSS, JavaScript, TypeScript | |||
| Podpora karet | Ano | Ano | Ano | Ano | Nějaký | Ano | Ano | Ano | |||
| Odsazení, nový řádek udržuje úroveň | volitelné nastavení, které je ve výchozím nastavení zapnuto | Ano | Ano | Ano | velmi omezené | Ne | Ano | N/A (nelze stisknout Enter) | Ne | Ano | Ano |
| Odsazení, syntaxe | Ano | Ano | Ano | Ano | Ne | Ne | Ne | ||||
| Odsazení, vybraný blok | ano, včetně Shift+Tab | buď automaticky, nebo odsazení/odsazení na úrovni bloku | Ano | ano, včetně Shift+Tab | Ne | ano, včetně Shift+Tab | ano, včetně Shift+Tab a pomocí kontextové nabídky | ano, včetně Shift+Tab | |||
| Shoda závorek | Ano | Ano | Ne | Ano | existuje implementace s odpovídajícím držákem držení myši | Ctrl+B; žádná shoda úhlové závorky | Ne | vždy odpovídající zvýrazněná závorka ([{<>}]) | Ano | ||
| Zvýraznění značky shody XML | Ano | Ano | Ne | Ne | Ne | Ano | Ano | ||||
| Skládání kódu | Ano | Ano | Ne | Nějaký | Ne | Ne | Ne | Ne | Ne | Ne | Ano |
| Fragmenty kódu | Ano | prostřednictvím API/doplňku | Nějaký | zadejte „pro“ nebo „pokud“, pak Tab | Ne | Ano | Ne | Ano | JavaScript | ||
| Návrh kódu | Ano | příklad | Ano prostřednictvím pluginu esprima content assist | Ne | Ano | Ne | CSS, HTML, JavaScript) | Ano | |||
| Přepnout zapnutí/vypnutí zvýraznění syntaxe | Ano | Ano | Ne | poslední příklad v demo | N/A | textový režim | |||||
| Klávesové zkratky | Všechny běžné zkratky a vlastní klávesové zkratky | plně konfigurovatelný | Ano | některé běžně používané: Ctrl+f, Ctrl+g, Ctrl+z, Ctrl+y | Ano | Všechna kombinace kláves (kromě F1 v IE7) lze svázat se zkratkami | Ano | ||||
| Čísla řádků | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | podporuje výběr myši | Ano |
| Hledat a nahradit | regex podporován | přes API | Ne | Ano | Ne | tlačítko na panelu nástrojů | má API pro studio | Ano | |||
| Kontrola pravopisu | doplněk pro kontextové menu | Ne | Ne | Ne | na bázi prohlížeče | žádný | na bázi prohlížeče | žádný | na bázi prohlížeče | Ne | |
| Panel nástrojů | Ale konzola příkazového řádku | Ne | Ne | Ne | Ne | Ano | Ne | Ano | Ne | ||
| Vizuální styling | Plně tematické | Témata založená na CSS | Ano | Ano | typ písma a velikost písma | 5 stylů na výběr, se 2 velikostmi písma | Ano | ||||
| Zpět Opakovat | Ano | Ano | Ano | Ano | Ano | Ano | Diferenciální zpět | Ano | |||
| Více kurzorů / výběr bloku | Více kurzorů | Ano | Ne | Ano | Ne | Ne | Ne | Ne | Ne | Ne | |
| IndentGuides | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
| Vložené widgety | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
| Podpora jiné než americké znakové sady | Ano | Ano | Ano | Ano | Ne | ||||||
| Rozdílný editor | Ano |