我为什么要花大力气从头研发智表ZCELL(一个仿EXCEL的前端插件)

Posted devilzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我为什么要花大力气从头研发智表ZCELL(一个仿EXCEL的前端插件)相关的知识,希望对你有一定的参考价值。

       为什么呢,一个前端用的,类似EXCEL的操作的JS 插件,从头研发真的有必要吗?可能你会觉得没有必要吧,其实我自己也问过自己好多遍。因为业界有更加强大的spreadjs,也有比较轻型的JEXCEL,自己再弄一个,不是重复造轮子妈?这不是我们这行天天在讲的,要一定避免的事吗?可最终我还是觉得还是有必要的。

       其实有这个想法也很久了,主要自己工作中需要用到这块。目前的企业用户,在电脑端的操作,或多或少都离不开EXCEL的操作,他们在做一些信息化的项目时,经常会希望保留一些在EXCEL里的操作习惯。我们经常给用户的答复是,不行,做不到。其实回头想一想,用户追求更熟悉、更方便的用户体验,希望能像EXCEL一样,复制粘贴,设置公式,用键盘快捷操作,他们有错吗?为什么我们不能满足他们呢?是因为代价大、开发成本高吗?还是我们就不想做这个事,亦或是觉得没有必要做。虽然用户也能接受别的方案,但我不禁要问一下勉强接受你的用户,他们爽吗?

       我觉得他们肯定不爽,换成你,你也会不爽的。于是我在网上到处找成熟的方案,期间遇到了spreadjs ,jexcel, handsontable 等前端的插件,都做的不错,也曾试图将他们引入到项目中,但最后还是放弃了,这里我说一下自己的观点,一家之言,仅供参考,大家勿喷。

产品

优势

劣势

Spreadjs

 

1、这方面的老大,功能强大

2、国内也有专门的队伍运营

3、文档样例齐全

1、功能有些重,有时只要1个很小的功能

2、价格有点贵…

jexcel

1、 好像是免费的

2、 比较适合列表式操作

1、 不收费,好像缺少专人维护

2、 功能少,能满足需求少。

handsontable

1、 分免费版和收费版

2、 免费版具备基础功能

3、 比较适合列表式操作。

1、 国内缺少专门队伍运营

2、 想要的功能,都在收费版里,且价格不算便宜。

3、缺少中文版的文档资料,入门难。

     

        正是基于自己的使用需求和自己选型的痛苦经历,纠结了一段时间,终于下定决心,研发智表ZCELL,做一款让大家都用的起且让最终用户觉得爽的插件。

        时间回到2018年元旦左右,开始做基本的技术规划和选型,鉴于刚刚起步,选择了当下流行的jquery做基础,用了两个月的时间,出了V1.0,当然,第一版功能相当简陋,只有最基础的选定单元格和选定单元格计算、复制粘贴功能,甚至都算不上一个插件。

       发版后,收到了部分网友的反馈,于是继续完善,根据实际需要增加了合并单元格等基本功能,发布了V1.1版本。根据网友要求,继续增加快捷键操作、设置计算公式、设置单元格类型、双击编辑等核心功能逐步完成,发布了V1.3版本。时至今日,ZCELL后续又发布了V1.3.1版,V1.3.2版,功能正在不断的完善,目前已经具备投产的必要功能,不敢说和以上3款产品相比,但基本的功能已经具备了,产品更新基本保持1个月左右1个版本,小版本可能更短。

        产品的收费,是为了支撑产品的不断研发,也是为了验证产品的价值,没有人愿意付费的产品,我认为是没有价值的。ZCELL根据不同版本功能,设置不同的价格,目前功能版本只需要几百元,对我们来说可能只是一次餐费,却能带给用户不一样的体验,如果你有兴趣,欢迎尝试(可以自行百度)。

        我希望大家能够得到大家的支持,才能让智表走的更远,让用户用的更爽。

以上是关于我为什么要花大力气从头研发智表ZCELL(一个仿EXCEL的前端插件)的主要内容,如果未能解决你的问题,请参考以下文章

不要花大力气学 Kotlin

仿EXCEL插件,智表ZCELL产品V1.8 版本发布,增加行高鼠标拖动功能

仿EXCEL插件,智表ZCELL产品V1.8 版本发布,增加行高鼠标拖动功能

仿EXCEL插件,智表ZCELL产品V1.7 版本发布,增加自定义右键菜单功能

创业过5家大数据公司,Kaggle竞赛冠军:互联网深度学习误区—花大力气在那些影响力很小的事情上

港真,到底应该选择OA还是BPM?