html编辑软件有:nuclide、atom、sublime text、visual studio code、vim编辑器、gnu emacs编辑器、spacemacs编辑器、deco ide、webstorm、textmate编辑器等。
本教程操作环境:windows7系统、html5版、dell g3电脑。
市面上用于开发工作的编辑器非常多,笔者会经常因为不同的编程语言该如何选择好用的编辑器而感到纠结。而在随后从事 react native 开发工作过程中,对相应的编辑器做了一些探索和研究,本文总结了一些非常适合移动应用开发的编辑器和 ide。
1. nuclide
官网:https://nuclide.io/github 项目地址:facebook / nuclide(https://github.com/facebook/nuclide)文档: 设置:https://nuclide.io/docs/editor/setup/nuclide with react native:https://nuclide.io/docs/platforms/react-native/支持平台:windows、mac、linuxlicence:开源特性: 内置调试远程开发developing hack支持 mercurial工作集nuclide 是基于 atom 之上构建的单独的一个包,其提供可编程性且社区非常活跃。它为 react native、hack 和 flow 项目提供一流的开发环境。
2. atom
官网:https://atom.io/github 项目地址:atom(https://github.com/atom)文档:
设置:http://flight-manual.atom.io/atom with react native:https://blog.sendbird.com/tutorial-build-a-messaging-app-using-react-native/支持平台:windows、mac、linux
licence:开源特性: 跨平台编辑内置包管理器智能自动补全文件系统浏览器多个窗格查找和替换atom 是一款现代化、易用、可控的文本编辑器。atom 被开发人员广泛应用于多种编程语言。它有一个庞大而活跃的社区,诞生了很多有用的插件。
atom 常用的包:
atom-react-native-autocomplete package - 该包针对 react-native,为 atom 编辑器提供自动补全功能。atom-react-native-css - 这是一个内置支持 sass、scss 的 react-native 组件的包。react-native-css 将有效的 css、sass转换为 css 的 facebook 子集。react-native-snippets - 该包是 atom和 nuclide 的 react native 片段。zenchat-snippets - 它是react-native、redux 和 es6 的片段集合。atom-xcode - 用于集成 mac xcode 和 atom。安装之后,ios 模拟器可以在 atom 内进行控制。language-babel - 包含所有 javascript 版本的语法,包括 es2016 和 esnext、用于 facebook react 的 jsx 语法、以及 atom 的 etch。推荐教程:《html视频教程》
3. sublime text
官网:https://www.sublimetext.com/github 项目地址:sublimetext(https://github.com/sublimetext)文档: 设置:https://www.sublimetext.com/docs/3/sublimetext for react native:https://zaicheng.me/2016/06/20/react-native-initial-setup/为 react-jsx 开发设置 sublimetext:(http://www.nitinh.com/2015/02/setting-sublime-text-react-jsx-development/)支持平台:windows、mac、linuxlicence:可以免费下载和试用,继续使用需购买 license。特性: goto anything 功能多个选择命令终端分心自由模式拆分编辑即时项目开关插件 api可自定义任何东西跨平台设置 react native:nitinh.com/2015/02/setting-sublime-text-react-jsx-development/sublime text 是一个复杂的文本编辑器,可用于编写代码、做标记和编写普通文本。社区提供了大量的插件扩展其功能。sublime text 一直是开发人员最喜欢的编辑器。
sublime text 常用包
react-native-snippets - 用于 react native 的 sublime text 的片段集合babel-sublime - 具有 react jsx 扩展的 es6 javascript 的语法定义。4. visual studio code
官网:https://code.visualstudio.com/github 项目地址:microsoft/vscode(https://github.com/microsoft/vscode)文档: 设置:https://code.visualstudio.com/docs使用 visual studio code 开发 react native 应用:https://blogs.msdn.microsoft.com/visualstudio/2016/02/22/develop-reactnative-apps-in-visual-studio-code/支持平台:windows、mac、linux特性: 内置 git 命令可扩展并且可定制visual studio code 是由 microsoft 为 windows、linux 和 os x 开发的源代码编辑器。它是免费和开源的,支持调试、嵌入式 git 控件、语法高亮、智能代码补全、代码段和代码重构。
扩展
reactnative tools - 此扩展为react native 项目提供了开发环境。你可以调试代码,从命令终端快速运行 react-native 命令,并使用 intellisense 浏览 react native api 的对象、函数和参数。 vim编辑器5. vim 编辑器
官网:http://www.vim.org/github 项目地址:vim/vim(https://github.com/vim/vim)文档:
vim 文档:http://www.vim.org/docs.php为 react-jsx 设置 vim:https://jaxbot.me/articles/setting-up-vim-for-react-js-jsx-02-03-2015license:开源
支持平台:mac、linux特性: 持久、多层次的撤销树广泛的插件系统支持数百种编程语言和文件格式强大的搜索和替换功能能够与许多工具集成vim 是一种高度可配置的文本编辑器,可以非常高效地创建和更改任何类型的文本。大多数 unix 系统都以 “vi” 的形式支持它。许多开发人员喜欢使用 vim 进行各种编辑工作。vim 非常稳定,并且在不断发展而变得更好。
vim 插件
vim-jsx - 提供 jsx 的语法高亮和缩进。vim-react-snippets - 一组为 vim 打造的可与facebook 的 react 库一起使用的片段。vim-babel - 一组为 vim 打造的可与facebook 的 react 库一起使用的片段。6. gnu emacs 编辑器
官网:https://www.gnu.org/software/emacs/文档: 官方文档:https://www.gnu.org/software/emacs/documentation.html针对 react native 的初始设置:http://www.cyrusinnovation.com/initial-emacs-setup-for-reactreactnative/license:遵循 gpl支持平台:windows、mac、linux特性: 内容感知编辑模式,包括语法着色,适用于多种文件类型。完整的内置文档,包括新手教程。支持几乎所有脚本语言的 unicode 编码。高度可定制,使用 emacs lisp 代码或图形界面。具有用于下载和安装扩展的包系统。gnu emacs 是一个可扩展、可定制、免费、自由的文本编辑器。
扩展
web-mode.el - 它是一个自主的 emacs 主模块,用于编辑 web模板。它与许多语言兼容,包括 jsx(react)。7. spacemacs 编辑器
官网:http://spacemacs.org/github 项目地址:syl20bnr/spacemacs(https://github.com/syl20bnr/spacemacs)文档: 官方文档:http://spacemacs.org/doc/documentation.htmllicense:开源支持平台:windows、mac、linux特性: 密钥绑定使用助记符前缀进行组织可发现 - 创新的实时显示可用的键绑定。相似的功能具有与之相同的密钥简单的查询系统可以快速找到可用的层、包等。社区驱动的配置提供了强大的用户可调的包,bug 可被快速修复。spacemacs 是一个社区驱动的 emacs 发行版 - 最好的编辑器既不是 emacs 也不是vim,它是 emacs 和 vim 相结合!
扩展
react layer - 适用于 react 的 es6 和 jsx 配置层。它将自动识别 .jsx 和 .react.js 文件。一个用于 react集成的包层。8. deco ide
官网:https://www.decosoftware.com/github 项目地址:decosoftware/deco-ide(https://github.com/decosoftware/deco-ide)文档: 官方文档:https://www.decosoftware.com/docs支持平台:mac(仅适用于ios)license:开源特性: 组件搜索和插入实时调整新文件支架deco 是专为 react native 打造的 ide。它是一个用于编写 react native 应用程序的一体化解决方案,无需任何环境设置即可下载和使用。deco 专注于组件重用,并支持用户对 ui 的实时编辑,从而改进了react native 开发工作流程。
9. webstorm
官网:https://www.jetbrains.com/webstorm/文档: 官方文档:https://www.jetbrains.com/webstorm/documentation/使用外部工具:https://blog.jetbrains.com/webstorm/2016/08/using-external-tools/license:收费(单个用户第一年需支付 129 美元)支持平台:windows、mac、linux特性: 智能编码协助支持最新技术版本控制系统无缝工具集成调试、跟踪和测试内置终端webstorm 建立在开源 intellij 平台之上,jetbrains 已经开发和完善了15多年。它提供与 vsc、本地历史功能的紧密集成,具有充满活力的插件生态系统,是完全可配置的,还提供大量其他的功能。webstorm 为 react 和 jsx 提供高级支持,并提供 react native 应用程序的核心编码协助。
10. textmate 编辑器
官网:https://macromates.com/文档: 官方文档:http://manual.macromates.com/en/license:收费(单个用户 license 为48.75欧元)支持平台:mac特性: css 选择器可确定操作和设置的范围快速概述和导航功能弹出可以把你最喜欢的脚本语言作为插件集成从文档中运行 shell 命令代码高亮可与 xcode 协作并构建 xcode 项目textmate 并不是 ide,但是通过使用其强大的片段、宏和独特的范围界定系统,它通常可以提供即使是编程语言特定的 ide 都缺乏的功能。react 不直接支持,但是借助下面的插件可以很容易地获得对大多数 react 代码所基于的 jsx 的支持。
插件
javascript-jsx.tmbundle - 用于jsx(react)的 textmate bundle。目前支持语法高亮。更多编程相关知识,请访问:编程视频!!
以上就是html编辑软件有哪些的详细内容。