galenjiang 最近的时间轴更新
galenjiang

galenjiang

V2EX 第 514839 号会员,加入于 2020-10-27 17:20:35 +08:00
galenjiang 最近回复了
19 小时 7 分钟前
回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
@llej 我大概明白了,vue 其实是在生成实例时把,把当前实例存在全局变量中,异步是没法通过 getCurrentInstance 访问这个变量的,所以 inject 是依赖 setup ,但是 setup 并没有显式声明这个 this ,所以这里 inject 破坏了依赖注入,使用了一个外部变量
解决的办法是重写 function inject(key, defaultValue) {
let instance = getCurrentInstance(); // 获取当前组件实例
while (instance) {
if (instance.provides && key in instance.provides) {
return instance.provides[key]; // 找到并返回
}
instance = instance.parent; // 继续向上查找
}
return defaultValue; // 未找到,返回默认值
}把 getCurrentInstance 作为一个参数变量传入,而不是直接用全局变量。
19 小时 41 分钟前
回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
@llej 我不太懂,为什么不能用 setTimeout 中使用 inject ,我好久没写了,印象中好像是可以的。还有为什么 useConfig 很难,异步你可以把它作为一个函数 cont useConfig=()=>inject("getConfig"), const getConfig = useConfig(); const config = getConfig()不就好了嘛, 或者 config 直接是一个 promise 都可以 。
meta data 是很优雅的,https://angular.dev/guide/di/dependency-injection#injecting-consuming-a-dependency ,其实它和 inject 可以是等价的。
20 小时 36 分钟前
回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
@llej Suspense 不就是可以实现异步吗?只是不是语言层面的 algebraic effects ,能力有限。
前端很容易陷入用 react 等框架的实现来理解编程,可以多看一下其他语言的做法。
或者看一下 js 的 metadata, https://www.typescriptlang.org/docs/handbook/decorators.html#metadata ,很多框架用了这个能力。
1 天前
回复了 levelworm 创建的主题 程序员 不知道为什么,我很厌恶 map()
map 本来就是需要用读来确认用途的,比较好的做法,结合 pointless 来做,getId = map(lambda x: x["id"]); getId(data['item']),你连什么是函数式编程的门槛都没入,谈不上厌恶...
前端 vs 数字人

比前端和安卓,apple 开发的区别还大。

真要干的话,先看一下 ue,学一下 c++
2024-01-22 08:36:43 +08:00
回复了 movq 创建的主题 Apple 你们会用<手记>记日记么
没有分享功能,太原型了,太粗糙了。
2023-12-22 17:17:09 +08:00
回复了 galenjiang 创建的主题 程序员 有像我一样的吗?做了 8 年前端
@tool2d 对于深度,主要几个方面考虑,
1. 是个人时间不够,家里有老小,从自己成长转向了和小朋友一起。
2. 可能是没有面向工资编程导致的,进不了大厂,现在也不可能进的,工资温饱不成问题,但也没有大富大贵。
3. 难度方面,假如要做到生产力级别,其实很琐碎,没有像学习原理一样能获得快感,很惭愧,8 年都没有写一个 UI 库出来,都是用的开源的。

这几点原因导致我现在的状态,可能之后先在心态上调整一下,要一个产品出来(没有人用先不考虑)再说
2023-12-22 16:58:53 +08:00
回复了 galenjiang 创建的主题 程序员 有像我一样的吗?做了 8 年前端
语言
@manning 语言方面,除了本职工作的 typescript 外, 其他的多少都看过一点,因为是从前端过来的所以,内存管理比较薄弱,以及配合 unreal ,以后关注重点会学深一点 c++,另外,基于兴趣及编程范式思维的训练考虑学 haskell, 现在只学到了 Monad Transformer, 这些语言会持续的学,其他的语言在应用语法方面,个人觉得没有太‘难‘(务批),基本没有太多兴趣了。
2023-12-22 16:36:07 +08:00
回复了 galenjiang 创建的主题 程序员 有像我一样的吗?做了 8 年前端
@hevi linux 默认要学的,哈哈,学的太多,就不一一列举了。
2023-12-22 16:35:27 +08:00
回复了 galenjiang 创建的主题 程序员 有像我一样的吗?做了 8 年前端
@haoqirui15806601 因为之前什么都不懂,通过之前几年系统性的学习后,开始往自己感兴趣的方向学了。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2070 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 08:14 · PVG 16:14 · LAX 00:14 · JFK 03:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.