• 整理自 11.20 晚阿里云微前端线下沙龙

    整个会议下来,我只对一个话题有兴趣,就是 #大果 提出的灵魂拷问:

    如果是 widget 级别,那么微前端跟业务组件的区别在哪里?微前端到底是因何而生?

    圆桌环节简单发表了一下自己的观点,这里再文字补充一下。

    先抛观点:

    我认为微前端的核心价值在于 "技术栈无关",这才是它诞生的理由,或者说这才是能说服我采用微前端方案的理由。

    为什么"技术栈无关"这么重要?

    我抛两个场景,大家思考一下:

    1. 你新入职一家公司,老板扔给你一个 5 年陈的项目,需要你在这个项目上持续迭代加功能。
    2. 你们起了一个新项目,老板看惯了前端的风起云涌技术更迭,只给了架构上的一个
  • JavaScript 月刊2019年12月期发布,更多请移步全文阅读 ➡️ GitHub | 知乎专栏 | 公众号

    本期话题包含 Web API、编译、年度报告、WebAssembly、入门指南、AssemblyScript、前端工具、Vue、ECMAScript、设计模式等。本期为今年最后一期 JavaScript 月刊,感谢关注。我们明年再见。

    往期汇总清单见 GitHub 项目主页 或 初级前端工程师专栏。

    Tips: 如果觉得本项目有帮助的话,欢迎分享给你的朋友或点赞支持。此信息仅做发布使用,不建议回帖。因为回复会打扰到所有邮件订阅了该项目的同学哦。

  • sakila1012sakila1012/blog· 4 天前
    var qs = require('qs');
    
    axios.get('api/', {
        'params': {'country': ['PL', 'RU']}
        'paramsSerializer': function(params) {
           return qs.stringify(params, {arrayFormat: 'repeat'})
        },
    })
    
  • 在上一篇文章Vue 3.x 响应式原理——ref源码分析中,笔者简述了Vue 3.x 的 ref API 的实现原理,本文是响应式原理核心部分之一,effect模块用于描述 Vue 3.x 存储响应,追踪变化,这篇文章从effect模块的tracktrigger开始,探索在创建响应式对象时,立即触发其getter一次,会使用track收集到其依赖,在响应式对象变更时,立即触发trigger,更新该响应式对象的依赖。

    阅读此文之前,如果对以下知识点不够了解,可以先了解以下知识点:

    • Proxy
    • WeakMap
    • WeakSet
    • Reflect
    • Vue Composition API

    笔者之

  • 在上一篇文章Vue 3.x 响应式原理——reactive源码分析中,笔者简述了Vue 3.x 的 reactive API 的实现原理,了解过 Vue Composition API 的同学都知道reactiveref创建响应式数据的区别,本文通过讲述ref API 的实现原理,帮助更进一步了解 Vue 3.x 的响应式原理。

    阅读此文之前,如果对以下知识点不够了解,可以先了解以下知识点:

    • Proxy
    • WeakMap
    • WeakSet
    • Reflect
    • Vue Composition API

    笔者之前也写过相关文章,也可以结合相关文章:

    • 你可能忽视的ES6语法——反射和代理
    • Vue