首页 > 其他分享 >如何提升自己?

如何提升自己?

时间:2024-04-26 17:26:03浏览次数:18  
标签:CI 前端 自己 如何 提升 监控 原理 上报 代码

如何提升自己?

只写后台管理的前端要怎么提升自己

这里,总结一下上文链接:

【1】写优雅的代码:

  1. 提升代码质量(从设计模式方面考虑),
  2. 并且学会封装

【2】关注业务:

  1. 主动了解需求背景,主动理解;
  2. 并且做完需求后,主动了解结果;
  3. 并且理解需求,并主动优化。

【3】关注源码:

面试中引导面试官来问,学会表现出你擅长的点,比如:

如果你用了 Element UI 你可以说写了什么自定义 Element UI 表单组件,Element UI 表单源码是什么原理,怎么通信的?
用了 Axios 可以说 Axios 的原理,它的拦截器怎么实现的?
用了编辑器 diff 那你知道 diff 算法是什么吗?
用了 ECharts 那你知道他底层是用什么绘制的吗?
用了 husky ?husky 的原理是什么?
用了 Vite,它为什么快?是怎么打包的?写过插件吗?

【4】前端基建:

和做的业务无关,是提升自己的思路。

  • 前端工程化,
  • 前端监控,
  • 工作流,
  • 部署,
  • 性能等等。

[1]技术选型:

(了解优缺点,为什么有这些特点,原理。。给出合理的理由。)

技术栈选 Vue 还是 React?
Vue 选 Vue2 还是 Vue3?
组件库选 ElementUI 还是 Ant Design?
微前端有没有使用过?
打包工具用 Vite 还是 Webpack?
有那么多表单怎么实现的,有没有什么表达配置化方案,比如 Formily?

[2]开发规范

创建项目的时候,配置下 ESlint,stylelint, prettier, commitlint 等。

[3]前端监控

前端程序中记录一些信息并上报,一般是错误信息,来方便我们及时发现问题并解决问题。
除此之外也会有性能监控,用户行为的监控(埋点)等。
之前也听过有些团队分享前端监控,为了出现问题明确责任(方便甩锅)。

  1. 实现方案,无论使用第三方库还是自己实现,重要的都是理解实现原理。

  2. 错误监控,可以了解一下 Sentry,原理简单来说就是通过 window.onerror 和 window.addEventListener('unhandledrejection', ...) 去分别捕获同步和异步错误,然后通过错误信息和 sourceMap 来定位到源码。

  3. 性能监控,我们可以通过 window.performance、PerformanceObserver 等 API 收集页面性能相关的指标,除此之外,还需要关注接口的响应时间。

  4. 收集到信息之后,还要考虑数据上报的方案,比如使用 navigator.sendBeacon 还是 Fetch、AJAX?是批量上报,实时上报,还是延迟上报?上报的数据格式等等。

[4]CI/CD

持续集成(Continuous Integration, CI)和 持续部署(Continuous Deployment, CD),

主要包括:

  • 版本控制,
  • 代码合并,
  • 构建,
  • 单测,
  • 部署等一系列前端工作流。

场景的工作流有:

  • Jenkins、
  • Gitlab CI 等。

我们可以配置:

  • 在合并代码时,自动打包部署
  • 在提交代码时,自动构建并发布包等。

亲自动手试一下,才能知道细节,比如:

  • GitLab CI 中,PipelineStageJob 分别是什么,怎么配置,如何在不同环境配置不同工作流等。

【5】了解技术动态

依赖信息收集能力

[1]比如低代码:

  • 用过就问细节,
  • 没用过问有什么设计思路。

[2]还有 AI,又或者 Vue React 的最新功能,WebAssembly,还有一些新的打包工具 Vite Bun 什么的,还有鸿蒙开发……

参考链接

标签:CI,前端,自己,如何,提升,监控,原理,上报,代码
From: https://www.cnblogs.com/djsz3y/p/18160466

相关文章

  • 使用自己云服务器frp内网穿透记录
     1.前提是自己现有云服务器已经 2.下载对应的版本,我使用的是052.3下载地址https://github.com/fatedier/frp/releases需要注意:下载的linux版本是服务端。windows是客户端后续需要修改对用的配置文件 3.解压linux 3.1编辑配置文件vifrps.toml bind......
  • 如何在 C# 中使用 String.Split 分隔字符串
    一直以为split是用来分隔字符的,没想到还可以分隔数组。让程序变得更简单。微软官网的介绍在此记录下。https://learn.microsoft.com/zh-cn/dotnet/csharp/how-to/parse-strings-using-split 1、分单个字符stringphrase="Thequickbrownfoxjumpsoverthelazydog.";......
  • 如何用Sublime Text实现正则查找与替换
    比如将下面的汉字语义加上中括号[{"text":"微笑","path":"emot01.png"},{"text":"大笑","path":"emot02.png"},{"text":"鼓掌","......
  • 基于Vue 2的前端如何引入评论区组件Artalk
    1.Artalk介绍Artalk是一个可以集成的评论区组件,可以直接添加到前端页面,而不用自己开发评论区来保存评论,支持点赞/踩,还支持评论区之间的相互回复,以及一些表情包的使用,同时也有丰富的后台管理页面【如以下展示】[========]2.Artalk服务器部署2.1环境条件Vue2Artalk2.8......
  • BOSHIDA 提升电子设备性能的秘密:优质DC电源模块
    BOSHIDA提升电子设备性能的秘密:优质DC电源模块电子设备在现代社会中起着至关重要的作用,而其性能的提升对于用户体验和功能的改进至关重要。在电子设备中,优质的DC电源模块是实现性能提升的关键因素之一。本文将介绍优质DC电源模块的作用以及如何提升电子设备的性能。首先,什么是D......
  • 如何拥有自己的专属GPT-本地部署目前最强大模型llama3
    你是不是苦于没法使用ChatGPT?或者访问了ChatGPT却没法使用GPT4?现在一切问题都可以解决了!4月18日,Meta发布两款开源Llama38B与Llama370B模型,供外部开发者免费使用。这个消息轰动了全球开发者。按照Meta的说法,Llama38B和Llama370B是目前同体量下,性能最好的开源模型。所以Ll......
  • 如何使用wireShark的追踪流功能抓取并还原文件
    简介WireShark的追踪流功能可以帮我们抓取从网络上下载的各种文件,接下来就演示下如何抓取并且进行还原。使用Nginx搭建文件存储服务器只要是通过http网站下载的包,都可以通过追踪流工具进行抓取。这里为了演示,临时搭建一个Nginx文件存储服务器。首先我们准备一台Nginx服务器,把默认......
  • 邮件安全不容忽视,教你如何防止邮件泄密!
    邮件作为企业日常沟通的重要工具,却也是信息泄露的高风险环节。为了确保邮件传输的安全,可以通过集成华企盾DSC数据防泄密系统来增强邮件的安全性。下面是如何利用华企盾DSC系统防止邮件泄密的一些建议:使用邮件白名单功能:您可以设置邮件白名单,确保敏感文件只能发送到授权的邮箱......
  • Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景
    当在SpringBoot应用程序中使用SpringDataJPA进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。所以,这篇博文将帮助您解决了在SpringBoot应用程序中如何设置动态S......
  • C#同步方法中如何调用异步方法
    最近看了个关于同步方法中调用异步方法的文章,有感而发,先把代码放在这里,有时间再补充理解namespace同步方法中调用异步方法{internalclassProgram{//staticvoidMain(string[]args)//{//Console.WriteLine("start"+DateTim......