vs开发人员命令行_为什么所有开发人员都应该学习命令行

一些开发人员对打开终端窗口的想法感到畏缩。 对于初学者来说,这可能是令人生畏的,压力大的和令人生厌的。 但是了解命令行的开发人员会认为这是您可以使用的最佳工具之一

那么命令行对于现代发展是多么必要? 我认为使用前端或后端代码对成功至关重要。 命令行已成为锁定简单命令后的功能的瑞士军刀。 如果您花时间学习这些命令,您可能会惊讶于带有闪烁的白色光标的黑色小矩形提供了多少功率。

您可以更好地控制系统功能

学习命令行的最明显原因可能是其原始功能: 更好的控制 。 有些命令只能通过外壳访问,这些命令可以控制 Unix / Linux和Windows计算机上非常复杂的操作

命令行

基本命令可能涉及更改特定文件的权限或浏览到从视图中隐藏的目录。 更复杂的示例可能涉及对本地服务器设置(如Apache / MySQL)的服务器管理。

至少值得探索shell命令的可能性,只是为了了解它们的工作方式。 仅仅因为过于混乱而忽略一项技术很少是一个好主意。

但是,除了系统功能之外,我们还有大量的Web开发人员工具,这些工具可通过命令行进行操作。 并非所有内容都可以像应用程序一样下载和安装,因此对shell命令的了解将使您免于学习如何为开发人员安装最新的新工具。

您可以使用NPM进行软件包安装

对于现代开发人员而言, Node Package Manager无疑是最受欢迎的工具。 它建立在Node.js之上, Node.js充当其他脚本(例如NPM)JavaScript框架。

要注意的一件事是NPM 没有 GUI。 无法像在Mac App Store上那样单击一个小的“安装”按钮。 必须通过终端窗口中的npm命令手动安装每个软件包。

npm

对于非Shell用户来说,这似乎很烦人,但实际上它提供了更多的控制权。 NPM库包含200,000多个软件包,每周都会添加更多软件包。 在外部托管这些文件并让用户决定要安装的内容会更容易。

请记住,其中一些工具可以通过自己的二进制安装程序单独安装。 但是NPM集中了所有内容,因此您可以使用一个友好的命令来提取所有喜欢的工具: npm install

使用NPM,您可以立即访问许多工具,例如:

另一个流行的选择是在NPM软件包旁边安装Ruby gem 。 但是,Ruby宝石并不是包管理器的一部分,尽管它们可以以类似的方式起作用。

Ruby宝石

无论哪种方式, 这两种技术都需要了解基本的CLI命令 。 如果您有时间练习并真正了解其工作原理,则可以在不到一个小时的时间内使用NPM。

您可以利用Git版本控制

程序员和开发人员都应了解版本控制的功能。 将项目拆分/合并为单独版本的能力是无与伦比的。

不幸的是,如果您还不了解Git的运行方式,那么它也很难学习。 现在,添加在命令行中进行操作的困惑,很明显,为什么Git吓跑了这么多开发人员。

值得庆幸的是,在线上有许多免费资源可以帮助您了解基础知识。

尝试Git是GitHub上的免费学习工具,可帮助您在Git中玩转而无需在本地安装 。 这是针对完全不了解版本控制知识的开发人员的指南。

尝试github教程

Git的难点是在同时学习命令行的同时记住版本控制命令。 有一些提供GUI的桌面应用程序 ,但是他们仍然希望您了解版本控制的基础知识(克隆,分支,合并等)。

对于初学者来说,Git的学习曲线可能比较陡峭。 通过常规练习,可能还需要花费几个月的时间来巩固这些概念。 但是对于每个开发人员来说,Git都是必不可少的工具,这也是学习命令行的另一个很好的理由。

您需要使用预处理器和任务运行器

近年来,前端开发发生了很大变化。 我们有预处理器,例如CSS的Sass / Less和HTML的Haml / Jade。 我们也有类似GulpGrunt的任务运行程序,用于通过JavaScript自动化任务。 这几乎是一个全新的境界, 实际上,构建现代网站需要这些技术

如果您还不知道,那么Sass和Haml之类的工具将直接通过命令行运行。 这两个预处理器都是基于Ruby构建的,并且需要终端命令来编译代码 。 当然,您可以设置一个Gulp任务来自动化预处理,但这也需要命令行知识。

随着这些工具在开发过程中变得必不可少,甚至必须了解Shell脚本和命令行的基础。

用于本地后端开发

从PHP到Rails和Python的所有内容都需要一些命令行交互。 诸如MAMP之类的安装工具使事情变得更加容易,但是不能替代在命令行中工作的原始能力。

amp

虽然可以使用MAMP之类的软件来安装PHP, 但是Laravel之类的框架需要Composer ,它是一个依赖项管理器。 此安装过程几乎完全通过命令行进行

Django框架pip (免费的Python程序包管理器)之上需要类似的CLI安装过程。 还请考虑在Node.js上设置自己的本地服务器的过程。 为此,您需要首先了解计算机的环境(Unix或Windows)。 然后,您将需要了解Node.js基础知识

詹戈

借助Shell脚本的一些便利,您将可以更好地控制计算机以安装软件包,检查更新,重新启动本地服务器以及安装模块以增强功能。

无论您使用哪种语言或尝试学习哪种语言,命令行都将证明是您的工具库中的强大工具。 即使是对shell脚本的最基本的了解,也可以提高您在有才华的Web开发人员市场中的信心和工作场所价值。

向前进

无论您进行哪种开发,了解命令行都是有价值的。 在您作为Web开发人员的职业生涯中,甚至安装RubyComposer之类的基本概念都将证明是无比有用的。

首先,找到您想要学习和学习的东西。这可以使用Sass进行编译,安装Laravel或配置本地Node.js服务器。 当然,您将一路面临挑战,但是诸如Stack Overflow之类的网站将包含您所需的所有编程答案

随着未来几年越来越多的工具流行起来,您将很高兴对命令行语法有所了解。 Web开发的未来不是在IDE中,而是在可优化我们编写和构建网站方式的开源工具中


翻译自: https://www.hongkiat.com/blog/developers-command-line/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值