适合初学者的文本编辑器 - 统治世界的 15 种方法
介绍
如果您刚开始成为一名程序员或正在考虑开始,那么您将需要一个文本编辑器。就文本编辑器而言,有很多选择,但我将帮助您了解各种编辑器。
我们将重点介绍四种类型的编辑器供您使用。第一种类型的编辑器是桌面应用程序。第二组将涵盖基于云的编辑器,可让您随时随地编写代码。第三组编辑器将是基于 Web 的代码片段编辑器。这些编辑器将用于单个概念或小段代码。第四组编辑器是我最不喜欢的,是移动编辑器。
在开始之前,让我们先讨论一下编辑器需要什么。编辑器真正需要的两个功能是编写文本的能力和将文本保存到文件的能力。除此之外,选择哪种编辑器完全取决于个人喜好。我将根据自己的喜好来介绍,这可能并不适合所有人。但是,我在此提出的大纲应该可以帮助您找到所需的内容。
在与编辑打交道时,有很多功能可以进行比较。然而,当今的大多数编辑都拥有相同的功能,只是对每个功能的态度略有不同。功能上的细微差别使编辑们能够吸引特定的受众。
行话
如果您是初学者,您可能无法理解编辑器中发生的一切,因此我会尽力为您布局基础知识:
语法高亮
处理文件时,您首先会看到语法高亮。语法高亮用于帮助您轻松查看文档中的不同类型的数据、标签和信息。它让您比阅读纯文本更容易阅读和理解文档。
预处理器
有些编辑器本身就与预处理器配合使用。这些只是处理样式表 ( CSS ) 的更强大方式。专为配合这些功能而构建的编辑器面向 Web 开发。
开源
还有一种称为开源的编码生态系统。开源代码通常由社区主导,其结果是底层代码被开放并可用于其他项目。开源软件往往是免费的,有时需要支付高价才能在商业上为您托管。
堆栈
当你进入开发领域时,你可能会听到堆栈这个词。这指的是你用来构建应用程序的软件组合。对于 Web 开发来说,基础堆栈通常是HTML、CSS 和 JavaScript。但是,你会看到PHP、NodeJS、Ruby 等添加到其中以创建自定义堆栈。
第 1 部分:桌面应用程序
我将从我最喜欢的桌面编辑器开始。现在我将尝试介绍跨平台兼容的编辑器(这意味着您可以在任何操作系统(例如 Windows 或 Mac)上使用它)。
Github 的 Atom 编辑器
这是我添加到工具集中的最新编辑器,可能是桌面类编辑器中最强大的编辑器。此文本编辑器的最大特点是它是开源的、可扩展的,并且拥有庞大的社区支持。
您无需下载特定文件并手动安装,也无需离开编辑器本身,即可为编辑器安装新功能。为此,您只需转到设置并搜索市场,然后单击按钮即可安装新功能。这与从应用商店下载应用程序到智能手机非常相似。这些功能以软件包或主题的形式提供。软件包添加了颜色选择器和实时预览等功能,而主题则为编辑器添加了视觉效果,如语法突出显示、文件图标等!
我认为 Atom 对于初学者来说是一个很好的选择,因为它的基本配置非常易于使用。
Adobe 的括号
Brackets 是另一个大型开源编辑器,但该编辑器专为网站设计而构建。您将看到的此编辑器的最大功能是能够打开Photoshop 文件( PSD ) 并从中提取样式信息。这使得从PSD 转换为 HTML变得非常容易,并且对于普通 Web 开发人员来说可行。Brackets 还具有扩展它和添加新功能的能力,但我没有注意到它像 Atom 那样大力推广或关注这一点。
Brackets 还有另外两个重要功能,包括实时预览和内联编辑。实时预览允许您在浏览器中实时查看 html 代码的更改。当您有双显示器时,这非常有用,因为您不必离开编辑器即可查看更改。内联编辑允许您访问类的 css,而无需实际更改您正在查看的文件。因此,您可以快速编辑元素的 css 并继续。
Sublime Text
Sublime Text 是一款功能强大的文本编辑器。它速度极快,拥有大量命令和快捷键,可加快工作流程。使用内置命令和快捷键,您可以快速导航到文件中的特定部分和功能。最重要的是,它的多光标模式简洁而强大,可让您轻松编辑 CSV 文件。
Sublime 还允许您自定义编辑器,但它不像 Atom 或 Brackets 那样简单。该编辑器有一个众所周知的功能,称为无限试用。这意味着您可以在试用期内永久免费使用该编辑器,但是如果您要实际将其用于项目,那么您应该继续支付 70 美元来获得它。
记事本++
Notepad++ 已经存在很长时间了。它是免费的、开源的,而且坦率地说,在我看来有点笨重。它很稳定,有很多语法高亮支持以及代码折叠。与以前的编辑器相比,它是一种更简约的完整代码编辑器。我不会花很多时间谈论这个,但我认为值得一提。
值得注意的是,notepad++ 只能在 Windows 上运行,在我看来,这使其比其他编辑器处于劣势。这纯粹是个人偏好问题,但如果你是一个 Mac 用户,那你就没那么幸运了。
第 2 部分:基于云的编辑器
如果您要认真对待任何级别的编码,则应该高度考虑使用云 IDE。这些编辑器超出了我们刚刚讨论的桌面编辑器的范围。它们更类似于桌面版的 Eclipse 或 Visual Studio……但它们非常方便,我认为它们值得在本文中占有一席之地。
Cloud9 IDE
Cloud9 (c9) 可能是云端编辑器领域最大的竞争者之一。C9 让您能够在一个环境中完成从服务器端到前端的全套开发工作。更棒的是,它几乎可以在任何计算机上的任何 Web 浏览器中使用。您的工作区变得可移动,只要有良好的互联网连接,就可以从任何地方访问(是的,我曾经在连接到 iPhone 时编程,这是可行的)。
c9 的最大特点是完全免费使用。对于大多数项目,您可以使用其免费容器来构建和原型化您的应用程序/网站。它有一个完整的控制台,里面有您自己的 VM,您可以随心所欲地进行操作。完整的编辑、调试、预览和文件浏览。它还具有实时协作功能,可以将程序与其他人配对。实时聊天可以帮助您讨论想法并真正充分利用您的体验。这是我的首选编辑器,我使用它的次数比桌面编辑器还多。
科丁
Koding 是一个相对较新的在线 IDE 环境。它旨在让您完全控制容器,并成为一个“漂亮”的环境。它拥有一个非常强大的全球开发社区,并且具有与 c9 类似的功能。虚拟机内部使用在 Amazon Web Services 上运行的 Ubuntu。每次启动新虚拟机时,它都会使用docker快速高效地创建它。这意味着您可以根据需要创建和扩充虚拟机。
免费计划很不错,但为了获得始终在线的 VM(意味着您可以在其上全程运行网站),您将不得不在年度合同中每月支付至少 10 美元。Koding 每年都会举办一场非常受欢迎的黑客马拉松,今年的大奖是100,000 美元。还不错。
随处编码
Code Anywhere 是第一款真正拥有从任何设备进行编码能力的 IDE。它们为桌面提供了 Web 浏览器 IDE,并为 iOS 和 Android 设备提供了原生应用。Code Anywhere 处理项目管理的方式也略有不同。您无需将项目拆分到不同的工作区,而是拥有单独的 VM,可以随时构建和销毁。这一切都可以在不离开编辑器的情况下完成,这可以稍微提高工作效率。它们的测试版确实提供了结对编程,但我还没有机会尝试。
他们的免费计划与 Koding 一样功能有限,但他们有一个非常便宜的付费计划,可以满足您的所有需求。此外,所有开发箱都是 100% 私密的,而不像 cloud9 那样,您只能获得 1 个免费私人箱和无限的公共箱。
Nitrous.io
Nitrous.io 也是一个受欢迎的选择。它们价格有点高,似乎没有提供免费计划,但功能齐全。与其他云 IDE 相比,Nitrous 的一大优势是它具有 Sublime Text 的一些功能。它允许您通过简单的按键在文件和代码之间跳转。
Nitrous 还拥有一个更大的项目堆栈库,可满足您的开发需求。虽然大多数项目堆栈有大约 10 种可供选择,但 Nitrous 似乎提供的功能远不止这些。Nitrous 的 IDE 也非常简约且不会让人分心,当您真正投入到那些 hackathon 编码会话中时,这很不错。
值得一提的是,Codebox和CodeEnvy。
第 3 部分:基于 Web 的编辑器
这些编辑器的功能不如基于云的 IDE 强大,但非常适合处理单个概念、页面或代码片段。它们允许您快速构思并与您关心(或不关心)的人分享。
JsFiddle
JsFiddle 似乎是最大、最厉害的,因为 Stack Overflow 上发布的大多数链接都指向 JsFiddle。此编辑器可让您轻松分离HTML/CSS/JavaScript,以开发小创意和概念。您可以运行代码并查看代码预览。(大多数时候是为了查看您在完成任务时失败得有多惨)。附加选项和实时协作确实增加了体验。
你可以注册一个账户来维护你保存的 fiddles 列表,但 JsFiddle 的使用和共享是完全免费的。它似乎相当稳定,我从来没有遇到过任何问题。
CodePen
CodePen 是下一个。CodePen 上有很多奇特的概念和想法供您打开和使用。它非常易于使用,我个人更喜欢编辑器的布局。有了更大的预览区域,您可以轻松查看全宽网站。我发现的一个缺点是,CodePen 在渲染预览时比 JsFiddle 慢得多。
<font style="vertical-ali
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~