用于 Web 开发环境 2022 的软件工程师 Apple M1 设置
用于 Web 开发环境 2022 的软件工程师 Apple M1 设置
Apple M1
本指南介绍如何设置 Apple M1 芯片以进行 Web 开发和移动开发。所有开发人员都有自己喜欢的工具,我也是。这些是在我的工作场所启动和运行的最重要的应用程序。我为数字学习平台工作。我主要研究 Silverstripe 框架、Moodle、Totara 和 Ionic 框架。
印象笔记
我使用 Evernote 记录工作场所笔记、存储日志、编写摘要、核对清单和待办事项清单。搜索界面超级快,我可以很容易地找到我 5 年前写的东西。我用 Notebook 和 Stacks 组织了我的笔记。
去 https://evernote.com/
咖啡因
有时我需要在我的 Mac 上保持清醒更长时间(无限),这在本地是不可能的。这是一个很小的应用程序,但非常有用。
去 https://intelliscapesolutions.com/apps/caffeine
谷歌云端硬盘
我将大部分文档和其他重要信息保存在 Google Drive 上。
去 https://drive.google.com/
松弛
Slack 是用于工作场所和自由职业项目的交流工具。
去 https://slack.com/intl/en-au/
崇高的文本
小巧但功能强大的文本处理器。快速记笔记并打开代码片段和大型 JSON 文件非常方便。
去 https://www.sublimetext.com/
网络风暴
对于使用 JavaScript 和 TypeScript 的项目,我更喜欢使用 Webstorm 作为 IDE。在过去的 5 年里,我一直在使用 WebStorm,从未不喜欢它。
去 https://www.jetbrains.com/webstorm/
PhpStorm
当我主要使用 SilverStripe、Moodle 和 Totara 时,这是 PHP 应用程序的替代 IDE。
去 https://www.jetbrains.com/phpstorm/
欧共体码头工人
我主要将 docker 用于本地环境。 M1 的 docker 设置非常具有挑战性,而且并不简单。
关注这篇精彩的文章 https://earthly.dev/blog/using-apple-silicon-m1-as-a-cloud-engineer-two-months-in/
iTerm2
本地终端不足以管理窗口和配置文件。iTerm2 很简单,可以完成管理终端、拆分窗口和保存配置文件的工作。
去 https://iterm2.com/
光线投射
我已经用 Raycast 替换了默认的聚光灯。 Raycast 的好处是免费的,并且具有许多您无需付费的功能,并且还可以用一个应用程序替换多个应用程序(例如,提供窗口管理、剪贴板等)。您可以创建一个脚本来创建类似于 Alfred 的自定义启动器和工作流。
Alfred 价格昂贵,而且 Alfred 的大部分专业功能都默认包含在 Raycast 中。
去 https://www.raycast.com/
酿造
我认为 brew 受到许多开发人员的喜爱,并且使我们的生活更容易安装包。
去 https://brew.sh/
Node.js(通过 NVM)
我有一个在节点 8 和节点 12 上运行的不同遗留项目。NVM 使管理不同节点版本的工作变得更容易,具体取决于项目。超级简单,安装在 Node 版本上的包是解耦的。
去 https://github.com/nvm-sh/nvm#installing-and-updating
SSH 密钥对
这本身不是一个应用程序,但我确实创建了一个 SSH 密钥对来使用 GitLab、GitHub 和 AWS 服务。
去 https://docs.gitlab.com/ee/user/ssh.html
科尔多瓦
我主要基于 Cordova 构建移动应用程序。它充当您的 WebView 在移动 android 和 ios 上呈现的包装器。你只写一次代码。
按照此处的安装说明进行操作
甲骨文 JDK 8
这是使用基于 Cordova 或 Ionic 框架的移动应用程序所需的依赖项。
去 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
摇篮
这是使用基于 Cordova 或 Ionic 框架的移动应用程序所需的另一个依赖项。
https://gradle.org/install/
安卓工作室
这是用于 android 开发的。
https://developer.android.com/studio/
安装后,我们需要接受许可证,否则它不会编译。
cd ~/库/Android/sdk/tools/bin/ ./sdkmanager — 许可证
离子框架
Ionic 框架用于构建基于 Web 标准的移动应用程序。
按照此处的说明安装 Ionic
去 https://ionicframework.com/docs/intro/cli
短裙
当需要 FQDN 时,ngrok 是测试本地环境的最佳工具之一。它是开源的并且可以免费使用。它提供 SSL 和您并重定向在任何端口上运行的 Web 应用程序。
[ b](https://ngrok.com/download) 重新安装 ngrok 或关注文档
压缩pdf
这是一个小型实用程序,可以通过 CLI 运行,用于将大 pdf 压缩到较小的大小。当您想要压缩您不想使用且免费提供的关键文档时,这一点很重要。
酿造安装幽灵脚本
去 https://gist.github.com/ahmed-musallam/27de7d7c5ac68ecbd1ed65b6b48416f9
ImageMagick
这是另一个用于将图像转换为 pdf 的实用程序。我不喜欢使用免费的在线网站来获取个人图像。
去 https://formulae.brew.sh/formula/imagemagick
Xcode
Xcode 对于开发 ios 应用程序至关重要。
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
去 https://github.com/filsv/iOSDeviceSupport (在使用 Ionic 时很有用)。
管视角
我使用在 AWS 上运行的 VPN 来访问我们的服务。 Tunnelblick 是一款易于设置、安全且免费的 VPN 应用程序。
去 https://tunnelblick.net/downloads.html
飞涨
Zoom 用于内部会议和与客户的会议。这是 COVID 之后的一个重要应用。
去 https://zoom.us/
微软团队
人们会问我为什么需要 zoom 和 MS Team。大多数政府客户都在 Microsoft 上,而且资源有限。因此,与政府和企业客户合作需要 Microsoft Teams。
去 https://www.microsoft.com/en-au/microsoft-teams/log-in
表加
我使用 table plus 进行数据库管理以及对生产和本地开发环境的访问。它是付费的,值得。
如果您想免费使用它,那么 Sequel Pro 也不错。我已经使用 Sequel Pro 很长时间了,最近它开始出现问题并切换到具有更多功能的 Table Plus。
节点 HTTP 服务器
为静态运行 HTTP 服务器的超快速和轻量级应用程序。
npm 安装 http-server
多路复用器
最近,我一直在使用 tmux 来管理多个终端会话。这样可以节省时间,而且您不需要杀死窗口。 Tmux 可以将您的终端存储到会话中,直到您重新启动或关闭。
去 https://github.com/tmux/tmux/wiki
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明