如何练就优秀的项目体验
创意、流程、执行缺一不可
CREATIVITY, PROCESS, PERFORM INDISPENSABLE
小程序开发需要的前置技能
2018-05-18

如果不考虑服务器,小程序开发只需要开发者具有JavaScript和CSS相关知识即可。开发者开发小程序还需要掌握Vue、AngularJS,这有些强人所难了。小程序确实有很多和Vue、AngularJS相似的地方,这主要体现在数据绑定上。但Vue和AngularJS远比微信小程序要复杂得多,为了开发一个简单的小程序,学习远比这个简单的东西复杂多倍的框架实在没有必要。

小程序开发

小程序开发

从先来后到的角度看,Vue、AngularJS等经典MVVM框架确实先于小程序出现,且小程序借鉴了许多这些MVVM框架中的经典思想。但对于既没有开发过小程序,也没有任何AngularJS、Vue经验的开发者,这个先来后到的理念对你没有任何意义。反正都不会,自然是优先学习简单的,再进阶复杂的框架。如果你是一个iOS和Android转型过来的开发者,完全没有必要理会Vue和AngularJS,小程序开发中的很多思想相信你在自己的iOS和Android领域已有体会。
如果你只是为了开发小程序前端部分,更没有必要学习NodeJS。前端是前端,服务器是服务器,我们能把一端做到极致就已经非常了不起了。如果你想一个人开发一个完整的小程序,那服务器语言也没有规定必须是NodeJS。选择一个你喜欢的服务器语言,PHP、NodeJS、Python、Java、C#、Ruby都是可以的。

小程序开发需要掌握什么,在我看来是一个伪命题。小程序应该成为零基础入门开发者学习前端的首选开发平台(以学习与实践为目的),因为它足够简单,又同现在的主流MVVM框架非常类似,学习曲线很平滑。它应该成为入门其他更复杂、功能更强大的框架的“垫脚石”。

 说小程序是所有开发框架/平台里最简单的可能略微有些夸张,但说小程序是目前所有主流移动开发技术中最简单的毫不夸张。这种简单来自于两个方面:

第一,编写小程序只需要掌握JavaScript和CSS两门语言。前端最难的是有太多Web前端框架、类库需要学习。但是,小程序里的JavaScript是“裸奔”的,我们在Web开发中常用的各类框架/类库在小程序中统统无法使用。jQuery、Zepto、AngularJS、HightCharts、ECharts,这些Web前端学习中的一座座大山,小程序已经全部“干掉了”——小程序运行在一个JSCore中,它本身不支持Web中的window及DOM对象。有些JavaScript库还是可以使用的,但真的没有必要了,小程序已经提供了简单的架构和内置的特性避免使用这些框架。例如,小程序默认使用babel将开发者代码所使用的ES6语法转换成三端都能很好支持的ES5代码,帮助开发者解决环境不同所带来的开发问题。你所需要掌握的是JavaScript和CSS,原则上讲,不再需要学习各类框架和库了。这无疑减轻了很多初学者的负担。

第二,小程序本身就是为轻量级应用所设计的平台,无论是开发工具、设计规范、API设计,无不散发出一种“大道至简”的气息。你只需要从官方下载一个开发工具即可立即开始开发小程序,没有复杂的安装环境,没有复杂的打包、部署流程。小程序很多近似死板的规范无疑让开发者减少了很多工作量(不给你选择,自然简单)。关于对于开发者的约束,这个仁者见仁、智者见智,有人喜欢它的简单,也有人憎恨它的“不自由”。

我们甚至认为小程序完全可以成为那些完全没有编程经验又想进入前端开发领域的人最好的入门平台。完全可以从小程序入手,通过小程序平滑的学习曲线,在熟悉编程逻辑后,再反向学习Web前端庞大的知识体系,从而进入这个行业。

CONTACT US
  • 服务热线:400-969-9980
  • 地址:杭州滨江区聚园路8号C308
  • 邮箱:2945833@qq.com
扫一扫二维码关注我们