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

我参加了全栈训练营课程

来源: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 (
    <text
      fontsize={"xl"}
      textalign="center"
    >
      no products found
    </text>
  );
}

在这种情况下,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检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
    96次使用
  • 赛林匹克平台:科技赛事聚合,赋能AI、算力、量子计算创新
    赛林匹克平台(Challympics)
    探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
    100次使用
  • SEO  笔格AIPPT:AI智能PPT制作,免费生成,高效演示
    笔格AIPPT
    SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
    106次使用
  • 稿定PPT:在线AI演示设计,高效PPT制作工具
    稿定PPT
    告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
    101次使用
  • Suno苏诺中文版:AI音乐创作平台,人人都是音乐家
    Suno苏诺中文版
    探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
    99次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码