llej 最近的时间轴更新
llej

llej

V2EX 第 451595 号会员,加入于 2019-11-07 10:12:36 +08:00
今日活跃度排名 25012
对于依赖注入的思考-二
  •  1   
    程序员  •  llej  •  2 天前  •  最后回复来自 llej
    22
    对于依赖注入的思考
    程序员  •  llej  •  5 天前  •  最后回复来自 zhuangzhuang1988
    21
    如何实现一个小体积的 js docker 镜像
  •  2   
    JavaScript  •  llej  •  157 天前  •  最后回复来自 mark2025
    25
    llej 最近回复了
    2 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @pursuer 很棒,不过这类方案都是有较大的局限性,zone.js 也有 bug (笑
    2 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @netabare zone.js 确实是歪路,angular 的项目中大量使用了,我记得有一些 bug ,并且存在性能问题

    代数效应我也不太懂,只是发现他和 cls 都能解决我的需求
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @galenjiang 是的,你描述的比我清晰多了,所以这样最后还是绕回了显式传递参数
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @galenjiang 你说的这个异步解决办法是有效的,但这就导致了你的 useConfig 无法被随意组合了,因为组合后又需要像这样包裹一层来调用,等于有了某种传染性
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @galenjiang 不是说 useConfig 很难,而是说这样组合起来到处随便用很难,他只能在组件创建的时候用。

    setTimeou 以及请求等异步调用的回掉中是不能使用 inject 的,因为异步执行的时候他没法判断是在那个组件的调用栈中,进而无法找到对应组件树提供的值
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @galenjiang 另外 metadata 还有装饰器这些东西我总感觉有点画蛇添足
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @galenjiang 你可以看下我 4 楼和八楼的回复,另外你的说法我是认可的
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @nomagick 一边玩去吧,你的理解没错,我只是在讨论一些稍有不同的情况
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @netabare 嗯,依赖注入其实不是问题,但是想要组合式的使用依赖注入(例如 vue 中定义一个 cont use
    Config=()=>inject("config
    ") 然后随意的在任意地方使用这个 useConfig 都能正确的注入值是很难的,需要 cls 或者代数效应这样的方案
    5 天前
    回复了 llej 创建的主题 程序员 对于依赖注入的思考-二
    @subframe75361 异步调用这块我之前我忘记写了,正是因为异步这个问题的存在才导致只能使用妥协的办法:传递上下文变量
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 16ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.