分类: 互联网

  • 【折腾不止】前端工程与性能优化

    作为开发,不仅仅是前端,优化总是你绕不开的事,我们的目标就是要产品变得更快。优化的对象不仅仅指产品本身,还有我们日常的开发流程。从加入团队到现在,大概有一半左右的时间花在了优化上,期间遇到了很多问题,回过头看,优化这件事情并不是那么简单,也是些很琐碎的事情,要打造一个无痛的开发流程,并且能够相对轻松的对产品持续优化真的不轻松。没有银弹,任何项目都要花很多时间和精力。但任何值得改善的地方能够有所提升都让我们觉得努力没白费。有时候只想懒一点,从枯燥的重复中解放出来。

    (更多…)

  • web性能优化–缓存

    雅虎的16条优化准则,作为前端开发工程师,都是耳熟能详,信手拈来。但很多时候也能难完全的做得到,一些准则跟工程原则是冲突的,难以落实起来。

    JS文件放尾部,CSS文件放头部等,这些基本的优化点还是可以做到,但是有时候遇到网速慢的情况,会出现一段时间的白屏,从用户体验的角度来说,还是有提升的空间。 根据移动站点的特性,已经用户对页面的期待看来,用户在刚打开页面的时候可以接受旧的东西。 (更多…)

  • webview的CORS跨域

    在项目中遇到个问题,页面嵌入在webview中。正常浏览器的如UC浏览器、QQ浏览器中使用CORS跨域请求是没问题,但在webview中却拉取失败,照理都是同样的请求,应该不是后台的问题。catch到的错误是

    INVALID_STATE_ERR: DOM Exception 11
    然后google之,发现是zepto的一个bug,git上已经说明,应该下个版本会合并上。

    (更多…)

  • SVN hooks(钩子)- 简单入门

    在做版本的时候,需要SVN做一些自动化的事情,比如提交前自动更新;提交一些文件后关联着提交另一些。所以需要写一点自动化脚本。

    什么是SVN钩子

    官方说法:

    钩子是通过版本库事件触发,例如新版本的创建或一个未版本化属性的修改。一些钩子(叫做“pre hooks”)在事件发生前运行,可以用来报告发生了什么以及防止它发生。还有一些钩子(“post hooks”)在版本库事件之后发生,只是用来报告。每个钩子能够获得事件的足够信息,例如提出的(或完成的)版本库修改细节,还有触发事件的用户名。 (更多…)

  • 体验至上

    今天这篇文章是关于互联网的,但我更希望其他行业的人也能看到,互联网行业有许多值得借鉴的地方。

    从九八年到现在,国内互联网快速发展了十五年。如果你们稍加注意,互联网正在渗透我们的生活,虽然很多地方还做的不够好,不够完善,但那已经有互联网的影子,正在逐步蔓延。虽说最近的这几十年里,没有革命性的技术出现,但毋庸置疑的是以前只出现在电影里的场景已经搬到现实生活中了。

    (更多…)

  • 移动互联网随想

    好久没发文了,这段时间每天过得都很累,很多前端的东西都没来得及去梳理总结。其次自上次写了后,发现在微信上很不好写源码,这是件很痛苦的事情,以后还是更新在个人博客上。

    最近工作从PC前端切换到了移动端,需要学的东西也非常多。但本质还是换汤不换药,学习好新的工具还是一样的工作。移动端类型多,接口不统一等,坑也比PC端更多,需要一个个的踩过才能变得更加有经验,才能成长。更要命的是性能问题,在PC端毫不起眼的HTTP请求在移动端可能会被放的很大,尤其是2G网络,当产品面向的是屌丝用户时,这点需要尤其的注意。可以结合HTML5的性能接口,window.performance.timing来针对站点进行优化。在某些系统环境下还存在点击穿透的问题,以及浏览器本身的计算能力,毕竟性能上就不是一个数量级的,想要做到客户端这样的产品体验还是非常困难。

    (更多…)