标签js下的文章

admin 发布于 03月08, 2019

代码对比器:mergely

最近分派给了我一个任务,完成nginx后台项目的三期迭代。

碰到一个功能点:历史版本。在前年,我有做过这个需求,就只是两个textarea框的比较(没有滚动条联动,没有类似git diff的效果)。

阅读全文 »

admin 发布于 01月15, 2019

art-template-loader处理srcset

关于srcset,之前有文章提及过对它的处理,大概是这样的:

{
  test: /\.html$/,
  loader: 'html-srcsets-loader',
  options: {
    attrs: ['img:src', ':srcset'],
    minimize: true,
    caseSensitive: true,
    removeAttributeQuotes: false,
    minifyJS: false,
    minifyCSS: false
  },
  exclude: /^node_modules$/,
}

让我没想到的是,在打包出来后的页面中,还是有srcset没做处理的情况。分析了一把,发现原因是:

import xx from './xx.tpl'

const html = xx({a: 1, b: 2});
// 再把这个html片断插入某个DOM节点

阅读全文 »

admin 发布于 12月06, 2018

webuploader的小坑

今天在帮同事定位一个IE8的:runtime error,利用调用栈,找到了是webuploader的问题。

翻了一下github issue,原因是本地没有装flash插件。但其实同事是装了的,于是猜测可能是flash版本的问题。

那么我们还需要在代码中处理一把,如果用户没装flash或者版本比较低,就提示让用户重新装。

阅读全文 »

admin 发布于 09月18, 2018

项目代码分享(1)

来这边这个项目组快2个月了。一开始了解到项目不是react,而是jquery,甚至要兼容IE8,我内心是比较抗拒的。但慢慢发现其实项目架构层面还是做的比较牛的,所以想写一些文章记录一下。

阅读全文 »

admin 发布于 08月19, 2018

弹窗之滚动条处理(2)

16年的时候写过一篇:弹窗之滚动条处理

现在之所以翻篇写这个,是因为刚好团队中有这个需求,然后我将之前的代码搬运过去。阿里那边的同事在对我的代码进行review的时候,被说了好多次。

主要的问题在于:事件的处理,他们觉得没有必要。后来因为我的测试也确实没有必要。(因为加了事件之后,会衍生出很多很多问题)

阅读全文 »