背景
网页开发知识一大堆,单单这些知识,就有了前端开发的职位,正因为太多知识,很多人都对其望而却步,包括过去笔者也是这样的感受。
笔者的成长历程,完全是一个非技术科班的草根之旅,相信个人的技术成长经历能够给予许多传统OFFICE开发者许多的启发和方向引领。帮助大家减少对网页开发新知识的恐惧感。
诚然,太多的知识,但对于我们专注于开发OFFICE插件,绝大部分是操作OFFICE对象模型的需求来说,并不必像一般前端开发岗位要求的那么高深复杂。
有选择性地分辨哪些值得学,哪些可以放下,这一点比一头载进去一直学要管用得多,技术领域犹如浩瀚海洋,无穷无尽,建议在用中学,不够时再慢慢补充,不必一次性透支长时间高密度来学习某一细分技术领域,可能真正学下来,可用场景太少,最终产生很强的挫败感,导致结局是从入门到放弃的怪圈中挣扎。
认真自己的核心优势
传统OFFICE开发者,相信大部分都是因着兴趣的原因,而非专业开发人员转岗来做这样的工作,先对OFFICE的操作非常熟练,继而学习VBA脚本语言将其界面操作转化为代码操作,然后开始对编程语言有一些的认识。
所以上述这类群体的最大优势是对OFFICE内部功能非常熟悉,并熟练这些功能对应的VBA对象模型如何去操作。
我们最终做WPSJS开发过程中,也是集中运用好这些优势,而不是和专业前端开发比拼谁做的界面漂亮,怎样和后端数据库对接之类的知识。
WPSJS开发的额外技能点
上述这类群体是对自己想要什么非常清晰,就差怎样将其实现出来,目前已经会使用VBA进行实现,但新的WPSJS需要使用javasript语言,而不能再用VBA了。
同样地过去我们是使用winform技术来绘制窗体,使用文本框、单选、复选等按钮来和用户作交互,如今需要使用网页作为容器,在上面放置我们过去的这些交互元素。所以就产生了需要学习控制网页的技术。
所以我们必须去掌握javascript这门语言,最低限度是知道过去怎样用VBA去操作OFFICE对象模型,现在要转化为会用javascript去替代它。同样地过去复杂一点的交互,需要会使用窗体并其中的控件,现在也需要会一点html语法,在网页上绘制一些交互元素并绑定事件和用户行为进行交互。
如何学习网页开发知识
笔者这里简单梳理下网页开发的知识点,学习的地方是w3school里的简易教程即可。只需快速地将其中的教程过一遍,能够跟着里面的测试题练习下,有个初步的印象,重点对javascript语言的熟悉,学习一门语言,配上一定的练习是必不可少的。
以下图片,在语雀文档上有思维导图的下载,内含链接可跳转。
亲自上手WPSJS项目练手
有了这些基本功,就可以开始看WPSJS的接口文档,应该能看懂里面的代码了,然后再倒腾一下npm工具的demo项目,对ribbon.xml和对应的回调方法进行理解下,简单通过录制js宏,将代码嫁接过来再修改下,跑通自己的demo,就慢慢可以自己进阶学习了。
具体整个WPSJS项目的生成、部署等操作,在QQ群是有官方的一些视频可参考,后续笔者有机会也会对其开展一些直播,现场一起更多互动学习,毕竟非语言部分还是视频演示更为直观得多。