周与低码厂商技术负责人交流:低代码体系化学习及相关对照

2025-06-16
来源:万象资讯

周在与某低码技术负责人群聊中,指出低代码开发工具类产品必须配备一套从零基础到高级的系统性教程,并且还需要有专业教师进行辅导。若不然,学习低代码将会面临较大挑战,入门阶段尤为困难。

我对技术负责人的观点感触颇深。毕竟,众人长期沉溺于代码编写,若突然转向可视化编程,必然面临思维方式的重大调整。在采用代码进行编程时,前端工作涉及标签的编写,而后端则通过if/else、for循环等执行逻辑处理。

那么,如何系统地学习低代码呢?下面,我们可以通过模仿代码学习的方法来进行比较。

1 搭建开发工具

通常情况下,若要利用微信开发者工具进行小程序的开发,必须安装相应的工具。然而,低码工具则无需安装,用户可以在网上直接进行编程操作。尽管如此,低码工具与开发者工具相似,同样需要与小程序进行绑定。在使用开发者工具时,我们通常需要对自己小程序进行配置;若采用云开发,还需额外开通云开发服务。

我们使用低码开发需要在小程序认证那块,绑定自己的小程序。

这里有一个绑定操作成功完成,而另一个则未能成功。未能成功的原因在于,小程序与我们的低码账号并非同一主体,换句话说,必须使用你个人的微信号进行申请,无法将小程序绑定至他人账号。

2 创建项目

启动微信开发者工具后,系统会提示用户创建一个项目。创建项目的过程实际上是在本地创建一个新文件夹,并依照小程序项目规范自动生成相应的目录体系。这些目录通常包括js、json、wxml、wxss等子目录。

在低码环境中,我们所说的创建项目实际上是指构建应用,这里的每一个应用都等同于一个项目。与小程序不同,低码的范畴更为广泛,它不仅能够打造PC端的项目,还能制作移动端的项目。而移动端的项目制作,除了小程序,还包括H5应用。

 低代码可视化编程入门 _微信小程序从零开发_低代码学习教程

而且相较于小程序,低码开发的一大优势在于,它允许用户依据预设模板来构建项目。这些模板,相当于预先制作好的项目样板,就像我们之前所见的那样。完成操作后,整个项目的源代码便会下载至本地。在低码开发中,通过模板创建新项目,相当于将现成的项目部署到个人空间。这样一来,用户便拥有了一成的模板,并可在其基础上进行个性化修改。这种方法无疑极大地提升了开发工作的效率。

3 功能开发

微信小程序独有了一套语法体系,包括wxjs、wxml和wxss。若要开发此类应用,无疑会带来额外的挑战,因为还需额外掌握一套全新的语法规则。在低码模式下,组件是通用的,而低码编辑器同样采用这一模式。后台操作则依赖于云函数,学习起来并不复杂。总的来说,只要掌握了Js技能,开发低码应用就不会有太大问题。

低码中也有页面的概念,但是是可视化创建的。

页面开发的时候完全是可视化的拖拽,并不需要学习啥语法知识

若需对组件进行事件配置,既可选用平台提供的方法,亦能采用自定义的方式来实现。

 低代码可视化编程入门 _微信小程序从零开发_低代码学习教程

自定义方法是按照Js语法进行编程

export default { async onAppLaunch(launchOpts) { console.log('---------> 应用生命周期启动', launchOpts) const { OPENID, FROM_OPENID } = await app.utils.getWXContext() let用户ID等于从开放ID字段获取的值,若该字段不存在,则默认为开放ID。 if (!userId) { const { wedaId } = await app.cloud.getUserInfo() userId = wedaId }应用的数据集状态中的openid属性被设置为用户ID。 console记录(app.dataset.state.openid)的值。 const result = await app.cloud.callModel({ name: 'user_h4la7ee', methodName: 'wedaGetRecords', params: { "where": [ { "key": "openid", "rel": "eq", "val": app.dataset.state.openid } ] }, // 方法入参 }); console.log(result.total) if(result.total ===1){ app.dataset.state.islogin = true应用程序的数据集状态图像URL被设置为result对象中的records数组的相应值。0].imageUrlapp的数据集中状态对象的昵称属性被设置为result记录中的值。0].nickName } console记录(app.dataset.state.islogin),(app.dataset.state.imageUrl),输出(app.dataset.state.nickName) const adminresult = await app.cloud.callModel({ name: 'admin_qohkmr5', methodName: 'wedaGetRecords', params: { "where": [ { "key": "openid", "rel": "eq", "val": app.dataset.state.openid } ] }, // 方法入参 }); console.log(app.dataset.state.openid) console.log(adminresult) if(adminresult.total===1){ app.dataset.state.isadmin = true } console.log("isadmin",app.dataset.state.isadmin) }, onAppShow(appShowOpts) { 在控制台输出信息,显示“---------> LifeCycle onAppShow”,并附带appShowOpts的相关选项。 }, onAppHide() { console.log('---------> 应用生命周期中的onAppHide事件被触发') }, onAppError(options) { console.log('---------> 应用生命周期中的错误处理', options); }, onAppPageNotFound(options) { console.log('---------> 应用页面未找到的生命周期', options); },在处理应用中未处理的拒绝事件时,函数名为onAppUnhandledRejection,并接受相应的参数options。 console.log('---------> 应用生命周期中的未处理拒绝事件', options); }}

4 后端实现

小程序通常仅能实现前端交互功能,而后端功能则需自行开发并部署至服务器,同时需对外暴露接口。然而,通常我们的后台服务都需要进行权限验证,无法像网站那样供公众直接使用。低代码平台提供了后端云函数,可直接利用。若官方提供的云函数无法满足需求,我们还可以自行编写代码。

/**使用 npm 包中的 request 模块来执行 HTTP 请求,如需了解其详细用法,请查阅相关文档。请勿对以下链接内容进行修改:https://github.com/request/request#readme。*/const cloud = require('wx-server-sdk')cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV,})

module.exports =async function (params, context) { params是指定入参的结构,该结构定义了请求中所需参数的格式,并支持在请求的配置中引用使用。 try { console.log("cloud",params.templateid) const result = awaitCloud.openapi.subscribeMessage方法调用,执行send函数,参数为: "touser": params.openid, "page": 'my', "lang": 'zh_CN', "data": { "thing2": { "value": params.thing2 }, "date3": { "value": params.date3 } }, "templateId": params.templateId, "miniprogramState": 'trial' })

console.log("result",result) return result } catch (err) { return err }};

5 大龄人员想入门编程,年龄是个问题么

随着年龄的增长,一部分人或许会渴望掌握一项新技能,同时,他们也可能注意到IT行业的薪酬水平相对较高,因此萌生了学习编程的念头。那么,年龄是否成为学习编程的障碍呢?若纯粹是出于兴趣,我仍建议你尝试学习低码编程,因为相应的工具已经降低了编程的入门难度,同时也能让你迅速开发出实用的应用。若目标是寻求就业,那么低码实际上是一条不错的入门路径;因为雇主们仅需提出他们的需求,你只需提供一套可行的软件即可。至于你是通过拖拽式开发,还是亲自编写代码,他们并不十分在意。等到未来在某个领域积累了足够的经验,自给自足应当不会成为难题。

总结

今天,我们用一定篇幅简要阐述了一下如何通过低码技术从零开始搭建应用。正如我开头所述,若想熟练掌握应用开发,寻得一套系统化的教程并辅以导师指导是很有帮助的。对于那些希望跨入软件开发行业的新手,不妨试试低码解决方案,或许它能为你带来全新的感受。

分享