当前位置:首页 > 文章列表 > 文章 > 前端 > 我参加了全栈训练营课程

我参加了全栈训练营课程

来源:dev.to 2024-12-03 09:39:51 0浏览 收藏

目前golang学习网上已经有很多关于文章的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《我参加了全栈训练营课程》,也希望能帮助到大家,如果阅读完后真的对你学习文章有帮助,欢迎动动手指,评论留言并分享~

我做了什么!

我最近浏览了一个新手训练营的两小时视频,其中我构建并部署了一个全栈应用程序。

我只花了六个小时......

这是我的一些收获。

  1. 内联 css 的正确模式和约定很困难。
  2. 未考虑重构。
  3. 使用 node server 来推送 react build 很尴尬。
  4. 没有单元测试。
  5. 部署是一个简单的外部钩子。

这些不好的、奇怪的或奇怪的模式都没有被讨论。

好的

有好东西。

  • 使用上下文来处理浅色和深色模式。

我需要查看其他组件库,看看是否有实现此模式; angular 和 vue 有类似的东西吗?

我为什么要这样做?

我并不是故意想看看他们教授的是好还是坏的做法。我想看看使用了什么 nodejs、react 和部署模式。

我这样做是为了自己学习和发展作为一名专业人士。

我想看看...

  • react 的教学内容是什么?
  • 关于 nodejs 的教学内容是什么?
  • 他们是如何部署应用程序的?

这些是我每天都会做的事情。

而且,我一直在寻求提高我的技能......

只是想看看我做得是否正确(我通常是人们联系的专家)-冒名顶替综合症可能有已经开始行动了。

有很多问题困扰着我(如上所述)。

问题:内联 css

我在训练时不只是复制/粘贴代码。我(完整地)输入它是为了更好地控制和更好的学习。

当我输入内联css时,我发现了一个问题......

...并且,当我观看剩余的训练时,这个问题是真正困扰我的问题。

当我输入属性名称时,有时我按 tab 键,有时我输入整个属性名称,后跟等号 (=)。这导致了两种不同的模式做同样的事情。

export function testcomponent() {
  return (
    
      no products found
    
  );
}

在这种情况下,fontsize 和 textalign 正在做同样的事情。

编写代码时的标准和一致性很重要。当您的代码组织有序且干净时,随着时间的推移,它更有可能保持这种状态。

额外经验(干净代码)

在客户端代码中,我看到三元数嵌套在三元数中;我无法告诉你有多深。简单的 case 语句、if-else 结构或对象模式可以使代码更易于阅读和使用。

我参加了全栈训练营课程

我看到了上面的代码;再说一遍,我不会叫任何人出去。

让我们看一个更简单的例子。

const h = (c == 0 ? null :
    v == r ? (g - b) / c :
    v == g ? (b - r) / c + 2 :
             (r - g) / c + 4
    );

使用这个嵌套的三元组,几乎不可能遵循逻辑。

此代码可以清理和改进......

let h;

if (c == 0) {
  h = null;
} else if (v == r) {
  h = (g - b) / c;
} else if (v == g) {
  h = (b - r) / c + 2;
} else {
  h = (r - g) / c + 4;
}

我不是 100% 确定这里的逻辑应该做什么,但我可以比上面的嵌套三元组更一致地遵循这些 if-else 块。

一致性的重要性怎么强调都不为过;它是干净、可管理代码的基础。

问题:缺乏重构

在这个简单的代码库中,有几个地方重复了代码。

const { success, message } = await updateProduct(pid, updatedProduct);

console.log(success, message);
if (!success) {
  toast({
    title: 'Error',
    description: message,
    status: 'error',
    isClosable: true
  });
} else {
  toast({
    title: 'Success',
    description: 'Product updated successfully.',
    status: 'success',
    isClosable: true
  });
}

上面的代码显示了在整个代码库中重复的成功-失败模式。

它可以很容易地被抽象以显示处理成功或错误的更简单的方法。即使这段代码没有被清理,也应该被提及。

问题:节点服务器托管 react

我最近在企业级客户端上看到过这种模式。

我参加了全栈训练营课程

当我在那里看到它时,我很困扰。

当我在视频中看到它时,我感到很困扰。

此模式不可扩展。

  1. react 代码是静态的,可以在任何云存储桶中运行。
  2. nodejs 代码只需进行细微调整即可作为 lambda 或 function app 运行。

...然后,它们就变得真正可扩展。

如所呈现的,...学生永远不会看到其他选项可能更好、性能更高。

问题:没有单元测试

甚至没有提到单元测试。

我参加了全栈训练营课程

当然,这是一个简单的应用程序,具有相对易于理解的代码。

但是,...这段代码可以受益于一些返工,使组件更易于测试。

我参加了全栈训练营课程

至少,...他们应该讨论测试的地点和用于测试的工具,以便学生了解更多关于未来要寻找的内容的信息。

问题:作为 hook 进行部署

部署,渲染器监视我的存储库的更改(挂钩到它),不是一个坏模式。

我参加了全栈训练营课程

部署管道无法控制,这是我一直希望看到的。

我很失望,但这个问题很小。

学习 devops 基础知识是理解整个开发流程的重要组成部分。

概括

我特别没有提及我观看的训练营或视频。这篇文章无意直接招呼任何人。

我希望您看看哪些地方可以改进。

这些不好的、奇怪的或奇怪的模式都没有被讨论。

  1. 内联 css 的正确模式和约定很困难。
  2. 未考虑重构。
  3. 使用 node server 来推送 react build 很尴尬。
  4. 没有单元测试。
  5. 部署是一个简单的外部钩子。

我有主要担忧

  • 新开发人员会将视频中使用的代码视为正确的做事方式。
  • 如果没有背景,这将使他们和他们的公司处于不利地位。

本文很可能会成为视频、会议演讲和/或研讨会系列。

到这里,我们也就讲完了《我参加了全栈训练营课程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

版本声明
本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
电脑主机插耳机没声音电脑主机插耳机没声音
上一篇
电脑主机插耳机没声音
JavaScript 方法如何实现类似于 Java 中可选参数的功能?
下一篇
JavaScript 方法如何实现类似于 Java 中可选参数的功能?
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 毕业宝AIGC检测:AI生成内容检测工具,助力学术诚信
    毕业宝AIGC检测
    毕业宝AIGC检测是“毕业宝”平台的AI生成内容检测工具,专为学术场景设计,帮助用户初步判断文本的原创性和AI参与度。通过与知网、维普数据库联动,提供全面检测结果,适用于学生、研究者、教育工作者及内容创作者。
    14次使用
  • AI Make Song:零门槛AI音乐创作平台,助你轻松制作个性化音乐
    AI Make Song
    AI Make Song是一款革命性的AI音乐生成平台,提供文本和歌词转音乐的双模式输入,支持多语言及商业友好版权体系。无论你是音乐爱好者、内容创作者还是广告从业者,都能在这里实现“用文字创造音乐”的梦想。平台已生成超百万首原创音乐,覆盖全球20个国家,用户满意度高达95%。
    26次使用
  • SongGenerator.io:零门槛AI音乐生成器,快速创作高质量音乐
    SongGenerator
    探索SongGenerator.io,零门槛、全免费的AI音乐生成器。无需注册,通过简单文本输入即可生成多风格音乐,适用于内容创作者、音乐爱好者和教育工作者。日均生成量超10万次,全球50国家用户信赖。
    24次使用
  •  BeArt AI换脸:免费在线工具,轻松实现照片、视频、GIF换脸
    BeArt AI换脸
    探索BeArt AI换脸工具,免费在线使用,无需下载软件,即可对照片、视频和GIF进行高质量换脸。体验快速、流畅、无水印的换脸效果,适用于娱乐创作、影视制作、广告营销等多种场景。
    26次使用
  • SEO标题协启动:AI驱动的智能对话与内容生成平台 - 提升创作效率
    协启动
    SEO摘要协启动(XieQiDong Chatbot)是由深圳协启动传媒有限公司运营的AI智能服务平台,提供多模型支持的对话服务、文档处理和图像生成工具,旨在提升用户内容创作与信息处理效率。平台支持订阅制付费,适合个人及企业用户,满足日常聊天、文案生成、学习辅助等需求。
    28次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码