专栏首页LeoXu的博客关于软件框架功能升级的一点看法 原

关于软件框架功能升级的一点看法 原

今天在开发Android客户端程序的时候,遇到一个让人有点蛋疼的问题。

我使用的公司研发团队提供的开发框架,HTML5技术,在调试一个原生功能的时候,发现一个原来一直没出过问题的地方居然不能正常工作了。

倒腾了很久才发现,框架原来利用了浏览器JavaScript中的navigator对象的userAgent属性来判断当前运行该APP的终端类型(Android、iOS还是其它)。

这个本身没有问题,问题是这一块的框架代码居然对userAgent信息进行了某种形式的自定义规范化,userAgent属性的取值再也不是原来 Webkit内核浏览器返回的那种格式了,我猜测可能是研发的哥们觉得这样进行规范之后更加方便开发。

然而我并没有觉得哪里方便了,今天是6月26号,我查了一下提交记录,13号那天收到QQ群里框架框架审计的通知,我就把要升级的这块js代码复制过来将项目里面的js替换掉,然后提交了,之后因为一直没开发原生代码,所以没发现这个问题。现在想来,除了更新这个js文件,研发的哥们一定还改了客户端的代码,以实现userAgent取值的自定义规范,可是我并没有收到jar包的更新文件啊!!!

今天是周末,不想去跟那哥们扯这玩意儿,于是我把这个js文件做了版本回退,原生功能又可以正常调用了。

不想深究,我觉得这块有点过度设计了。

我想要说的是另外一个让我觉得蛋疼的问题,公司的框架升级总会让我们这些一线的项目人员感到无所适从。

框架版本的混乱,或者说框架并没有版本号,一直都是研发的哥们通过讨论组直接跟我们宣布有更新,然后把要更新的文件发到讨论组。想想都觉得有点坑,万一哪天没看到讨论组里面的消息咋办。。。

还有就是研发自己要更新的文件漏了几个咋办。。。

公司的框架其实还好,只是管理上的混乱真心让人对这个东西感到可惜啊。

回头想想,要解决这个问题其实也不难呀,在公司内部网络维护一个更新列表不就行了,每次升级都要要点列明,同时提供详细的增量更新说明(要更新那些文件,要调整哪些配置神马的)。

不知道研发的那帮人怎么想的,%>_<%

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [翻译]Ext JS 教程-开始使用 ExtJS 4

    <h3>入门</h3> <h4>1. 需求</h4> <h5>1.1 网页浏览器</h5> <p>ExtJS 4 支持所有主流的浏览器,从IE 6 到最新...

    LeoXu
  • Tapestry 教程(二)依赖、工具以及插件

    在我们深入代码之前,首先必须整好开发环境。你应该已经有了一些,或者因为各种原因,在你的开发机上全都已经有了。

    LeoXu
  • c中的浮点数比较 原

    http://blog.csdn.net/tjlakewalker/article/details/6836735

    LeoXu
  • tomcat 用AXIS2发布WebService 网站的方法

    Axis2+tomcat7.0 实现webService 服务端发布与客户端的调用。   Aixs2开发webService的方法有很多,在此只介绍一种比较简单...

    庞小明
  • 无所不能的Embedding 1 - Word2vec模型详解&代码实现

    word2vec是google 2013年提出的,从大规模语料中训练词向量的模型,在许多场景中都有应用,信息提取相似度计算等等。也是从word2vec开始,em...

    风雨中的小七
  • R语言进阶之如何正确认识判别分析和聚类分析

    到现在为止,我已经和大家讲解过判别分析和聚类分析了,可能有些朋友会认为这两个是一回事,在这里我需要强调一下------判别分析和聚类分析是两回事!!!

    生信与临床
  • 旷视开源深度学习框架天元!动静合一,训推一体,落地边缘设备

    3月25日下午,旷视科技举办线上发布会,宣布其自主研发、全员使用的AI生产力套件Brain++的核心深度学习框架——天元(MegEngine)开源。

    大数据文摘
  • [linux] C语言Linux系统编程-socket开发

    4.将内存中字节的编号称为地址(Address)或指针(Pointer),一般认为变量名表示的是数据本身,而函数名、字符串名和数组名表示的是代码块或数据块的首地...

    陶士涵
  • UML总结

       描述类与类之间的使用与被使用关系,而其使用关系具有偶然性的、临时性的、非常弱的,但是被使用的一方会影响到使用的一方,比如说:“动物”和“氧气”,动物的生活...

    令仔很忙
  • netty案例,netty4.1基础入门篇三《NettyServer字符串解码器》

    在实际开发中,server端接收数据后我们希望他是一个字符串或者是一个对象类型,而不是字节码,那么; 1、在netty中是否可以自动的把接收的Bytebuf数据...

    小傅哥

扫码关注云+社区

领取腾讯云代金券