当前位置: 首页 > 科技观察

2023年我离不开的七个必备JavaScript工具

时间:2023-03-17 11:56:50 科技观察

除了功能强大的笔记本电脑、超快的互联网连接和智能IDE之外,还有其他重要的工具可以对我们产生的结果产生更大的影响。有一次,伟大的美国总统亚伯拉罕林肯说:“给我六个小时砍一棵树,我会用前四个小时磨斧头。”它也是我们工作中必不可少的贸易工具。我可以根据个人经验告诉您,在低预算笔记本电脑上编写JavaScript是一回事,而完全在MacPro上则是另一回事。但除了功能强大的笔记本电脑、超快的互联网连接和智能IDE之外,其他重要工具也可以对我们产生的结果产生更大的影响。这些是我们将在接下来的几段中讨论的内容。因此,事不宜迟,让我们从我定期“停止”的七个中的第一个开始:1.一个释放我们的创造力并以有趣的方式学习的游乐场我不记得自2006年以来在哪里。有一段时间(但是简而言之)我没有某种“副项目”。我一直至少有一个个人博客(除了我没人看)。这就是我学会使用脚本语言的方式。这就是我进入网络开发世界的方式。我发表了一篇关于如何使用3DStudioMax制作不同动画的博客。但是3D建模不是我的领域。事实证明,建立网站对我来说更有趣,所以它很快成为我多年来的关注点。虽然我还没有建立一个“成功的”个人网站,但我并不后悔我投入了大量很酷的副项目的所有时间和精力。这是一次充满新技术的奇妙体验,当我采用它们时,多巴胺会来袭。所有这些使我成为一名体面的全栈开发人员。因此,总是试验和重构我最新的个人项目使它成为让我保持快乐和竞争力的工具。我真的无法想象没有它我的工作生活。2.用于测试和调试后端响应的API客户端可能有很多这样的工具,但我仍在使用Postman的免费版本。每次构建不同的API和Web应用程序时,它都对我有很大帮助。我不记得2010-2012年之前是否有API客户端,但即使有,它们也可能缺少现代客户端现在拥有的许多便利功能。我在那里!我体验过创建和测试AJAX调用是多么乏味。更糟糕的是,甚至在jQuery出现之前,我就有学习和使用异步JavaScript和XML的经历,所以我一直惊讶于今天的JavaScript开发人员的生活是多么轻松。不是因为我们开发更简单的应用程序。这与事实相去甚远。但是因为我们处理的不是无聊、重复、难以阅读、难以遵循和难以调试的代码,所以我们的目标是对用户体验进行小幅改进。值得庆幸的是,JavaScript已经发展成为一种编程语言和整个生态系统。感谢上帝,有像Postman这样的API客户端。3.方便数据库管理和web开发的DBClient这些年来,我唯一知道的数据库客户端就是PHPMyAdmin。因为早年主要使用PHP作为后端技术,所以从一开始就对这类工具有很深的依赖。大约在那个时候,我不太擅长使用命令行,所以上面的网络工具GUI对我来说是必须的。如您所知,根深蒂固的习惯很难改变或放弃。现在我使用DBeaver的社区版,它允许您输入到多个数据库的多个连接,因此您的PostgreSQL或MySQL表总是一键式访问。可能前端开发人员不需要这样的工具。他们很少处理与该Web开发领域相关的任务和问题。但是,如果您有任何您负责所有事情的业余项目,那么像DBeaver(SQL)或MongoDBCompass(NoSQL)这样的应用程序是实时的节省者(在某些情况下甚至是救生员)。4.笔记应用程序:为您提供最好的无代码工具我是Evernote高级用户。它为我保存了超过12,300个笔记。在我彻底检查它们之前,我什至不愿意放弃它们中的任何一个。是的,我是一个记笔记的瘾君子。但我的Evernote对我来说就像第二个大脑。它会记住我的DevOps秘诀、云和端点命令、重要的代码片段、想法、见解、著作、书籍摘录、业务计划以及Sun下的所有其他内容,以及保存的网页。这些东西中有超过80%是我多年未读过的。但一生一次,我会决定复习我的笔记以寻找一个感兴趣的话题,并在我新发现的金矿前屏住呼吸。多巴胺的大量爆发。在这种情况下,我将一些有价值的东西复制到与相关新项目相关的新笔记中,并且觉得我拥有不公平的优势。另外,我是一个有很多“恶习”的人。我对网络开发、javascript开发、PHP开发、WordPress开发、博客、SEO、PPC广告、内容营销、文案写作、直接反应营销、论文写作、喜剧写作、笑话写作、自由职业等感兴趣。老实说,我对他们所有人都充满热情!但有时我会忘记其中的一些,后来-当我有心情再次演奏时,我的笔记帮助我快速进入心流状态。所以Evernote、Notion、Onenote或GoogleKeep……这些都是无价的个人知识库。5.Terminal:最高最强大的终端“连终端都不会用还算什么程序员?”-我无意中听到有人问。那家伙没有谈论我,但我觉得受到了侮辱,因为我也没有使用终端。不过我不是处女,你知道的。我有点老了,所以我看到的第一台电脑没有安装Windows或macOS。这是一种名为“Pravetz”的保加利亚产品。后来,表弟有幸拥有一台康柏电脑。所有这些都安装了不同版本的DOS,因此如果不了解一些命令,您将无法有效地使用它们。但我并没有被命令行困住。无意中听到这个问题的时候,还没有Git和NPM。没有持续集成或云服务。看在上帝的份上,我过去常常通过FTP上传我的网站!我没有SSH访问服务器的权限。我没有使用Linux。我没有使用版本控制系统。我周围没有人这样做……除了“真正的程序员”,他们不会把时间浪费在像JavaScript或PHP这样的“玩具语言”上。那就是我多大了。但如今,情况完全不同了。今天,如果您不知道如何有效地使用终端,您就不能成为一名有效的Web开发人员。所以我发现它的力量和荣耀有点晚,但它很快成为我工作生活中不可或缺的一部分。6.为所有我懒得“记住”的东西预先提交钩子我真的很喜欢这个条目......在现代JavaScript开发中,我们必须遵循定义明确的约定并应用严格的编码风格。我们必须每晚承诺。一定要经常拉主枝。每个提交都必须有一个以批准的格式关联的消息。我们必须编写和运行单元测试、端到端测试和回归测试。blahblahblah...除了编写新的应用程序功能外,还有很多“办公室工作”要做,有时……只是有时……我们决定没有时间去做。或者我们“忘记”。或者我们心情不好。或者它是一个必须尽快部署的“修补程序”!所以我喜欢预提交挂钩。它们经常使我们免于出现拼写错误或代码遗留等小尴尬。有时它们允许我们在生产服务器上运行它们之前捕获错误。他们总是,总是有效地阻止我们忘记那些让我们厌烦至死的事情的倾向。我绝对更喜欢充满预先承诺钩子的工作生活。7.个人图书馆:真正触手可及的世界之一这个“工具”是迄今为止对我的工作影响最大的。我不了解你,但当我真正认真地学习一项新技术、提高我的编码技能或弄清楚如何完成某件事时,我总是会寻找有价值的教程、文档和书籍。当我们谈论快速吸收信息时,“书面文字”没有竞争,同时,您也不会被剥夺深刻的见解和讨论。最好的部分?您可以浏览内容并吸收新知识——无需浪费时间阅读重复信息或传统智慧。这就是我喜欢收藏书籍的原因,并不是因为我的在线课程不多。我也收集它们。如果在我的工作领域中有一件事我无法真正生存下来,那就是我的成熟书籍库。我清楚地记得我是如何学习编码的。我正在用简单的英语阅读复杂的软件主题。在我理解它们之前,我不得不重读它们九到十遍。我经常花几个小时思考这个人(作者)在说什么。不知何故,我做到了!我成为了一名网络开发人员——这是我有史以来的第一个重大成就,并为我打开了通往成功的大门。所以难怪现在我非常尊重书面文字,我收藏的各种主题的书籍是我在这个世界上真正的财富之一。结论我以亚伯拉罕·林肯(AbrahamLincoln)的一句话开始这篇文章,这句话告诉我们良好准备和工具的重要性。但还有另一种说法......“糟糕的工人总是责怪他们的工具。”是的,我们都喜欢使用最新的笔记本电脑、应用程序、框架和库。有时我们甚至无法与装备比我们更好的人竞争。这就是为什么投资新“玩具”是值得的,因为我的一个女朋友曾经这样称呼它们。在这篇简短的文章中,我谈到了几个我无法想象没有的“必备品”。但我们永远不要忘记:它们只是增强我们自身知识和技能的延伸。