源代码编辑器是一个允许你编辑任何编程语言的源代码的文本编辑器。 它可以是一个独立的应用程序,也可以是内置的一个集成开发环境(IDE)。 有一些源代码编辑器能够在程序员编写程序的时候做语法检查,并在第一时间对其产生的语法问题提出警告; 有一些源代码编辑器可以压缩代码, 将常见的关键词转化为单字节标记,删除不必要的空格,并将数字转换成二进制形式, 当要查看文件时,它会再产生出与以前一致大小和间隔的文件;还有一些源代码编辑器会上述两种功能。

—— 维基百科对源代码编辑器的定义

如果你正在寻找优秀的JavaScript源代码编辑器,那么这11款“网络上评出的最好的JavaScript源代码编辑器”可能会帮到你。

1.CodeMirror - 基于内嵌框架( iframe )的可编辑代码编辑器

CodeMirror是一个基于iframe的可编辑源代码编辑器组件 ,它允许你创建类似相对舒适的源代码编辑器接口(代码内容包括HTML、XHTML、XML、CSS、Python、PHP、c#、Java标记以及其它类似的语言)。

Codemirror的特性 :

  • 自动完成
  • 模式覆盖
  • 搜索/替换
  • 预览HTML编辑器
  • 自动调整编辑器大小
  • 设置断点
  • 语法高亮显示
  • 主题化
  • 强调独立
  • 支持全屏幕编辑
  • 模式自动改变
CodeMirror

2.Ace - JavaScript编辑器

Ace是一个独立的JavaScript代码编辑器,拥有基于浏览器的代码编辑器相匹配的特性和扩展特性,还拥有目前常见的本地编辑器(如TextMate,Vim或Eclipse)的功能。 用户可以很容易把Ace编辑器嵌入进任何网页或JavaScript应用程序。

Ace JavaScript编辑器的特性:

  • 语法高亮显示
  • 自动缩进和凸排
  • 可选命令行
  • 大文档处理
  • 包含VI和Emacs模式的完全自定义关键字绑定
  • 主题化
Ace

3.CodePress -基于JavaScript的实时语法高亮显示的编辑器

CodePress是基于JavaScript的在线源代码编辑器,它突出的语法高亮特性:只要在浏览器中输入代码,便能够立刻产生彩色语法文本。

CodePress的特性:

  • 实时语法高亮显示
  • 代码片段
  • 自动完成
  • 快捷键
  • 可以对相同的页面添加多个CodePress窗口
CodePress

4. EditArea -免费的JavaScript源代码编辑器

EditArea是一个免费的JavaScript源代码编辑器,它允许开发人员在一个文本区域内编辑源代码文件,主要用于小型文本和轻文本的文本格式、搜索、替换和实时语法高亮显示的开发。

EditArea的特性:

  • 易于集成,只包含有一个脚本和一个函数调用
  • 提供列表支持
  • 可定制的实时语法高亮显示的编辑器
  • 支持自动换行
  • 容易搜索和替换对象。
  • 新行自动缩进
  • 编号线
  • 多语言
  • 支持多个实例
  • 支持PHP gzip压缩
  • 全屏模式
  • 简单的插件集成
  • 提供动态内容管理
EditArea

5. Helene

Helene是一个用JavaScript编写的语法高亮显示的文本编辑器,它可以替代文本的web集成开发环境。

Helene

6. MarkItUp ! - 通用的标记编辑器框架

MarkItUp !是一个JavaScript插件, 它允许您将任何文本区域变成一个标记编辑器 。 用户可以很容易用Html、 文本环境、Wiki 语法、Markdown、BBcode甚至他自己的标记系统来实现MarkItUp编辑器。 这是一个非常轻量级的、可定制的和灵活的引擎,满足开发人员在CMS、博客、论坛或网站的需求。

markitup!

7. 9ne - 在线的语法高亮显示的代码编辑器

9ne是一个在线的源代码编辑器,它支持语法高亮显示和基于Emacs的关键字绑定。

9ne

8. Jsvi - 克隆Vi的JavaScript代码编辑器

jsvi是一个基于JavaScript,拥有Vi编辑器所有类似特征的源代码编辑器,包括支持ed/ex的命令、Unicode兼容、实时检查类型拼写错误以及集成host的剪贴板功能。

jsvi

9. Ymacs – AJAX源代码编辑器

Ymacs是一个与Emacs相似的AJAX源代码编辑器,它支持语法高亮显示和自动缩进的功能。

Ymacs的特性:

  • 包含许多标准的编辑命令,如文本填充、运转命令、换位等
  • 撤销堆栈和剪切环
  • 支持前缀键(但不支持ESC,可以使用ALT)
  • 分割窗口
  • 支持多种缓冲
  • 自动缩进
  • 自动完成
  • 支持modeline行设置和minibuffer
  • 互动搜索
  • 覆盖和标记
  • 编辑模式
Ymacs

10. ecoder

ecoder是一个基于web的,开源的源代码编辑器 。它的实时高光涂色特性允许你在同一时刻直接从web上编辑多个文档。

ecoder

11. SourceEdit

SourceEdit是一个基于JavaScript源代码编辑器,它允许开发人员在外观和感受如同普通的应用程序的浏览器窗口中编写代码。 支持语法高亮显示、跳格设定、在数据库编辑代码等。

SourceEdit

11款最好的JavaScript源代码编辑器相关推荐

  1. 11款Java工具:源代码优化与分析

    本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题. 本文英文原文来源:http://java.dzone.com/articles/java-tools-sour ...

  2. .NET开发者必备的11款免费工具

    如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负 担.本文为开发者介绍了11款.NET框架,这些框架有很多优点, ...

  3. dw上的php代码如何预览在浏览器_13个面向开发人员的JavaScript代码编辑器和IDE

    根据知乎的说法,JavaScript(JS)是一种解释性的计算机编程语言.它最初是作为Web浏览器的一部分实现的,这样客户端脚本就可以与用户交互.控制浏览器.异步通信以及更改显示的文档内容. 在本文中 ...

  4. java web 轻量 编辑器_NKeditor: NKedtior是一款优秀的轻量级Web编辑器,基于 Kindedior 二次开发...

    再一次温馨提示:建议有问题请提 issue 不要在评论区提, 评论区的内容一般没有及时看就被其他消息掩盖了,很容易被忽略看不到. NKeditor NKedtior是基于 kindeditor 进行二 ...

  5. html建站软件,站长建站更简易 十款最佳Windows免费网页编辑器

    网页编辑器,是对网页内容以HTML文本方式进行编辑处理和存储并进行发布的编辑工具.通用的编辑器功能较齐备,专业化程度也较高.如今,网络上流传的网页编辑器多不胜数.因此,应如何选择更适合开发者使用的网页 ...

  6. 分享11款主流的开源编程工具

    导读:有了开源编程工具,在基于开源许可证的情况下您可以轻松学习.修改.提高代码的质量,本文收集了11款最主流的且有价值的开源编程工具.或许会给您带来一丝惊喜.一起来看下吧. NO.1 Rhomobil ...

  7. php在线编辑器_8款功能强大的Java编辑器,建议收藏!「渡一教育」

    作为一名合格的程序员,每天打交道最多的除了手机,恐怕就是编辑器了,需要花费大量的时间投身于代码的海洋中,使用各种不同的IDE来开发代码. 对于程序员们来说,一款好用的编辑器,需要像自己的左右手一样.一 ...

  8. 一款开源的协作文本编辑器

    作者 | Jure Triglav 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 多年来,我一直在为找到"完美"的协作文本编辑器而坚持不懈地努力.我 ...

  9. 一款好用的文本编辑器KindEditor+PHP

    1,一款好用的文本编辑器KindEditor 下载页面: http://www.kindsoft.net/down.php <!DOCTYPE html> <html lang=&q ...

最新文章

  1. golang使用reflects调用方法时,方法名需要首字母大写
  2. 在C语言中,double、long、unsigned、int、char类型数据所占字节数
  3. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
  4. c语言返回一个数的任意倍数,几道基础C语言题
  5. Zynq-7000系统公共资源及特性
  6. BZOJ3294 CQOI2011放棋子(动态规划)
  7. Ubuntu 12.10 安装官方JDK
  8. 三种获取Class类型的实例的方法
  9. Silverlight动画制作之From/To/By基本动画
  10. php 自带多进程,php多进程实现
  11. 动手学pytorch之通俗易懂何为卷积-深度AI科普团队
  12. ReviewBoard代码评审实践总结
  13. c语言中中不同类型数据间的混合运算
  14. 如何用深度学习来写歌词(神经网络实现)
  15. 企业从无到有,云账户CEO大谈创业时代的创业者思维
  16. GTD时间管理:高效管理你的时间,GTD软件一款就够
  17. 受损固态硬盘(SSD)数据恢复方法
  18. 智能优化算法——正余弦优化算法(SCA)及其改进策略
  19. 计算机基础知识 综述题,计算机应用的基础知识:文本表示综述及其改进
  20. 氢动力赛车是否是清洁交通的关键?

热门文章

  1. mysql投影和选择区别_计算机二级。选择和投影到底有什么区别?
  2. html谷歌浏览器3D效果 图片不出现,chrome浏览器图片无法显示怎么办 chrome浏览器显示不出图片的解决方法...
  3. 计算共形几何-代数拓扑
  4. 地图上怎么添加自己的店铺位置
  5. 设计模式学习笔记(C++实现)(九)--组合模式
  6. VMware-vmx.exe无法彻底删除,虚拟机无法正常启动
  7. 什么是自然语言处理,自然语言处理目前的应用有哪些?
  8. Python中list元素重复n次
  9. Eclipse下的Setting property 'source' to '...' did not find a matching property 错误
  10. 当没有接口文档时候,测试人员如何测试?