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

博主猫头虎()带您 Go to New World✨

在这里插入图片描述


博客首页:

  • 猫头虎的博客
  • 《面试题大全专栏》 文章图文并茂生动形象简单易学!欢迎大家来踩踩~
  • 《IDEA开发秘籍专栏》 学会IDEA常用操作,工作效率翻倍~
  • 《100天精通Golang(基础入门篇)》 学会Golang语言,畅玩云原生,走遍大小厂~

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

文章目录

  • 《你写过的最蠢的代码是?——前端篇》
    • 摘要
    • 引言
    • ‍♂️正文
      • 1️⃣ 那些“蠢”代码
        • 1.1 前端验证的轻率
        • 1.2 滥用!important
      • 2️⃣ 从“蠢”中学习
        • 2.1 前端验证的必要性
        • 2.2 CSS的优雅使用
      • 3️⃣ 如何避免写“蠢”代码?
        • 3.1 使用Lint和代码规范
        • 3.2 Code Review文化
        • 3.3 持续学习
    • 总结
    • 参考资料
  • 原创声明

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

摘要

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

引言

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

‍♂️正文

1️⃣ 那些“蠢”代码

1.1 前端验证的轻率

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

function login() {
    // No validation, straight to API
    api.login(username.value, password.value);
}

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

1.2 滥用!important

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

.button {
    color: red !important;
    background-color: blue !important;
    font-size: 16px !important;
}

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

2️⃣ 从“蠢”中学习

2.1 前端验证的必要性

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

2.2 CSS的优雅使用

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

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

3.1 使用Lint和代码规范

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

3.2 Code Review文化

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

3.3 持续学习

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

总结

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

参考资料

  • MDN Web Docs
  • W3C - CSS
  • ESLint - Pluggable JavaScript linter

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

在这里插入图片描述


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

前端技术 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技术核心学习团队。一起探索科技的未来,共同成长。

你可能感兴趣的:(博客人生,前端技术专栏,前端,bug,vue.js,前端框架,react.js)