用于 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 上呈现的包装器。你只写一次代码。

按照此处的安装说明进行操作

https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#java-development-kit-jdk

甲骨文 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 或关注文档

https://ngrok.com/docs

压缩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。

https://tableplus.com/

节点 HTTP 服务器

为静态运行 HTTP 服务器的超快速和轻量级应用程序。

 npm 安装 http-server

多路复用器

最近,我一直在使用 tmux 来管理多个终端会话。这样可以节省时间,而且您不需要杀死窗口。 Tmux 可以将您的终端存储到会话中,直到您重新启动或关闭。
https://github.com/tmux/tmux/wiki

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39356/38432611

posted @ 2022-09-26 11:39  哈哈哈来了啊啊啊  阅读(125)  评论(0编辑  收藏  举报