有些客户在找人做小程序之前,会先上网查一查“小程序开发是什么语言”,想心里有个底,免得被开发方糊弄。这个想法挺好。不过对于老板来说,不需要会写代码,只要大概知道小程序由哪几部分组成、各用什么技术,就能看懂开发方给的方案,也能判断后期维护会不会有麻烦。

下面就用尽量通俗的话讲一讲。

小程序开发分前端和后端

一个完整的小程序,通常分成两部分。前端就是用户在手机上看到和操作的页面:首页、商品列表、下单按钮、个人中心。后端是用户看不到的部分:存储数据、处理订单、计算价格、管理后台、和其他系统打通。

只做展示的简单小程序,后端可能很轻;商城、预约、会员这类有交易和数据的小程序,后端的工作量往往不比前端少。所以讨论小程序开发用什么语言,要分前后端来看。

微信小程序开发前端用什么语言

微信小程序的前端用的是微信官方定义的一套技术,主要包括四类文件:

WXML:类似网页里的HTML,负责页面的结构,比如这里放一张图、那里放一个按钮;

WXSS:类似网页里的CSS,负责页面的样式,比如颜色、字号、间距;

JavaScript:负责页面的交互和逻辑,比如点击按钮后做什么、怎么请求后端数据,现在也很多项目用TypeScript来写;

JSON:负责页面和小程序的配置,比如页面路径、窗口标题、导航栏样式。

懂网页开发的人上手微信小程序会比较快,因为思路相近,只是具体写法和规则不同。开发工具用的是微信官方提供的开发者工具。

小程序开发后端用什么语言

后端没有统一要求,常见的服务器开发语言都能用,比如Java、PHP、Node.js、Python、Go。选哪种,主要看开发团队熟悉什么,以及项目有什么需求。

如果企业已经有自己的业务系统,比如ERP、会员系统,后端最好选和现有系统便于对接的技术;如果是全新项目,选一种成熟、好招人维护的语言,比追求新潮技术更重要。

另外一种选择是微信官方的云开发,用云函数写后端逻辑,不用自己搭服务器,适合功能不太复杂、只在微信里使用的项目。

跨端框架是怎么回事

很多企业不只要做微信小程序,还想同时上其他平台的小程序,甚至App和网页版。如果每个平台都单独写一遍,成本会翻好几倍。

这时候就会用到跨端框架,比如 uni-app、Taro 这类。开发者用一套代码,通过框架编译成不同平台的小程序或App。它的好处是一套代码多端运行,节省开发和维护成本;不足是各平台之间的差异还是存在,一些特殊功能要单独处理,遇到框架本身的问题时排查也更费劲。

只做微信小程序的项目,用原生开发就很好;确定要多端的,可以考虑跨端框架。这个最好在小程序开发开始前就定下来,中途换技术方案代价很大。

老板需要关心的不是语言本身

说了这么多技术名词,其实对企业来说,更重要的是这几件事:

技术方案是不是主流、成熟,以后换一家公司能不能接手维护;源码会不会完整交付,包括前端、后端和数据库;有没有清楚的部署说明和接口文档;开发团队对所用技术是否熟练,有没有类似项目经验。

我们见过有的项目用了很小众的技术,或者代码写得很乱又没有文档,原来的开发方一撤,别人接手都要从头梳理。这比用了哪种语言影响大得多。所以验收时,除了看功能能不能用,最好也请第三方懂技术的朋友翻一翻代码和文档,心里更踏实。

怎么和开发方沟通技术方案

找小程序开发方时,可以直接问:前端是原生还是用框架?后端用什么语言、部署在哪里?以后要做App或其他平台,现在的方案能不能复用?源码和文档怎么交付?

靠谱的开发方会用你听得懂的话解释清楚,并说明为什么这样选。如果对方说不清楚,或者只是一味强调“我们的技术最先进”,就要多问几句。

结论

小程序开发用什么语言?微信小程序前端用WXML、WXSS、JavaScript和JSON配置文件,后端可以用Java、PHP、Node.js、Python等常见语言,也可以用官方云开发;需要多端运行的项目,常用跨端框架。对企业来说,选择成熟可维护的技术方案、确保源码和文档完整交付,比纠结具体语言更重要。想了解适合你项目的方案,可以咨询蔚岚科技的小程序开发服务,电话 18720919319。

常见问题

会做网页的人能做微信小程序吗?

一般可以较快上手,思路和网页开发相近,但要熟悉小程序的规则、组件和审核要求。

小程序和App的开发语言一样吗?

不完全一样。原生App通常用各自系统的开发语言,小程序用平台自己的一套技术,跨端框架可以部分打通。

用跨端框架开发的小程序会不会更卡?

正常使用一般差别不大,复杂动画和大量数据的页面可能需要额外优化。

小程序后端一定要用Java吗?

不一定。PHP、Node.js、Python等都可以,看团队经验和项目需求。

用了某种语言开发,以后能换吗?

可以重写,但成本较高。所以前期选型时就要考虑长期维护。