0

0

我参加了全栈训练营课程

DDD

DDD

发布时间:2024-09-17 22:27:08

|

587人浏览过

|

来源于dev.to

转载

我做了什么!

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

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

这是我的一些收获。

  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 块。

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

问题:缺乏重构

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

Magician
Magician

Figma插件,AI生成图标、图片和UX文案

下载
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. 部署是一个简单的外部钩子。

我有主要担忧

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

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

778

2023.08.22

lambda表达式
lambda表达式

Lambda表达式是一种匿名函数的简洁表示方式,它可以在需要函数作为参数的地方使用,并提供了一种更简洁、更灵活的编码方式,其语法为“lambda 参数列表: 表达式”,参数列表是函数的参数,可以包含一个或多个参数,用逗号分隔,表达式是函数的执行体,用于定义函数的具体操作。本专题为大家提供lambda表达式相关的文章、下载、课程内容,供大家免费下载体验。

207

2023.09.15

python lambda函数
python lambda函数

本专题整合了python lambda函数用法详解,阅读专题下面的文章了解更多详细内容。

191

2025.11.08

Python lambda详解
Python lambda详解

本专题整合了Python lambda函数相关教程,阅读下面的文章了解更多详细内容。

55

2026.01.05

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

397

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

575

2023.08.10

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

483

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

163

2023.10.07

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

19

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号