作为前端仔,当你入职一家公司,拿到新发的电脑,你会对电脑干点啥,装开发环境?装软件?你是否铺天盖地到处找之前电脑备份的东西?又或者是想不起来有什么上一台电脑好用的软件叫什么名?
这篇文章除了记录一些作为前端常用的一些开发环境、软件、网站等,还跟大家分享一下入职新公司需要了解的一些方向
一、开发环境
1. git/svn
版本控制首选,git下载、svn下载
2. node(nvm)
作为前端,必备的一个环境,不用多解释了,node官网、node github地址、node中文地址 。 nvm是node的多版本管理器,如有需要在多版本node之间切换可使用nvm,安装教程
3. 包管理器
视自身需求选择 cnpm、pnpm、yarn
4. python
现在前端很多npm包都会用到python的编译,比如node-sass,我们自己开发node脚本也会常用到python,所以python基本上也成了前端电脑上必装的环境了,python下载地址。
提示:在安装node的时候,可以勾选上一起安装python
5. vscode/webstorm/HBuilder
前端用的最多的两款编辑器就是vscode/webstorm,webstorm收费,我平时用vscode比较多,这里就不多介绍webstorm了,下载地址也留下,webstorm下载。 HBuilder下载地址
主要还是记录vscode的内容:
1. 安装
vscode下载地址
下载过程中如果遇到下载较慢可以通过两种方式解决。 一是梯子
二是替换下载镜像链接,在vscode官网上找到对应要下载的版本,点击下载的时候会有一个下载链接
如:
可以将红框中的下载链接替换成国内的镜像
替换后的链接 : https://vscode.cdn.azure
/stable/f80445acd5a3dadef24aa209168452a3d97cc326/VSCode-darwin-universal.zip
- vscode好用的插件系列
- git相关插件:gitLens、Git History、Git History Diff、Git Graph
- 汉化插件: Chinese (Simplified)
- 开发提示相关插件: Tabnine AI(强推)、Path Intellisense(路径提示)、Vetur、Volar、Auto Close Tag、Auto Complete Tag、Auto Rename Tag、HTML Snippets、Wrap Console Log Lite
- 浏览器调试插件: JavaScript Debugger、Debug Visualizer、scode-js-debug
- 静态服务器:Live Server
- 代码运行器: Code Runner
- 正则提示插件: any-rule、Regex Previewer(辅助验证正则结果)
- Docker插件: Docker
- 格式化类插件: EditorConfig for VS Code、ESLint
- 进制文件查看: Hex Editor
- TODO提示: Todo Tree
- 流程图绘制: drawio
- PDF查看: vscode-pdf
- Markdown预览:Markdown Preview Enhanced
- SVG文件预览:SVG Viewer
- 图片预览(在html或者css写地址的时候可直接预览):Image Preview
- 文件依赖分析(如:.vue文件可以通过该插件看到引用了哪些依赖):Dependency Cruiser Extension
- 颜色选择、设置:Color Highlight、Color Picker
- 快速生成注释:vscode-fileheader 和 koroFileHeader
- npm模块导入智能提示: npm Intellisense
- 接口请求:REST Client
6. docker(选用)
docker可以帮助前端快速获取一些偶尔使用的环境(偶尔使用的环境,又不想在电脑上安装一大堆),如:nginx、mysql、redis等之类的,之前发过一篇简单的使用,可以参考一下,地址
7. 梯子
科学上网,不用解释
作为前端开发者,以下是一些经典的书籍,可以帮助你深入了解前端开发的原理、技术和最佳实践:
- 《JavaScript权威指南》(JavaScript: The Definitive Guide) - 作者:David Flanagan 这是一本全面介绍JavaScript语言的指南,包含了语法、API、DOM操作、异步编程等内容,适合作为JavaScript的参考书。
- 《CSS权威指南》(CSS: The Definitive Guide) - 作者:Eric A. Meyer、Estelle Weyl 这本书详细介绍了CSS的各个方面,包括选择器、布局、样式、动画等,是学习CSS的权威指南。
- 《JavaScript高级程序设计》(JavaScript: The Good Parts) - 作者:Douglas Crockford 本书深入讲解了JavaScript的核心概念、最佳实践和常见陷阱,适合进阶学习JavaScript的开发者。
- 《深入理解JavaScript系列》 - 作者:Nicholas C. Zakas 这是一套系列书籍,包括《JavaScript高级程序设计》、《JavaScript设计模式》和《ES6标准入门》,提供了对JavaScript语言、设计模式和ES6新特性的深入理解。
- 《React设计模式与最佳实践》(React Design Patterns and Best Practices) - 作者:Michele Bertoli 如果你使用React框架进行开发,这本书将教你如何使用React的最佳实践和设计模式,构建可维护、高效的React应用程序。
- 《Vue.js权威指南》(Vue.js: Up and Running) - 作者:Callum Macrae 对于Vue.js的学习者,这本书提供了详细的指南,帮助你了解Vue.js的核心概念、组件开发和应用构建。
- 《前端工程化体系设计与实践》 - 作者:李银城 这本书介绍了前端工程化的理念、工具和实践,包括代码规范、构建工具、自动化测试、持续集成等,对于团队协作和项目管理非常有价值。
这些书籍提供了前端开发的深入知识和实践经验,但请记住,前端技术在不断发展,新的技术和工具也在涌现。因此,除了书籍,还应关注在线文档、教程和开发社区,保持对前端领域的学习和更新。
二、好网站
图片相关
- 代码图生成 carbon
- 代码图生成 ray
- 图片压缩-tinypng
- 图片压缩-picdiet
- 图片压缩-compresspng
- 图片背景消除
开发文档
- 聚合类开发文档
- 聚合类开发文档-overapi
- docschina/
- 菜鸟教程
- roadmap.sh/
在线IDE、代码美化
- codepen.io/
- codesandbox.io/
- code.juejin/
- stackblitz/
- 代码美化
响应式开发、多平台测试、性能分析
- 多设备调试
- 多平台测试
- 性能分析
css
css动画演示
常用开发小工具
- smalldev
- tool
简历
- resume
- 500丁
AI
AI视频生成 AI代码
CDN
- cdnjs/
- www.bootcdn/
- www.jsdelivr/
- cdn.baomitu/
正则
- 正则图生成
2. github/any86/any-r…
3. regexr/
设计
- 配色
- 渐变配色
- 头像生成
- 表情符号
- 阿里巴巴图标库
- 图片设计
- 高清图片
- 各类插图
其他
- 建站服务
- 变量命名
- gitignore
- 程序员笑话梗
三、好软件
1. IDE:
vscode
webstorm
sublime Text
2. 版本管理
git
sourcetree(可视化git操作)
svn
3. 抓包软件
Fiddler
Charles
4. 接口类
postman
apifox
5. 日常软件
- wps
- 截图软件 snipaste
snipaste 功能非常强大,可截图、可取色、可钉图、可查看截图历史等等 - 轻量级gif录屏 LICEcap
- 视频录制软件
野葱录屏大师 - 复制历史
mac需要安装软件: clipMenu、 Paste window自带,快捷键 win+v 开启 - 时序图
mac推荐一款叫 OmniGrafflewindow Visio - 思维导图
推荐一款在线的思维导图: 知犀思维导图 - PPT 推荐一款在线的PPT: 吾道
- todo list
Oka todoMicrosoft To Do - 笔记
有道云笔记notiononeNote - 翻译
deepl,强烈推荐的一款翻译软件Deepl的快捷键好评,快且稳 - 邮箱、通讯等。。。
6. 其他
- switchHosts 管理电脑hosts
- 强强强强烈推荐:工具集合 utools
四、梳理总结积累 - 新环境熟悉
除了一些软件、网站的分享,入职一家新公司,需要快速去熟悉什么,也来叨叨几句,去到一个新的环境,要熟悉的内容,做好笔记,总结经验,下面是仅是我个人的一些小见解,合则取
作为前端开发者,学习以下技术可以帮助你构建出现代化、交互性强的网页和应用程序:
HTML(超文本标记语言):是构建网页的基础,学习HTML可以理解网页结构、语义化标签和基本元素。
CSS(层叠样式表):用于定义网页的样式和布局,包括颜色、字体、间距、响应式布局等。
JavaScript:是一种用于网页交互和动态效果的脚本语言。学习JavaScript可以掌握DOM操作、事件处理、AJAX等技术。
CSS预处理器:例如Sass或Less,它们扩展了CSS的功能,提供变量、嵌套、混合等特性,使样式代码更具可维护性和可扩展性。
前端框架:例如React、Vue.js和Angular等,它们提供了组件化开发、虚拟DOM、状态管理等功能,加速前端开发并提升用户体验。
响应式设计:学习如何创建适应不同屏幕尺寸的网页,包括使用媒体查询、流式布局和弹性盒子等技术。
前端构建工具:例如Webpack、Parcel和Gulp等,它们用于自动化构建、打包和优化前端项目,提供代码压缩、模块化管理等功能。
版本控制系统:例如Git,学习如何使用版本控制系统可以帮助你管理和协作开发代码。
前端测试:了解前端测试的基础知识,包括单元测试、集成测试和端到端测试,可以提高代码质量和稳定性。
跨平台移动开发:如果你有兴趣开发移动应用,可以学习React Native或Flutter等跨平台移动开发框架。
当然,这只是前端技术栈的一部分,前端领域非常广阔,还有许多其他技术和工具可以学习和掌握。建议你根据自己的兴趣和项目需求,逐步深入学习和实践这些技术,不断拓展自己的技能和知识。
1. 熟悉 人
熟悉自己所处的团队,人际关系处好,熟悉团队的习性、技术栈、技术水平,不管是当技术管理还是技术开发,都要知道自己所处团队,能给团队带来什么?能从团队里获得什么?
2. 熟悉 目标
公司的目标是什么? 部门的目标是什么? 团队的目标是什么? 自己的目标是什么?
3. 熟悉 流程
行政、人事、产研测流程等,熟悉各种流程,能让自己工作节省不少时间,特别产研测流程,只有熟悉流程才能够去分析是否合理,和过往比较是否能够给团队提出建议,或者好的流程也能让自己吸收作为经验
作为前端仔,当你入职一家公司,拿到新发的电脑,你会对电脑干点啥,装开发环境?装软件?你是否铺天盖地到处找之前电脑备份的东西?又或者是想不起来有什么上一台电脑好用的软件叫什么名?
这篇文章除了记录一些作为前端常用的一些开发环境、软件、网站等,还跟大家分享一下入职新公司需要了解的一些方向
一、开发环境
1. git/svn
版本控制首选,git下载、svn下载
2. node(nvm)
作为前端,必备的一个环境,不用多解释了,node官网、node github地址、node中文地址 。 nvm是node的多版本管理器,如有需要在多版本node之间切换可使用nvm,安装教程
3. 包管理器
视自身需求选择 cnpm、pnpm、yarn
4. python
现在前端很多npm包都会用到python的编译,比如node-sass,我们自己开发node脚本也会常用到python,所以python基本上也成了前端电脑上必装的环境了,python下载地址。
提示:在安装node的时候,可以勾选上一起安装python
5. vscode/webstorm/HBuilder
前端用的最多的两款编辑器就是vscode/webstorm,webstorm收费,我平时用vscode比较多,这里就不多介绍webstorm了,下载地址也留下,webstorm下载。 HBuilder下载地址
主要还是记录vscode的内容:
1. 安装
vscode下载地址
下载过程中如果遇到下载较慢可以通过两种方式解决。 一是梯子
二是替换下载镜像链接,在vscode官网上找到对应要下载的版本,点击下载的时候会有一个下载链接
如:
可以将红框中的下载链接替换成国内的镜像
替换后的链接 : https://vscode.cdn.azure
/stable/f80445acd5a3dadef24aa209168452a3d97cc326/VSCode-darwin-universal.zip
- vscode好用的插件系列
- git相关插件:gitLens、Git History、Git History Diff、Git Graph
- 汉化插件: Chinese (Simplified)
- 开发提示相关插件: Tabnine AI(强推)、Path Intellisense(路径提示)、Vetur、Volar、Auto Close Tag、Auto Complete Tag、Auto Rename Tag、HTML Snippets、Wrap Console Log Lite
- 浏览器调试插件: JavaScript Debugger、Debug Visualizer、scode-js-debug
- 静态服务器:Live Server
- 代码运行器: Code Runner
- 正则提示插件: any-rule、Regex Previewer(辅助验证正则结果)
- Docker插件: Docker
- 格式化类插件: EditorConfig for VS Code、ESLint
- 进制文件查看: Hex Editor
- TODO提示: Todo Tree
- 流程图绘制: drawio
- PDF查看: vscode-pdf
- Markdown预览:Markdown Preview Enhanced
- SVG文件预览:SVG Viewer
- 图片预览(在html或者css写地址的时候可直接预览):Image Preview
- 文件依赖分析(如:.vue文件可以通过该插件看到引用了哪些依赖):Dependency Cruiser Extension
- 颜色选择、设置:Color Highlight、Color Picker
- 快速生成注释:vscode-fileheader 和 koroFileHeader
- npm模块导入智能提示: npm Intellisense
- 接口请求:REST Client
6. docker(选用)
docker可以帮助前端快速获取一些偶尔使用的环境(偶尔使用的环境,又不想在电脑上安装一大堆),如:nginx、mysql、redis等之类的,之前发过一篇简单的使用,可以参考一下,地址
7. 梯子
科学上网,不用解释
作为前端开发者,以下是一些经典的书籍,可以帮助你深入了解前端开发的原理、技术和最佳实践:
- 《JavaScript权威指南》(JavaScript: The Definitive Guide) - 作者:David Flanagan 这是一本全面介绍JavaScript语言的指南,包含了语法、API、DOM操作、异步编程等内容,适合作为JavaScript的参考书。
- 《CSS权威指南》(CSS: The Definitive Guide) - 作者:Eric A. Meyer、Estelle Weyl 这本书详细介绍了CSS的各个方面,包括选择器、布局、样式、动画等,是学习CSS的权威指南。
- 《JavaScript高级程序设计》(JavaScript: The Good Parts) - 作者:Douglas Crockford 本书深入讲解了JavaScript的核心概念、最佳实践和常见陷阱,适合进阶学习JavaScript的开发者。
- 《深入理解JavaScript系列》 - 作者:Nicholas C. Zakas 这是一套系列书籍,包括《JavaScript高级程序设计》、《JavaScript设计模式》和《ES6标准入门》,提供了对JavaScript语言、设计模式和ES6新特性的深入理解。
- 《React设计模式与最佳实践》(React Design Patterns and Best Practices) - 作者:Michele Bertoli 如果你使用React框架进行开发,这本书将教你如何使用React的最佳实践和设计模式,构建可维护、高效的React应用程序。
- 《Vue.js权威指南》(Vue.js: Up and Running) - 作者:Callum Macrae 对于Vue.js的学习者,这本书提供了详细的指南,帮助你了解Vue.js的核心概念、组件开发和应用构建。
- 《前端工程化体系设计与实践》 - 作者:李银城 这本书介绍了前端工程化的理念、工具和实践,包括代码规范、构建工具、自动化测试、持续集成等,对于团队协作和项目管理非常有价值。
这些书籍提供了前端开发的深入知识和实践经验,但请记住,前端技术在不断发展,新的技术和工具也在涌现。因此,除了书籍,还应关注在线文档、教程和开发社区,保持对前端领域的学习和更新。
二、好网站
图片相关
- 代码图生成 carbon
- 代码图生成 ray
- 图片压缩-tinypng
- 图片压缩-picdiet
- 图片压缩-compresspng
- 图片背景消除
开发文档
- 聚合类开发文档
- 聚合类开发文档-overapi
- docschina/
- 菜鸟教程
- roadmap.sh/
在线IDE、代码美化
- codepen.io/
- codesandbox.io/
- code.juejin/
- stackblitz/
- 代码美化
响应式开发、多平台测试、性能分析
- 多设备调试
- 多平台测试
- 性能分析
css
css动画演示
常用开发小工具
- smalldev
- tool
简历
- resume
- 500丁
AI
AI视频生成 AI代码
CDN
- cdnjs/
- www.bootcdn/
- www.jsdelivr/
- cdn.baomitu/
正则
- 正则图生成
2. github/any86/any-r…
3. regexr/
设计
- 配色
- 渐变配色
- 头像生成
- 表情符号
- 阿里巴巴图标库
- 图片设计
- 高清图片
- 各类插图
其他
- 建站服务
- 变量命名
- gitignore
- 程序员笑话梗
三、好软件
1. IDE:
vscode
webstorm
sublime Text
2. 版本管理
git
sourcetree(可视化git操作)
svn
3. 抓包软件
Fiddler
Charles
4. 接口类
postman
apifox
5. 日常软件
- wps
- 截图软件 snipaste
snipaste 功能非常强大,可截图、可取色、可钉图、可查看截图历史等等 - 轻量级gif录屏 LICEcap
- 视频录制软件
野葱录屏大师 - 复制历史
mac需要安装软件: clipMenu、 Paste window自带,快捷键 win+v 开启 - 时序图
mac推荐一款叫 OmniGrafflewindow Visio - 思维导图
推荐一款在线的思维导图: 知犀思维导图 - PPT 推荐一款在线的PPT: 吾道
- todo list
Oka todoMicrosoft To Do - 笔记
有道云笔记notiononeNote - 翻译
deepl,强烈推荐的一款翻译软件Deepl的快捷键好评,快且稳 - 邮箱、通讯等。。。
6. 其他
- switchHosts 管理电脑hosts
- 强强强强烈推荐:工具集合 utools
四、梳理总结积累 - 新环境熟悉
除了一些软件、网站的分享,入职一家新公司,需要快速去熟悉什么,也来叨叨几句,去到一个新的环境,要熟悉的内容,做好笔记,总结经验,下面是仅是我个人的一些小见解,合则取
作为前端开发者,学习以下技术可以帮助你构建出现代化、交互性强的网页和应用程序:
HTML(超文本标记语言):是构建网页的基础,学习HTML可以理解网页结构、语义化标签和基本元素。
CSS(层叠样式表):用于定义网页的样式和布局,包括颜色、字体、间距、响应式布局等。
JavaScript:是一种用于网页交互和动态效果的脚本语言。学习JavaScript可以掌握DOM操作、事件处理、AJAX等技术。
CSS预处理器:例如Sass或Less,它们扩展了CSS的功能,提供变量、嵌套、混合等特性,使样式代码更具可维护性和可扩展性。
前端框架:例如React、Vue.js和Angular等,它们提供了组件化开发、虚拟DOM、状态管理等功能,加速前端开发并提升用户体验。
响应式设计:学习如何创建适应不同屏幕尺寸的网页,包括使用媒体查询、流式布局和弹性盒子等技术。
前端构建工具:例如Webpack、Parcel和Gulp等,它们用于自动化构建、打包和优化前端项目,提供代码压缩、模块化管理等功能。
版本控制系统:例如Git,学习如何使用版本控制系统可以帮助你管理和协作开发代码。
前端测试:了解前端测试的基础知识,包括单元测试、集成测试和端到端测试,可以提高代码质量和稳定性。
跨平台移动开发:如果你有兴趣开发移动应用,可以学习React Native或Flutter等跨平台移动开发框架。
当然,这只是前端技术栈的一部分,前端领域非常广阔,还有许多其他技术和工具可以学习和掌握。建议你根据自己的兴趣和项目需求,逐步深入学习和实践这些技术,不断拓展自己的技能和知识。
1. 熟悉 人
熟悉自己所处的团队,人际关系处好,熟悉团队的习性、技术栈、技术水平,不管是当技术管理还是技术开发,都要知道自己所处团队,能给团队带来什么?能从团队里获得什么?
2. 熟悉 目标
公司的目标是什么? 部门的目标是什么? 团队的目标是什么? 自己的目标是什么?
3. 熟悉 流程
行政、人事、产研测流程等,熟悉各种流程,能让自己工作节省不少时间,特别产研测流程,只有熟悉流程才能够去分析是否合理,和过往比较是否能够给团队提出建议,或者好的流程也能让自己吸收作为经验