摘要: hacker news 上对 graphql 的问题和讨论 https://news.ycombinator.com/item?id=32366759 摘抄了下来, 做了一点点点评。 The more fine-grained nature of boring REST calls makes it 阅读全文
posted @ 2024-01-12 11:14 tangkikodo 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最近的项目使用webpack 做依赖管理和打包, 为了尽量重用代码, 使用了CommonsChunkPlugin插件来分离共用代码。 项目后端是Asp.net MVC, 为了尽量符合框架的使用理念, 前端代码的构建以编译ES6 和 Sass 文件(不压缩)为目标。为了让后端可以直接运行项目, 编译出 阅读全文
posted @ 2017-06-15 14:39 tangkikodo 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在线上环境中, 经常会有多个cdn 地址来加速静态资源的加载, 对于模板文件中的js, css, img 都可以通过后端的helper方法在render时分配, 但是在css 中也会有url地址, 比如 font-face, background-image: url(), 这里的信息是静态的, 所 阅读全文
posted @ 2017-05-11 09:27 tangkikodo 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 安装Ruby: ruby installer 下载后安装 设置代理镜像: gem sources --remove https://rubygems.org/ # 删除默认 gem sources --add https://gems.ruby-china.org/ # 添加镜像源 如果报错: Er 阅读全文
posted @ 2017-04-01 14:13 tangkikodo 阅读(145) 评论(0) 推荐(0) 编辑
摘要: webpack 在打包的时候有几种选择: 对于非单页应用的项目, 经常会选择第三种写法, 设置多个入口, 这没什么问题, 不过有时页面多的话, 维护这个entry 对象挺麻烦的. 那就换一种思路吧, 通常项目的页面目录都是有规则的, 比如/src/pagea/index.js, /src/pageb 阅读全文
posted @ 2017-03-13 11:20 tangkikodo 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 使用zTree来显示文件树, 数据格式类似于: 一则小问题, 如何计算节点总数. 当然是递归了那么, 思路就是 total = 1 + iter(children), 1代表节点本身. 核心代码3行就够了. 阅读全文
posted @ 2016-12-02 15:17 tangkikodo 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 场景: (比较少见) 如果有个js生成的dom元素, 里面绑定了一些click 事件, 我们想在不hack原先代码的情况下, 把dom 里面的事件拦截. 思路: 事件机制有捕获和冒泡, 现在主流浏览器的事件都是冒泡机制, 即从事件发生的dom元素开始层层向上出发, 对于我们要拦截的dom, 显然没法 阅读全文
posted @ 2016-11-29 17:44 tangkikodo 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 需求: 在页面上有个快速滚动按钮(用来滚动到页面底部), 如果页面到了底部, 就隐藏按钮, 一旦页面离开了底部, 显示按钮. 方案: 页面滚动到底部很容易捕捉到, 隐藏按钮即可, 对脱离底部的检测稍有些trick, 需要一个长度2的数组队列来检测. 代码: 利用队列记录新旧位置, 只有 [0, 非0 阅读全文
posted @ 2016-11-29 09:49 tangkikodo 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 问题: angular 的 directive支持使用template 和 templateUrl两种方式来指定模板 template的方式需要把html的内容放在js里,虽然有es6字符串可以换行, 少了编辑器对html的智能补全比较不爽 templateUrl的方式对于纯静态托管的angular 阅读全文
posted @ 2016-10-26 07:53 tangkikodo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 移动端布局的出发点是页面内容根据手机浏览器宽度自动缩放, 使得页面布局效果可以保持一致 超大屏手机可能会有点老年机的感觉? ps:选择rem而不是vw是出于兼容性的考虑. 首先例行惯例吧viewport 设置好 rem布局是相对html节点的font-size来作为标准, 于是不同的手机需要设置不同 阅读全文
posted @ 2016-10-08 11:33 tangkikodo 阅读(140) 评论(0) 推荐(0) 编辑