这篇文章其实不仅仅是写给Office 365开发者的,但对于广大的Office 365开发者来说确实相当重要的。这里提到的Office 365开发者,包括了Office Add-ins,SharePoint Add-ins,Microsoft Graph,Microsoft Teams的开发者。
我经常在想,对于Office 365开发者来说,什么样的基础能力是必须的?对于前面两类开发场景来说,我们拥有数以百万计的开发人员,他们使用VBA、VSTO、SharePoint Dev tools进行开发。对于他们来说,需要进行什么样的自我刷新来迎接新的时代呢?
另一方面,我们都知道现在是一个互联网的时代、云的时代、移动的时代。作为Office 365的开发来说,也特别适合已经具有网络开发经验的开发者。但是这部分开发者,可能对于Office这个领域并不熟悉,怎么帮助他们能最大程度地重用他们的技能、加快开发的过程呢?
讲了这么多,其实是想说,现在要做一个合格的开发者,确实需要不断地学习,并且兼容并蓄。从传统的Office开发者到现代的Office 365开发者,你需要更多地学习网络开发的知识(HTML, CSS,JS,以及目前广泛使用的一些框架,例如React等),而对于现有的Web开发者来说,如果你有意进行Office 365开发,你当然可以重用所有的Web开发技能,只要适当地再学习一些Office.js, SharePoint Framework,以及一个UI Fabric就可以了。
下面是微软官方提供的一个前端开发的训练营课程,有代码,有练习啊,墙裂推荐给大家。
https://microsoft.github.io/frontend-bootcamp/
这是一个两天的课程,但其实你可以根据自己的情况,选择跳过某些内容,或者重点学习某些内容。但有一点是可以肯定的,你一定会有所收获,而这些能力,还可以用于你其他的开发项目中。
你准备好了吗?如果学习中有遇到什么问题,或者想要交流,随时可以回来给我留言。