Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【工具】前端新人入职必备清单

【工具】前端新人入职必备清单

作者头像
GopalFeng
发布于 2022-08-01 11:54:07
发布于 2022-08-01 11:54:07
1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,我是 Gopal(锅巴),目前就职于 Shopee,一家东南亚跨境电商公司。

入职第一天,一般我们的任务就只有一个,那就是配置环境。那我们需要配置哪些环境呢?今天就和大家分享一下我自己的一些建议和经验。

本文会有很多外链,推荐查看原文,会有更好的体验哈。

我们公司目前开发都是使用 Mac 办公,以下均为 Mac 版本的配置,Windows 可以借鉴,但可能存在差异。

浏览器

浏览器只推荐 Chrome。理由就是确实好用。

搜索引擎

搜索引擎建议默认设置成 Google[1],不支持的可以设置成 Bing[2]

之前翻译过一篇文章,讲的是怎么使用好 Google 的,这一点我觉得非常重要,感兴趣的可以读下——【工具】像大佬一样使用 Google[3]

Chrome 插件

这里给大家一个清单列表,都是我经常使用的:

  • FeHelper(前端助手)[4]。这个我个人觉得前端必备。JSON自动格式化、手动格式化,支持排序、解码、下载等,更多功能可在配置页按需安装
  • Octotree - GitHub code tree[5]。方便我们查看 Github 代码
  • SpanTree - GitLab Tree[6]。方便我们查看 Gitlab 代码,(吐槽一下,我们的 Gitlab 有时候实在太慢了)
  • React Developer Tools[7]。React 开发者必备
  • Vue.js devtools[8]。Vue 开发者必备
  • 掘金[9]。逛社区
  • 沙拉查词-聚合词典划词翻译[10]。翻译用
  • 为什么你们就是不能加个空格呢?[11]。强迫症患者使用

Homebrew

Homebrew 是一个包管理器,用于安装 Apple 没有预装但你需要的 UNIX 工具。(比如著名的 wget)。拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

安装,终端中执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

常见命令

安装任意包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install <packageName>

示例:安装 node 也可以,当然你也可以手动安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install node

卸载任意包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew uninstall git

查询可用包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew search <packageName>

查看已安装包列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew list

Node.js

安装 Node.js,可以直接通过官方文档[12]进行下载安装。

下载完 Node.js 就有 npm 了。假如你的部门统一用 yarn 进行包管理,那么你需要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i yarn -g

管理 Node.js 版本

不同的项目可能需要 Node.js 的版本可能不一致。推荐使用 n 来管理你的 Node.js

安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g n

常见命令

列出目前已经安装的 Node.js 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n ls

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
node/8.2.0
node/9.1.0
node/10.15.2
node/12.8.0
node/12.13.0
node/14.9.0

列出远程所有的 Node.js 版本(可以通过 --all 列举所有的):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n ls-remote

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Listing remote... Displaying 20 matches (use --all to see all).
16.10.0
16.9.1
16.9.0
16.8.0
16.7.0
16.6.2
16.6.1
16.6.0
16.5.0
16.4.2
16.4.1
16.4.0
16.3.0
16.2.0
16.1.0
16.0.0
15.14.0
15.13.0
15.12.0
15.11.0

安装指定版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装最新正式发布版本
sudo n latest

# 安装最新的长期支持正式发布版本
sudo n lts

# 安装指定版本
sudo n 12.22.1

切换版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 然后选中特定版本,回车即可
n

卸载版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo n rm 12.22.1

管理 npm 源

工作中,我们通常需要切换到淘宝或者公司的 npm 源,推荐使用 nrm 管理你的 npm 源。

安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g nrm

常见命令

列出可选择的源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm ls

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
  nj ----- https://registry.nodejitsu.com/
  rednpm - http://registry.mirror.cqupt.edu.cn/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/

注:前面带 * 号的表示正在使用的源

切换使用的源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm use <registry>

添加一个源,如果你想添加一个源,终端执行命令 nrm add <registry> <url> [home]reigstry 为源名,url 为源的路径, home 为源的主页。home 可以不设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm add <registry> <url>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 示例
nrm add company http://npm.company.com/   
# add registry company success

删除源,想要删除一个源,终端执行命令 nrm del <registry>reigstry 为源名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm del company
# delete registry company success

测试源速度:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm test npm 
# * npm ---- 833ms

开发工具

VScode 以及插件

说到 Vscode,就需要提到 Vscode 的插件。网上应该有非常多的推荐,这里就列几个个人用得比较多的。

  • Chinese (Simplified) Language Pack for Visual Studio Code。适用于 VS Code 的中文(简体)语言包
  • Code Spell Checker[13]。拼写检查
  • Git History[14]。查看 Git 历史
  • GitLens — Git supercharged[15]。Git 功能增强,使用 Git 的必备插件
  • Live Server[16]。方便你快速在本地起一个服务
  • Markdown All in One[17]。markdown 功能增强
  • TODO Highlight[18]。添加 TODO 高亮
  • Vetur[19]。Vue 开发者必备
  • Tabnine[20]。AI 帮助你更快编程(比如智能化提示)

最后重点介绍一个 Vscode 插件——Settings Sync[21]。假如你已经在一台电脑中配置好了 Vscode。你完全可以将配置上传到远程账号,然后你用新的电脑,只需要登录该账号,通过一些配置,就可以全部同步过来即可,这对于新人入职一家新的公司,非常方便。

Git

下载安装,可以通过上面提到的 Homebrew 安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install git

设置用户名和邮箱

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global user.name <名字>
git config --global user.email <邮箱>

创建 SSH key

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C <邮箱>

成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。也可以通过终端查看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat ~/.ssh/id_rsa.pub

复制内容,并粘贴到 GithubGitlab 中设置的 SSH 中即可。

代理工具

whistle 是基于 Node 实现的跨平台 web 调试代理工具。whistle 是一个 web 调试代理工具,它的功能十分强大。作为一名前端,我们需要经常跟协议中的应用层打交道,Mock 数据、跨域问题、cookie 的修改、移动端调试等等,都是我们必备的技能,而 whistle 就能解决其中 90% 的问题。

个人经常使用的一些场景如下:

  • 绑定 Host
  • 替换请求(Mock 数据)
  • 使用 Weinre 或者 vConsole 调试移动端页面
  • 修改 cookie
  • HTML 中插入样式
  • HTML 中插入脚本 ...

详情可以看我的另外一篇文章——前端应该知道的web调试工具——whistle[22]

终端

Mac 的终端界面是非常丑的,而且功能也不完善。推荐使用 iTerm2 + oh My Zsh 打造舒适终端体验。详情可参考 这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔[23]

其他

  • 思维导图,推荐使用 xmind
  • 打开编辑 mardown——Typora

最后

以上,是我对于新人入职环境配置的一些建议和经验。有遗漏或者有更好的想法的,欢迎评论区告诉我哈。记得点赞收藏关注走一波啊~

另外,如果想内推 Shopee 的,可以找我哈。

参考资料

[1]Google: https://google.com/

[2]Bing: https://cn.bing.com/?FORM=BEHPTB&ensearch=1

[3]【工具】像大佬一样使用 Google: https://juejin.cn/post/6934478610518507528

[4]FeHelper(前端助手): https://chrome.google.com/webstore/detail/fehelper%E5%89%8D%E7%AB%AF%E5%8A%A9%E6%89%8B/pkgccpejnmalmdinmhkkfafefagiiiad?utm_source=chrome-ntp-icon

[5]Octotree - GitHub code tree: https://chrome.google.com/webstore/detail/octotree-github-code-tree/bkhaagjahfmjljalopjnoealnfndnagc?utm_source=chrome-ntp-icon

[6]SpanTree - GitLab Tree: https://chrome.google.com/webstore/detail/spantree-gitlab-tree/gcjikeldobhnaglcoaejmdlmbienoocg?utm_source=chrome-ntp-icon

[7]React Developer Tools: https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?utm_source=chrome-ntp-icon

[8]Vue.js devtools: https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?utm_source=chrome-ntp-icon

[9]掘金: https://chrome.google.com/webstore/detail/%E6%8E%98%E9%87%91/lecdifefmmfjnjjinhaennhdlmcaeeeb?utm_source=chrome-ntp-icon

[10]沙拉查词-聚合词典划词翻译: https://chrome.google.com/webstore/detail/%E6%B2%99%E6%8B%89%E6%9F%A5%E8%AF%8D-%E8%81%9A%E5%90%88%E8%AF%8D%E5%85%B8%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/cdonnmffkdaoajfknoeeecmchibpmkmg?utm_source=chrome-ntp-icon

[11]为什么你们就是不能加个空格呢?: https://chrome.google.com/webstore/detail/%E7%82%BA%E4%BB%80%E9%BA%BC%E4%BD%A0%E5%80%91%E5%B0%B1%E6%98%AF%E4%B8%8D%E8%83%BD%E5%8A%A0%E5%80%8B%E7%A9%BA%E6%A0%BC%E5%91%A2%EF%BC%9F/paphcfdffjnbcgkokihcdjliihicmbpd?utm_source=chrome-ntp-iconhttps://chrome.google.com/webstore/detail/%E7%82%BA%E4%BB%80%E9%BA%BC%E4%BD%A0%E5%80%91%E5%B0%B1%E6%98%AF%E4%B8%8D%E8%83%BD%E5%8A%A0%E5%80%8B%E7%A9%BA%E6%A0%BC%E5%91%A2%EF%BC%9F/paphcfdffjnbcgkokihcdjliihicmbpd?utm_source=chrome-ntp-icon

[12]官方文档: https://nodejs.org/en/

[13]Code Spell Checker: https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker

[14]Git History: https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

[15]GitLens — Git supercharged: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

[16]Live Server: https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

[17]Markdown All in One: https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one

[18]TODO Highlight: https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight

[19]Vetur: https://marketplace.visualstudio.com/items?itemName=octref.vetur

[20]Tabnine: https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode

[21]Settings Sync: https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

[22]前端应该知道的web调试工具——whistle: https://juejin.cn/post/6861882596927504392

[23]这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔: https://juejin.cn/post/6844904178075058189

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端杂货铺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高效率工具
btsync 是分布式网盘,里面可以存放任意内容,我就使用他来分享工具,本文的工具都提供btsync分享。如何安装参见这篇博客 因为百度分享经常失败,所以使用btsync可以做比较好的分享。
林德熙
2018/09/19
1.6K0
高效率工具
新手向:前端程序员必学基本技能——调试JS代码
VSCode 调试 JS 的方法有很多,目前比较推荐的就是无需配置的 auto-attach。
若川
2021/11/18
7830
新手向:前端程序员必学基本技能——调试JS代码
推荐一款GitHub超实用的可视化代码树插件:Octotree
大家在GitHub查看代码的时候,是不是会经常跳转搜索代码!过一段时间就不知道自己跑到哪里了!有了这款工具,再也不用担心找不到位置了!
Java后端技术
2018/08/09
6840
推荐一款GitHub超实用的可视化代码树插件:Octotree
分享好用的谷歌插件(大佬拍桌叫好)
上篇文章分享一些好用的插件,受到不少朋友的好评收藏,是的,今天带着谷歌插件又来了,本次分享一些谷歌的扩展插件,作为前端老手你利用各种工具来提升工作效率和提升满足感,由于熟悉的工具之多,我也被同事戏称工具人,接下来准备好你的点赞和收藏开始游览!
饼干_
2022/09/19
8670
刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)
油猴脚本地址:https://greasyfork.org/zh-CN/scripts/30879-bye-flash-hello-html5-%E5%86%8D%E8%A7%81flash-%E4%BD%A0%E5%A5%BDhtml5 如果你不了解油猴, 可以先阅读这篇: 油猴子! 给浏览器开个挂
zhaoolee
2018/08/02
17.2K0
刷课(刷剧)神器!给网页视频加个速(最快可达16倍!)
开发必备 之 为你的谷歌浏览器润色一波~
曾经,对于某些东西,只知道傻用,做一个 Low Developer,和身边大佬接触后,才发现,山的那边,真的有不一样的世界。
贺biubiu
2021/01/20
6390
好物推荐 | 浏览器插件-Sci-Hub X now (文献下载神器)
今天小编推荐一个谷歌插件,来解决这个问题。划重点,完全免费,让你下载文献再也不用求人了。
生信技能树
2022/06/08
4.6K0
好物推荐 | 浏览器插件-Sci-Hub X now (文献下载神器)
⭐️入职新公司需要准备哪些工作,如何让同事觉得你是大神
基本理清这些平台就足够了,一般公司都是会在新人入职文档写明,如果没有,那就得一个一个去问。
linwu
2023/07/27
3690
⭐️入职新公司需要准备哪些工作,如何让同事觉得你是大神
那些实用的 Chrome 扩展神器(二)
之前已经写过 那些实用的 Chrome 扩展神器 ,如果你不能上谷歌没法直接安装Chrome扩展,可以使用https://crxdl.com/ 这个网站下载crx文件,然后手动安装。
苏生不惑
2020/01/02
1.4K0
【实用】教你识别下载“全家桶”
但是我相信好多人都有下载一个A软件,然后下载完,安装完毕发现桌面多了不止A软件一个,会多出来B,C,D等等一堆不相关的软件(ps:毫不吹牛地说,小编从来没发生过这种情况)
zby1101
2020/08/05
1.1K0
【实用】教你识别下载“全家桶”
hexo博客添加百度统计和Google统计
一般 hexo 博客主题已经集成了百度和谷歌的统计功能,在主题文件下一般可以找到 :
leader755
2022/03/09
2.8K0
hexo博客添加百度统计和Google统计
YYDS-油猴子--让你浏览器加成buff
本次文章介绍的是油猴子”Tampermonkey” ,这是一款浏览器扩展和用户脚本管理器,它适用于 Chrome, Firefox,Microsoft Edge等浏览器。
武师叔
2022/09/26
1.2K0
YYDS-油猴子--让你浏览器加成buff
那些有趣/实用的 Chrome 扩展神器系列(二)
之前分享过 那些有趣/实用的 Chrome 扩展神器 ,准备做成一个系列,这是第2篇,关于谷歌浏览器安装Chrome扩展参考我之前的文章 那些你可能不知道的谷歌浏览器实用技巧 , 上不了谷歌如何安装 Chrome 扩展? 。
苏生不惑
2020/12/15
1.2K0
那些有趣/实用的 Chrome 扩展神器系列(二)
如何测试你做的项目的可访问性
编者按:本文作者:安佳,360 搜索事业部的前端开发工程师,W3C CSS 工作组成员。
苏南
2020/12/16
1.9K0
如何测试你做的项目的可访问性
几个有意思的扩展/脚本
最近又发现几个有意思的chrome扩展/脚本, 这里再整理下,之前分享过的扩展我都更新到博客上了https://sushengbuhuo.github.io/blog 。
苏生不惑
2023/02/06
7120
推荐10款笔者一直在使用的Chrome提效插件
插件主页:https://chrome.google.com/webstore/detail/crxmouse-chrome-gestures/jlgkpaicikihijadgifklkbpdajbkhjo
用户1516716
2019/05/17
1.6K0
推荐10款笔者一直在使用的Chrome提效插件
那些实用的 Chrome 扩展神器(三)
那些实用的 Chrome 扩展神器(二),这里继续分享实用的 Chrome 扩展。
苏生不惑
2020/02/25
1.2K0
那些有趣/实用的 Chrome 扩展神器系列(六)
话说没有安装扩展的浏览器是没有灵魂的,之前分享过几篇关于Chrome扩展的文章(微信edge也是可以安装使用的),这里继续分享第6篇:
苏生不惑
2021/09/24
1.3K0
那些有趣/实用的 Chrome 扩展神器系列(六)
50个能帮你节省时间的开发工具
本文列举出 50 个能够帮你提高开发效率,节省开发时间的 Chrome 扩展和 Web 应用,它们很有可能会在什么时候派上用场。老规矩,先转发、点赞、点再看三连,最后再慢慢阅读,千万别让它在收藏夹里吃灰。
疯狂的技术宅
2020/10/22
1.8K0
50个能帮你节省时间的开发工具
25 个提升开发幸福感的 VSCode 扩展
我认为它如此受欢迎的原因很简单,因为 VSCode 提供了每个开发者想要的功能,包括他们甚至不知道自己需要的功能。这就是 VSCode 的秘密魅力——它总能让你大吃一惊。
一只图雀
2020/06/04
4.7K0
25 个提升开发幸福感的 VSCode 扩展
推荐阅读
相关推荐
高效率工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验