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 z JavaScript -na základě editory zdrojových kódů dnes k dispozici.
Přehled
Editor | Stránky | Nejnovější verze | Styl, klon | Náklady (AMERICKÉ DOLARY$ ) | Softwarová licence | Otevřený zdroj | Podpora prohlížeče | Aktivita |
---|---|---|---|---|---|---|---|---|
Eso | Domov, ukázka | v1.4.12, 2020-7 | Úžasný 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 | Domov, ukázka | 5.56.0, 2020-07-20 | prostý text | Volný, uvolnit | MIT -jako | Ano | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+[1] | Ano |
CodeJar | Domov, ukázka | 1.0.2, 2020-04-05 | prostý text | 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, běžná textová oblast | Volný, uvolnit | duální licence: BSD 3-klauzule a EPL | Ano | Firefox 37+, Chrome 40+, Safari7+, Internet Explorer 11+[2] | Ano |
Editor Monaka (Kód sady Visual Studio ) | Domov, ukázka | 0.20.0, 2020-02-11 | Kód sady Visual Studio | Volný, uvolnit | MIT | Ano | IE8 +, Firefox 4+, Chrome | Ano |
Značka | Domov, ukázka | 1.1.14, 2013-02-04 | Označení editor, žádné zvýraznění syntaxe | Volný, uvolnit | MIT, GPL | Ano | IE 6 a 7, Firefox 2 a 3, Safari 3.1, Opera 9+[3] | Nějaký |
LDT | Domov | 2012-02-19 | běžná textová oblast | Volný, uvolnit | MIT, GPL | Ano | Firefox 3.6+, IE8, Chromium 16, Midori 4.1, Opera 11, Epiphany | Nějaký |
Ymacs | Domov, ukázka | 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 | Domov, ukázka | 2009-06 | Microsoft Visual Studio | Volný, uvolnit | BSD | Ano | Dojo widget | Ne |
Upravit oblast | Domov, ukázka | 0.8.2, 2010-01-14 | Microsoft Visual Studio | Volný, uvolnit | LGPL | Ano | IE 6+, Firefox 1.5+, Safari 3+, Opera 9+, Chrome[4] | Ne |
Helene | Domov, ukázka | 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ávisí na použití | Dvojí | Kód je čitelný | testováno pro práci na: IE 6, 7 - Firefox 2, 3 - Chrome | Ano |
Micro | 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 |
---|---|---|---|---|---|---|---|---|---|---|
Implementace | hnízdící plné analyzátory | analyzátor založený na vzorech | analyzátor založený na vzorech | analyzátory | ||||||
Zvýraznění syntaxe | Více než 110 jazyků | 129 jazyků | Ano | smíšený režim: HTML + JavaScript a CSS, PHP, EJS; jediný 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 | najednou 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ý |
Kontrola syntaxe | HTML, CSS, JavaScript (pomocí JSHint) | Nějaký | Ne | JavaScript (pomocí JSLint) | Ne | Ne | HTML, JavaScript (pomocí JSLint) | |||
Podpora záložek | Ano | Ano | Ano | Ano | Nějaký | 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 |
Odsazení, syntaxe | Ano | Ano | Ano | Ano | Ne | Ne | ||||
Odsazení, vybraný blok | ano, včetně Shift + Tab | buď automaticky, nebo odsazení / zrušení odsazení na úrovni bloku | Ano | ano, včetně Shift + Tab | Ne | ano, včetně Shift + Tab | ano, včetně Shift + Tab a používání kontextové nabídky | |||
Srovnání závorek | Ano | Ano | Ne | Ano | existuje implementace s odpovídajícím držákem kurzoru myši[Citace je zapotřebí ] | Ctrl + B; žádné přizpůsobení úhlového držáku | Ne | odpovídající závorka ([{<>}]) vždy zvýrazněna | ||
Zvýraznění značky shody XML | Ano | Ano | Ne | Ne | Ne | Ano | ||||
Skládání kódu | Ano | Ano[5] | Ne | Nějaký[6] | Ne | Ne | Ne | Ne | Ne | Ne |
Úryvky 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 esprima Content Assist plugin | Ne | Ano[Citace je zapotřebí ] | Ne | CSS, HTML, JavaScript) | |||
Zapnout / vypnout zvýraznění syntaxe | Ano | Ano | Ne | poslední příklad v ukázce | N / A | textový režim | ||||
Klávesové zkratky | Všechny běžné zkratky & Vlastní vázání kláves | plně konfigurovatelný | Ano | některé běžně používané: Ctrl + f, Ctrl + g, Ctrl + z, Ctrl + y | Ano | Všechny klávesové kombinace (kromě F1 v IE7) lze vázat na zkratky | ||||
Čísla řádků | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | podporuje výběr myši |
Hledat a nahradit | regex podporován | přes API | Ne | Ano | Ne | tlačítko na panelu nástrojů | má API pro studio | |||
Kontrola pravopisu | doplněk pro kontextové menu | Ne | Ne | Ne | založené na prohlížeči | žádný | založené na prohlížeči | žádný | založené na prohlížeči | Ne |
Panel nástrojů | Ale konzole příkazového řádku | Ne | Ne | Ne | Ne | Ano | Ne | Ano | Ne | |
Vizuální styl | Plně tematické | Témata založená na CSS | Ano | Ano | typ písma a velikost písma | Na výběr 5 stylů se 2 velikostmi písma | ||||
Zpět Opakovat | Ano | Ano | Ano | Ano | Ano | Ano | Diferenciální vrácení | |||
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 charsetů mimo USA | Ano | Ano | Ano | Ano | Ne |
Viz také
Reference
- ^ Prohlížeče podporující CodeMirror
- ^ Prohlížeče podporované společností Orion
- ^ „markItUp! Universal Markup jQuery Editor“. Markitup.jaysalvat.com. Citováno 2013-06-14.
- ^ Graf kompatibility EditArea
- ^ „Ukázka skládání kódu“. CodeMirror. Citováno 2013-06-14.
- ^ „Orion 0,3 M2 - nový a pozoruhodný | Novinky Orion“. Planetorion.org. 26.09.2011. Citováno 2013-06-14.