您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

从零开始配置前端开发环境

时间:2019-08-12 11:55:41  来源:  作者:

前段时间更换了设备,正好趁着这个机会来记录一下适合前端开发的一个环境,以及推荐提高效率的应用。

基础环境

Node.js 是JAVAScript运行时,目前前端工程化必不可缺的一个环境。通常我们会选择稳定版本(LTS)进行下载。

NPM 是JavaScript的包管理工具,也是目前Node.js默认的包管理工具。一般下载了Node.js后会附带npm,不用专门的去下载。

YARN 是Fackbook开源的依赖管理包,和npm是做同样的工作,但相比npm安装依赖的速度会更加迅速。两者都是讲依赖写入package.json中,在使用习惯上是相近的。

Git 是最先进的代码版本控制软件。

开发环境

关于编辑器

目前前端开发主流的编辑器有 sublimeText、WebStorm、vscode,三种主流器各有特点:

  • sublimeText是一个十分轻巧的编辑器,在 macOS 上下载该软件仅需 15.2MB. 由于轻巧的缘故,很多那你所需的环境需要安装相应的插件,比如你可能需要某个语言的语法高亮,因此你需要在 store 上找到相应插件来提高你开发体验。然后该编辑器是付费软件(虽然可以无限试用
  • webStorm 是一个功能强大的编辑器,同时也是一个付费软件,并不像sublimeText那样可以无限试用,由于功能太过于齐全,一些低配置的电脑可能会吃不消。以上特点是群友对webStorm的评价,笔者没有使用该编辑器,不过多评论。
  • vsocde 是由微软开源的一个编辑器,虽然是后起之秀,但开源后该编辑器的设计与体验迅速吸引了一大批用户。它内置了一些前端基础的开发环境,针对Node.js还可以进行短点调试。

笔者一开始也是sublimeText用户,但自从使用了vscode后就再也回不去了,因为确实是太好用了!

vscode其中有一个插件叫做 setiings sync , 它可以将你的编辑器配置上传至gist。就算你换了一个全新的设备,下载vscode后,再下载该插件,传入Token后就可以同步你所有的配置,十分的方便~

vscode的配置可以查看该文章: [[环境搭建] 从零开始配置 vscode](https://anran758.github.io/bl...

关于浏览器

前端的工作更多时候是与用户打交道,我们的工作产出通常在浏览器页面上呈现。

浏览器通常提供了开发者工具以供开发者调试,要选择浏览器作为调试可以先参考目前市面的浏览器份额: 目前市面上主流的浏览器主要就是chrome、Safari、IE/Edge、opera、firefox这五种浏览器。国内市场有UC浏览器等,但内核的大多都是采用webkit或者兼容低版本IE内核。

从 statcounter 上我们可以看到浏览器市场份额,选中 Edit Chart Data, 再选择 Region 为 China, 我们就能看到中国浏览器市场份额的数据, 以 2018.07 - 2019.07 的趋势为例:

「干货」从零开始配置前端开发环境

 

从统计数据来看目前主要的趋势还是以chrome所使用的webkit内核作为主流,同时chrome的开发者工具对于开发人员十分的友好,因此有很多的开发者选择了该浏览器作为首选的调试工具。chrome还有一个便利就是登陆了谷歌账号后,可以在别的机器上进行同步插件和配置。

打开chrome,右键页面并选中 "检查"即可打开开发者工具,chrome的具体使用参考下面几篇文章:

  • Chrome 键盘快捷键
  • Chrome 开发工具指南

关于设计图

每个团队的设计师提供的设计图可能是不一致的,有些团队的设计师可能使用Skitch, 一个可以直接导出为html文件的设计图、有些则直接提供PSD文件。

如果要在两者当中选择,那么我更喜欢PSD的设计图。虽然Skitch导出的设计图可以直接查看每个元素的尺寸,但没有标注和测量的功能。PSD文件通常是源文件,可以在设计软件中打开,可以查看具体设计的详细信息。

打开PSD文件通常有两种方式:

  • Photoshop这个著名的设计软件就不必再多说了吧,优点是功能齐全,你想要的这里都有,缺点是具备一定的学习成本,功能繁多带来的问题就是眼花缭乱。
  • PxCook 就是专门为前端与设计师协作的工具,阉割了开发所用不到的功能,具备各种标注于测量。

扩展应用

有了以上的环境其实就可以投入开发了,但实际工作中还是不太够用,我们需要添加一些好用插件或者工具可以增加效率~

chrome 插件

下面推荐一些比较好用的开发类插件,但链接需要科学上网才能访问:

Markdown Preview Plus

markdown 是程序员最常用的一个文件之一,默认情况下chomre查看markdown是无格式文字展示,可以安装此插件将markdown格式为文档。

「干货」从零开始配置前端开发环境

 

Enhanced GitHub

该插件将增强github的功能,能显示仓库的大小,能够支持下载单个文件等。

「干货」从零开始配置前端开发环境

 

GitHub Hovercard

该插件提供 hover card, 显示用户信息、仓库信息、issue、ccommit 信息等。

「干货」从零开始配置前端开发环境

 

JSONView

JSON是一个通用的数据格式,无论是前端还是后端都会跟这个数据格式打交道,有时我们直接在URL打开会返回JSON接口后,会在页面上显示一串字符串对象,并不太方便阅读数据。

该插件就是格式化返回的JSON, 使其美观。

「干货」从零开始配置前端开发环境

 

NIM(Node.js 调试管理工具)

Node.js的调试工具,具体教程商城页有介绍。

Vue.js devtools、Redux DevTools、React Developer Tools

对应前端框架开发必备的 devtools,需要的时候再安装也不迟。

Proxy SwitchyOmega

开发中还是必不可免会有使用代理的情况,该插件可以轻松快捷地管理和切换多个代理设置。

应用

Sourcetree

Sourcetree 是Git GUI,使用可视化界面来对代码进行版本控制,操作起来会比较友好。

「干货」从零开始配置前端开发环境

 

Git flow

该包封装了release、feature、hotfix等项目代码管理流程,减少输入git命令过程。git flow也被封装进了 SourceTree 中,只不过一个是带有 UI 界面的软件,另一个是直接在命令行使用的包,满足不同人的需求。

Postman

Postman是一个跨平台的应用,它拥有完整的API开发环境,该应用前后端的朋友都能使用的了。在Chrome插件商城中你也能找到它,安装后会自动将该应用离线下载至本地。如果你更偏爱于命令行,可以尝试curl。

「干货」从零开始配置前端开发环境

 

Mac 环境

针对 macOS 环境的补充

Homebrew: macOS 的包管理器,如果需要使用 macOS 进行开发的话,请务必安装该包!

scrollreverser: 可以将鼠标和触摸板设置不同的方向。

ShadowsocksX-NG: 查看更广阔知识库的钥匙

SwitchHosts: 开发中难免会修改hosts,该款软件可以用于快速切换hosts文件。

「干货」从零开始配置前端开发环境

 

iterm2: macOS 默认的终端实际上并不太好用,iterm2的出现就是为了替代默认的重点,它支持更多的功能。

「干货」从零开始配置前端开发环境

 

oh-my-zsh: 默认的终端或者iterm2的外观并不太美观~ zsh框架能使你的终端颜值更上一步~ 不仅如此,它作为一个框架,有更多的插件和主题可选择,感兴趣的朋友可以深究一下~

「干货」从零开始配置前端开发环境

 

原文出自: 从零开始配置前端开发环境 - anran758



Tags:开发环境   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Java开发环境搭建与配置,工具集合包括:Tomcat\JDK\JRE\Redis\Maven。JDK 下载JDK安装包:jdk-8u161-windows-x64.exe。可以加关注私信我,提供百度网盘地址。 按照提示一步一步安...【详细内容】
2021-07-13  Tags: 开发环境  点击:(114)  评论:(0)  加入收藏
Ubuntu是一个流行的Linux操作系统,和其他Linux发行版相比,Ubuntu非常易用,和Windows相似性很好,非常适合Windows用户的迁移。 预装了大量常用软件,中文版的功能也较全,支持拼音输...【详细内容】
2021-06-16  Tags: 开发环境  点击:(102)  评论:(0)  加入收藏
HTTP的弊端及HTTPS的由来众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在"网络分层模型"中属于"应用层协议"的一种.那么在这里我们并不研究...【详细内容】
2021-04-01  Tags: 开发环境  点击:(250)  评论:(0)  加入收藏
为了支持命令行的使用,微软重新开发了Windows Terminal了,经过几次的迭代,目前已经趋于成熟,可以用来实际使用。本文中,虫虫给大家介绍一个利用Windows Terminal、WSL和VSC构建一...【详细内容】
2021-02-01  Tags: 开发环境  点击:(174)  评论:(0)  加入收藏
C++是一种通用编程语言,它具有命令式,面向对象和通用编程功能。C++可在Windows,Linux,Unix,Mac等许多平台上运行。在我们开始使用C ++进行编程之前。我们将需要在本地计算机上设...【详细内容】
2020-12-24  Tags: 开发环境  点击:(155)  评论:(0)  加入收藏
一.JDK1.8安装从apache官网上下载JDK1.8.x安装包: 安装过程中指定具体的安装路径,尽量不使用默认路径! 配置系统参数: 编辑Path,添加JAVA配置: 二.安装Scala编程语言 配置Scal...【详细内容】
2020-11-19  Tags: 开发环境  点击:(105)  评论:(0)  加入收藏
Hi3861开 发 板开发环境 硬件环境 其中,Linux 主机用于源码下载和编译,Windows 主机用于烧写程序以及源码编辑。 软件环境 备注: 开发人员可以在Windows工作台中进行程序开发,...【详细内容】
2020-10-22  Tags: 开发环境  点击:(117)  评论:(0)  加入收藏
一、系统安装1. 到官网下载HUAWEI DevEco Studio 2. 安装 二、创建项目创建项目目前还没有手机选项,所以我先选择一个电视: IDE的环境看起来和idea差不多,应该比较容易上...【详细内容】
2020-09-21  Tags: 开发环境  点击:(99)  评论:(0)  加入收藏
作者:小生方勤转发链接:https://mp.weixin.qq.com/s/bl5nHiRz7rGc5TbVbk-4rQ前言由于是工具,很可能你看到的时候有些工具包已经升级了,会有一些报错;这个你就需要自己探索了。工...【详细内容】
2020-08-26  Tags: 开发环境  点击:(65)  评论:(0)  加入收藏
开发环境搭建Xshell 和 Xftp 工具下载地址:https://www.netsarang.com/zh/设置网络连接模式为 NAT 模式使用 root 用户打开 /etc/sysconfig/network-scripts/ifcfg-eno1677773...【详细内容】
2020-08-24  Tags: 开发环境  点击:(80)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条