记者:陈秋歌,关注微信开发、前端开发等领域,欢迎联系采访报道/技术投稿,联系方式:chenqg#csdn.net,也可加微信「Rachel_qg」。

2月26日(周日),由CSDN主办的微信开发实践沙龙将在北京兆维大厦举办。围绕微信小程序、企业微信这两大热点,目前已邀请到办公逸联合创始人兼CTO王斌(企业微信资深开发专家),前豌豆荚技术负责人、轻芒联合创始人范怀宇,微影时代资深前端工程师尹锋三位讲师,现场论道,分享他们多年来在微信开发领域的探索、实战经验。

作为本次大会的讲师之一,办公逸联合创始人兼CTO王斌将围绕微信企业应用开发中的难点展开分享,并结合大量研发实践,提供可参考的技术解决方案。会前CSDN有幸采访到他,采访中他分享了微信办公类产品的技术特点、办公逸平台的技术架构,及办公逸在向企业微信的迁移过程中的一些心得体会。

受访嘉宾介绍

办公逸联合创始人兼CTO 王斌

王斌,办公逸联合创始人兼CTO。10多年互联网产品研发经验,专注于技术架构,新技术研究,Linux服务环境部署。专攻研发运维过程中的各种疑难杂症。

采访内容:

CSDN:首先请您做下自我介绍,目前所从事的工作及主要专注哪些技术领域。

王斌:我叫王斌,大学毕业后就一直从事互联网产品研发工作,转眼间10多年过去了。我毕业那会.NET还很火,所以最初用ASP.NET开发网站。四年后开始转向PHP。之后还用Python做过一些小工具,像日志分析、爬虫等。

目前主要负责服务器的环境部署、压力测试、优化、监控、大数据分析、服务架构。

CSDN:办公逸提供了怎样的微信办公平台?主要服务的客户群是谁?

王斌:办公逸提供的主要办公应用有考勤和假期管理、移动审批、报销、工资条、外勤、工作报告、现场活动等。

以服务中小企业为主,但是也有大企业像TCL、学而思、龙发装饰、兰亭集势、蒙牛等。

CSDN:对于此类客户来说,最看重的办公平台的产品性能是什么?办公逸是如何从技术上进行保证的?

王斌:客户最看重产品的稳定和响应速度。

稳定性主要体现在办公逸各类服务都是集群部署、故障转移,某台服务器挂了不会对线上服务有影响。另外我们有备用机房,所有数据会实时备份到备用机房,万一线上机房出现什么问题,我们还可以切换到备用机房。

响应速度主要分前端和后端服务。

  • 前端服务
    (1)减少HTTP请求次数(将多个样式表文件或脚本文件,合为一个文件,这样可以减少浏览器的HTTP请求数,以及减小Gzip压缩后的文件总体积);
    (2)缓存AJAX获取的数据;
    (3)Dom结构优化,尽量减少繁重的Dom结构;
    (4)不要大量使用iframe;
    (5)延迟加载JavaScript脚本;
    (6)使用CDN请求静态资源文件;
    (7)Gzip压缩文件;
    (8)Dom里面避免空的图片地址;
    (9)将CSS样式表置顶(避免使用CSS表达式,用link代替@import,避免使用filters);
    (10)JavaScript脚本置底(JavaScript里面不要使用死循环,去除重复的脚本,减少对Dom的操作);
    (11)优化图片(项目中如果用到大量的小体积图片,使用CSS Image Sprite,目的是减少HTTP请求数,或者把图片生成base格式);
    (12)移动端尽量使用CSS3,能用CSS3实现的尽量不用图片实现;
    (13)使用目前流行的框架和构建工具开发(譬如vue、React和Webpack),使用虚拟Dom。
  • 后端服务
    (1)使用最新稳定版本的PHP, PHP的主要版本可能带来显著的性能提升;
    (2)启用字节码缓存 Opcache(PHP 5.5或更高版本)或 APC (PHP 5.4或更早版本);
    (3)禁用调试模式;
    (4)开启Schema缓存;
    (5)使用普通数组而不是活动记录(AR);
    (6)优化数据库;
    (7)使用缓存技术;
    (8)优化会话Session 存储;
    (9)优化 Composer 自动加载;
    (10)性能分析;
    (11)减少联表查询,尽量通过PHP来处理数据;
    (12)主流应用上线前都有压力测试,达不到预期会优化后上线。

CSDN:根植于微信的企业办公平台,其开发的重点、难点主要在哪里?相比企业搭建的独立办公平台,它的优势是什么?

王斌:开发的重点主要是可以借助微信的力量,如庞大的用户群体、发消息能力、分享、图片处理、音频处理、地理位置、扫一扫、SOTER生物认证等。

难点是有时候遇到对接问题会不好排查,需要企业号相关人员的配合,好在企业号给了我们很多支持。

相比企业搭建的独立办公平台主要优势是不需要开发App了,开发成本更低,速度更快。

CSDN:对于企业微信与企业号的产品融合,您怎么看?

王斌:对于企业和用户来讲,至少多了一种选择,是在微信中还是独立APP(企业微信)中使用。企业微信中的通讯录、聊天功能要比在企业号内的体验好很多。

CSDN:办公逸完成向企业微信的迁移了吗?迁移过程是否方便快捷?有没有遇到一些技术问题?

王斌:这点上企业微信做的非常好,零研发,只需要用企业号后台服务中心关联企业微信,所有应用可直接在企业微信里用,目前主页型应用在聊天窗口不能直接进入,但是这个问题很快会解决。

CSDN:在您看来办公逸迁移至企业微信后,是否会衍生出更具创意的玩法?对办公逸的未来发展,有哪些帮助?

王斌:办公逸服务的用户群会更广泛,用户可以在独立APP(企业微信)里工作,有利于用户将个人生活与工作分开。

欢迎加入“CSDN微信开发”群,与更多专家、技术同行进行热点、难点技术交流。请扫描以下二维码加群主微信,申请入群,务必注明「姓名+公司+职位」

办公逸CTO王斌:提高产品响应速度应注意的二十五个技术细节相关推荐

  1. 产品经理如何提高创造力_如何提高产品设计师的创造力

    产品经理如何提高创造力 When David Kelley, Bill Moggridge, and Mike Nuttall founded IDEO, a consulting firm that ...

  2. “办公逸”发布微信办公路由器,从考勤切入做流量的生意

    基于微信企业号的移动办公平台"办公逸"今日宣布发布一款微信办公路由器. 36氪此前报道过,"办公逸"是随着微信企业号而出现的.基于微信生态的第三方服务商,公司所 ...

  3. 产品外观设计应注意哪些因素?

    最先吸引用户注意的就是产品的外观,所以产品外观设计的质量也是影响到产品销售的重要因素!产品外观设计是工业设计的重要组成部分,良好的外观不仅可以提高产品的整体美观性,而且可以保护内部功能部件,使应用更加 ...

  4. 企业如何培养优秀的产品经理?提高产品经理能力执行计划

    本文来自<启示录>作者-硅谷产品大师 Marty Cagan,他具体介绍了使用差距分析法评估完产品经理并发现差距之后,该如何提高产品经理能力,需要聚焦哪些点. 我曾在<企业如何培养优 ...

  5. 华钜同创:亚马逊开店提高产品复购率的七大方法

    华钜同创:亚马逊开店提高产品复购率的七大方法 在互联网的高速推动下,亚马逊平台得到了飞跃式的发展,大批的创业者涌入亚马逊注册开店,形成了亚马逊开店之风,然而随着亚马逊开店运营技巧的不断成熟,单纯运营能 ...

  6. 新媒体运营教程:万物皆工具,怎样提高产品本身用户粘性和留存?

    在移动互联网中,有一句话是这么说的:"万物皆工具".从产品本身的维度来理解粘性与留存. 每个APP就是一款工具,有娱乐工具.聊天工作.安全工具等等.用户与应用(APP)的交互体验, ...

  7. extjs曲线数据如何从后端获取_B端产品经理应了解的技术知识(上)

    点击上方"蓝字"关注我!转载请注明出处! 互联网行业发展这么多年,产品经理这个行业也发展了多年,现在很多人都已形成了共识:产品经理需要懂技术!那么,作为B端产品经理,究竟需要掌握哪 ...

  8. AI进入制造业 节省人工成本也能提高产品性能

    随着人工智能时代的到来,新技术逐渐进入制造业.罗克韦尔自动化宣布推出新的FactoryTalk Analytics LogixAI模块,该模块使用AI人工智能检测整个生产过程,并警告从业人员确保在必要 ...

  9. 客户体验是什么?如何提升用户体验从而提高产品成单率?必读!

    近年来,"客户体验"成了一个很常用的词,但实际上很多人都无法给到一明确定义,尽管许多企业都将改进客户体验视为一项差异化的竞争优势.可是,如果连某种东西的定义都说不清楚,又如何谈得上 ...

最新文章

  1. 德国人工智能研究中心波尔特:人工智能与工业4.0并驾齐驱
  2. 十一.安装Redis
  3. Sencha Touch 笔记
  4. Flume日志收集系统架构详解--转
  5. [学习笔记] Cordova+AmazeUI+React 做个通讯录 - 单页应用 (With Router)
  6. 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
  7. javascript 性能 · 平稳退化、渐进增强
  8. Python面向对象程序设计中属性的作用与用法
  9. php __FILE__ __DIR__魔术常量的使用【PHP进阶教程】
  10. java实现折半查找_java语言之实现折半查找算法
  11. python语言接收信息的内置函数_python接收信息的内置函数是
  12. java递归用for实现_用java实现的经典递归算法
  13. SQL Server之增删改查
  14. 国家计算机考试报名照片编辑器,Artensoft Photo Editor(电脑照片编辑软件) V1.5 官方版...
  15. 【python】Anaconda3环境安装
  16. 艺术与科技的跨界融合 Jya美学家电品牌发布
  17. ffmpeg 视频转码
  18. laravel:如何快速实现数据填充,创建模拟数据(使用seeder)
  19. 服务器没有立即响应请求,服务器没有及时响应或控制请求
  20. 对称数c语言,中心对称数 - Developmer的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. java鬼吹灯搬山法杖_倒斗四大门派卸岭、搬山、摸金、发丘,《鬼吹灯》为何不讲发丘...
  2. CSS3中的transition和transform属性
  3. 【阅读总结】Xen and the Art of Virtualization
  4. linux给红米note4x刷机,小米红米Note 4X线刷刷机教程_Note4X第三方rom系统刷机包
  5. openwrt利用arp获取局域网设备IP
  6. python中breakpoint什么意思_Python breakpoint
  7. JS几行代码实现数字炸弹游戏
  8. 天池-金融风控训练营-task5-模型融合
  9. 三国演义人物出场顺序统计(文本词频统计)
  10. 科技幻想(一)——便捷人机交互