• 你写过的最蠢的代码是?——前端篇


    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁

    在这里插入图片描述


    🦄 博客首页:


    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥

    《你写过的最蠢的代码是?——前端篇》

    🐯摘要

    大家好!猫头虎博主来啦!🐯 今天我们要聊的话题可能让你笑出声,也可能让你涌上心头的是那份久违的尴尬——那就是:你写过的最蠢的代码是什么?😂 在前端开发的过程中,我们总会遇到各种bug,有的是技术问题,有的…嘛,可能就是我们那一时的粗心或是脑回路的特殊走向。这不,今天我们就来聊聊这些看似“蠢”但却充满了乐趣和学习点的代码吧!

    😇引言

    在前端的世界里,我们用代码创造了美丽的界面和丰富的交互。在这个过程中,我们可能也创造了一些“有趣”的bug和“蠢”代码。但,知识的海洋里没有无聊的风景,这些看似蠢蠢的实践也许正是我们学习和进步的阶梯。那就让我们一起欣赏这些“风景”,并从中找寻成长的契机吧!

    🤦‍♂️正文

    1️⃣ 那些“蠢”代码

    1.1 前端验证的轻率

    有时候,为了迅速完成任务,我们可能会忽略一些前端验证,比如:

    function login() {
        // No validation, straight to API
        api.login(username.value, password.value);
    }
    
    • 1
    • 2
    • 3
    • 4

    没有任何验证的用户名和密码直接传给API,这样可能会引发一系列的安全和用户体验问题。

    1.2 滥用!important

    在CSS中,我们可能因为某些样式不生效,开始滥用!important

    .button {
        color: red !important;
        background-color: blue !important;
        font-size: 16px !important;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样的做法将导致CSS的可维护性大大降低。

    2️⃣ 从“蠢”中学习

    2.1 前端验证的必要性

    前端验证不仅能增强用户体验,还能在一定程度上保护API免受不必要的请求压力。

    2.2 CSS的优雅使用

    学习CSS的优先级规则,理解CSS的工作机制,使我们能写出更加优雅、可维护的样式代码。

    3️⃣ 如何避免写“蠢”代码?

    3.1 使用Lint和代码规范

    利用ESLint等工具,并制定代码规范,可在一定程度上避免写出“蠢”代码。

    3.2 Code Review文化

    通过Code Review,我们可以从同事的代码中学习,也能及时发现并修正自己代码中的问题。

    3.3 持续学习

    保持对新技术、新方法的持续学习和关注,提升我们的编程技能。

    🙌总结

    我们每个人在成长的路上都可能写过一些让自己哭笑不得的代码。它们是我们成长的痕迹,是我们学习的阶梯。通过分享、回顾这些“蠢”代码,我们不仅能在轻松中学习、进步,也能让我们的团队文化更加活跃、开放。让我们在未来的编程之路上,写出更多更好的代码,创造更加精彩的产品!🚀🚀🚀

    📃参考资料

    💡 猫头虎博主提示:在编程的旅程中,不要怕犯错误,更不要害怕分享你的错误。因为,每一个错误,都是一次学习的机会。我们一起加油,一起成长!🎉🎉🎉

    在这里插入图片描述


    🐅🐾 猫头虎建议程序员必备技术栈一览表📖

    🌐 前端技术 Frontend:

    1. 基础技术:

      • 📜 HTML5
      • 🎨 CSS3 (以及预处理器如Sass、Less)
      • 📚 JavaScript (ES6+)
    2. 前端框架和库:

      • ⚛️ React
      • 🅰️ Angular
      • 🖼️ Vue.js
      • 💠 Svelte
    3. 状态管理:

      • 🌐 Redux (通常与React一起使用)
      • 🌀 MobX
      • 🅰️ NgRx (用于Angular)
      • 🖼️ Vuex (用于Vue)
    4. 工具和构建系统:

      • 🛠️ Webpack
      • 🌀 Rollup
      • 📦 Parcel
      • ⚙️ Babel (用于JavaScript转译)
    5. 包管理器:

      • 📦 npm
      • 🧶 Yarn
    6. 路由管理:

      • 🌐 React-Router (用于React)
      • 🅰️ Angular Router
      • 🖼️ Vue Router
    7. API和通讯:

      • 📡 Fetch API
      • 📜 Axios
      • 📡 GraphQL (以及相关客户端如Apollo和Relay)
    8. 样式和组件库:

      • 💅 Styled Components
      • 🎨 Ant Design
      • 💙 Bootstrap
      • 🖼️ Material-UI
    9. 测试工具:

      • 🧪 Jest
      • 🔄 Mocha
      • 🐜 Cypress (用于端到端测试)
      • 📚 Enzyme, Testing Library
    10. 版本控制:

    • 📚 Git (以及GitHub, GitLab, Bitbucket)
    1. 代码格式化和质量检查:
    • 🛠️ ESLint
    • 🎨 Prettier
    1. 性能优化与监控:
    • ⚡ Lighthouse
    • 🔥 Web Vitals
    • 📈 Google Analytics
    1. 跨平台移动开发:
    • 🚀 React Native
    • 🖼️ Vue Native

    原创声明

    ======= ·

    • 原创作者: 猫头虎
    • 编辑 : Libin9iOak

    作者wx: [ libin9iOak ]
    公众号:猫头虎技术团队

    学习复习

    本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

    作者保证信息真实可靠,但不对准确性和完整性承担责任

    未经许可,禁止商业用途。

    如有疑问或建议,请联系作者。

    感谢您的支持与尊重。

    点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

  • 相关阅读:
    大家都是在哪些网站找数据?
    JDK垃圾回收机制和垃圾回收算法
    Volatile介绍
    bbs项02
    SpringBoot源码 | prepareContext方法解析
    死磕它七年“腾讯限量版”Java架构笔记,要个40k不过分吧?
    windows批处理 将当前路径添加到Windows的`PATH`环境变量中 %~dp0
    聊聊 React 中被低估的 useSyncExternalStore Hooks
    单行函数,聚合函数课后练习
    golang学习之路2-基础认识(上)
  • 原文地址:https://blog.csdn.net/libin9iOak/article/details/133528568