江辰

博客

配置多入口 Webpack 热更新失效

发布于 # Webpack

前言 Webpack 对于现代前端开发者,想必是相当熟悉了,在很多项目中,应用非常广泛,而 webpack-dev-server,相信大家应该也都接触过。最近,作者在配置多入口,热更新在单入口是好使的,结果到了多入口不好使?,然后通过 Google 寻找答案,找到了一篇 issue,HMR not working with multiple entries,跟我的问题类似,好像真的有 BUG?看到作者回复 v4 修复了该问题,我丢,我还在使用 v3,翻看 v4 文档 此时,只有一个感觉,热更新都多久的东西了,不应该存在多入口,热更新有问题吧?升级到 v4 之后,还是不行,当时我这暴脾气就上来了,直接翻看源码。翻看源码之前,首先要对热更新是个什么,有个基础的了解。 模块热更新 模块热更新(Hot Module Replacement)是指在浏览器运行过程中,替换、添加或删除模块,而无需重

如何搭建前端架构和团队体系

发布于 # 前端架构

本文首发于微信公众号:野生程序猿江辰 欢迎大家点赞,收藏,关注 入职时的环境 这是一家做保险和金融行业的公司,属于传统行业的科技公司,有点外包的性质,当然,也有自己的 SaaS 产品,由于是传统行业的公司,技术栈相对互联网公司来说,稍微落后一点。我刚来的时候,上一个前端要辞职了,然后做对接工作(告诉我,有啥问题,直接搜代码),我算是接盘侠,前任留下的屎山。其他的,大概有以下几点: 前端组 4 个人 其中一个归 CTO(做后端) 管,另外两个在广东,我入职的时候,也没有确认,到底要不要带人。我来的时候,就已经在了,后面我领导跟我说,要带下他们,我当时压根就没有带人的想法,也是个坑。 技术负债重 没有前端工程化体系,开发周期长,开发质量差,维护困难 前后端混合项目,剥离前端代码没有剥离干净,后端很多文件都在,不知道重不重要,前端代码运行在服务端,每次修改一行代码,看效果,需要拖到服务器

4 年前端如何选择方向

发布于 # 职业规划

背景:在第一家公司呆了两年(含实习),由于技术无法得到成长,拿着存款 1 万,裸辞。迫于不会面试,换过三家公司,在第二家呆了六个月,身体不适,离开。当前这家,已呆满两年,想尝试进入大厂,也面临职业选择问题。 最有收获的三个问题与回复 问题一:我如今四年工作经验,目前担任的是项目负责人/前端组长,关于未来的方向是选择前端技术专家还是项目管理? 我的想法:偏项目管理去走,因为我目前在做项目管理的一些事,负责把控项目进度,人力资源规划等。 Scott 的分析与建议:Scott 分析了我的技术深度和广度,项目管理上是否有一套自己的方法论。 建议我往前端技术专家这条路走,理由是年轻,技术深度也不够,如果盲目转型项目管理,遇到一些技术比较厉害的人,很难让人服众,比如我现在的老大,完全不懂技术,对项目开发排期,基本是由开发说了算,因为你心理没底,这个技术到底要多少天?如果你技术吃透了,别人就忽悠不了你。

关于 tristana

发布于 # Tristana

前言 大概在 2019 年的时候,为公司搭建了一套项目框架,截止到今天,用起来很不错,最近 Vite 太火,折腾了下,花了两天的时间,用 Vite 替换了 Webpack(Webpack5、Webpack4 都有,切换分支即可),体验直接起飞,基于 Vite + React + Ant Design + Mobx + ESLint + TypeScript 的项目框架。 特点 快速开始,只要您了解 react、mobx、webpack 和 react router,就可以快速搭建中后台管理平台。 路由匹配,包括 url 输入,js 跳转,菜单切换。 Loading,不需要重复写组件 loading 判断。 Demo tristana 项目地址 tristana 关于命名 由于本人非常喜欢玩 LOL 射手小炮,所以叫 tristana 能否使用在生产环境? 当然,目前我司多个

前端模块化

发布于 # 模块化

模块化的背景 Javascript 程序本来很小——在早期,它们大多被用来执行独立的脚本任务,在你的 web 页面需要的地方提供一定交互,所以一般不需要多大的脚本。过了几年,我们现在有了运行大量 Javascript 脚本的复杂程序,还有一些被用在其他环境(例如 Node.js)。因此,近年来,有必要开始考虑提供一种将 JavaScript 程序拆分为可按需导入的单独模块的机制。Node.js 已经提供这个能力很长时间了,还有很多的 Javascript 库和框架 已经开始了模块的使用(例如, CommonJS 和基于 AMD 的其他模块系统 如 RequireJS, 以及最新的 Webpack 和 Babel)。好消息是,最新的浏览器开始原生支持模块功能了,这会是一个好事情 — 浏览器能够最优化加载模块,使它比使用库更有效率:使用库通常需要做额外的客户端处理。 什么是模块化? 将一