掘友等级
解决了世界上所有的前端问题,正在解决世界上所有的后端问题...
获得徽章 0
嘛时候能成为 svelte 高手?就在今天就在今天!!
谁再骂 Vue 魔法多,我 Svelte 第一个不服,看我这组件泛型传的,那叫一个邪门。
很多人都知道 Vue2 的数据劫持是通过 Object.defineProperty 实现的,但每次我都问他们自己有没有用过这个方法的时候,10 个前端 9 个都承认完全没用过。一个纯净到不能再纯净的 JS 内置方法,没有任何使用成本,好用到这么火的框架用来做核心功能,居然都只听过没用过,这样的八股文水平该怎么认可呢?
发两个自己两年前封装的请求库工具使用截图装装杯
发了几千块钱加班费,我要给公司干到死啊啊啊啊啊
另外我司招中高级前端,base 深圳宝安前海
最近和后端同学交流米奇妙妙代码,发现了一种很邪魅(我个人觉得)的策略模式代码,来给大伙评评。
策略模式我们都知道简单来说就是将策略罗列为字典,然后将状态作为 key 值传入字典执行对应的函数体,或者用 switch case 的方式去实现策略模式。
但我看到的是这样的代码
async function run(query) {
await planA(query);
await planB(query);
await planC(query);
await planD(query);
await planE(query);
}
async function planA(query) {
if (query.type !== 'A') return
... planA 代码执行体
}
async function planB (query) {
if (query.type !== 'B') return
... planB 代码执行体
}
PlanCDE 如法炮制
对没错,这哥们将本来前置的判断后置放进了函数体里,变成了反向的取反型策略模式,换来的是简洁的函数主体。瞬间让我的大脑拧成麻花,居然,还可以这么写啊。
最近写一些无状态服务接口(简单来说就是将某个模板文件根据接口传参批量创建副本后并上传到桶里),真的头都大,要考虑并发效率、任务堆积、云容器成本等等等等,这对于我这样一个小小的前端来说实在是太不容易了,问后端的同学有没有这类最佳实践,结果听人家比例巴拉说了好久,线程啊进程啊降级啊,太多太多了,一想到如果要做到这些要写多少东西才能实现就很烦。
难道有一天撇弃 Typescript 的源由会是因为 AI 吗?Typescript 在编码上的优势其实到最后只有两样,一是类型本身自然产生引导的参数提示和约束,二是将防御式编程模型转变为协议式编程模型,减少不必要的维护成本。但 AI 的到来正在补足 JS 这两个部分的能力,自动补全比参数提示得更快更准,自动纠正提示也同样实现了对代码变量的约束,而这些能力都是基于代码上下文输出的,所以对于上下文之间的“协议”,AI 可能比你更清楚。
下一页