0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JetBrains IDE上架开发微信小程序的官方插件

OSC开源社区 来源:OSC开源社区 2025-01-16 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一直以来,小程序开发者必须安装第三方插件,才能在 JetBrains IDE 中进行小程序开发。在 JetBrains Marketplace 上,有关插件已有约 50 万下载量。

对于这个在中国快速发展的特色开发需求,最近 JetBrains 官方开发并上线了一款专用于微信小程序开发的插件(插件名称:WeChat Mini Program)。让开发者无需离开熟悉的开发环境,就能轻松上手微信小程序的开发工作。在保持开发习惯一致性的同时,大幅提高开发效率。

今天的文章,我们就以小程序开发者较常使用的 WebStorm 为演示环境,带大家了解这款全新官方插件的主要功能,以及您可以如何帮助我们让这个插件越来越强大。

准备工作

在正式开始之前,请先安装 WebStorm 及微信小程序插件。现在您可以免费使用 WebStorm 进行非商业用途的开发。

安装 JetBrains IDE 最简单快捷的方式:

JetBrains Toolbox App 一键自动安装!

没有下载 Toolbox App 的小伙伴可以先在官网免费下载 Toolbox App。下载安装完成后,打开 Toolbox App,在 IDE 清单里选择 WebStorm,点击右边的安装(Install)按钮即可一键完成安装。

为了保持 WebStorm 本体的轻量,微信小程序的功能以插件的形式提供。安装好 WebStorm 后,请先在 IDE 的 Marketplace 里下载并安装插件。开启 WebStorm 后,点选欢迎页左方的插件 Tab 后,点选右边上方的 Marketplace Tab,并在搜索框里搜索 “wechat mini program”(由 JetBrains s.r.o. 开发的官方插件)。出现结果后,点击插件名称右方的 ”安装” 按钮,即可完成插件安装的步骤。

另外,为了方便在开发过程中预览成果,也请安装由腾讯官方提供的微信开发者工具。安装完成后,为了方便开发,推荐以分离窗口 + 置顶的方式将模拟器置于桌面左方,并以 WebStorm 开启相同项目后置于桌面右方,即可无缝以 WebStorm 开发微信小程序项目并实时预览页面成果。

快速上手亮点功能

开发微信小程序可简单区分为逻辑层及视图层两块,其中逻辑层主要使用 JavaScript 开发,而视图层则由 WXML(WeiXin Markup language:用于描述页面的结构)与 WXSS(WeiXin Style Sheet:用于描述页面的样式)编写。另外,视图层还可使用 WXS(WeiXin Script:小程序脚本语言)结合 WXML,动态构建出页面的结构。

由于 WebStorm 原生就支持 JavaScript 等前端语言及工具,因此在这篇文章里,我们会专注在 WebStorm 微信小程序插件对 WXML、WXSS 及 WXS 语法的支持。

WXML(WeiXin Markup language)

语法支持

WXML 是专为微信小程序框架设计的一套标签语言,其结合了组件、事件等功能,可以构建出页面的结构。现在,通过 WebStorm 的微信小程序插件,IDE 能识别 WXML 语法并提供语法高亮。

当输入 《 符号时,WebStorm 能提示组件名称及支持的属性。在输入 class 属性内容时,WebStorm 也能自动提示对应的 WXSS 的样式名称。当将鼠标焦点在 WXML 组件名称上时,WebStorm 会自动弹出快速文档方便您查阅标记用法及说明。而当输入 》 符号时,WebStorm 也能自动补全。通过这些功能,除了能减少因打字而发生的错误外,也可以让您在开发组件结构时更高效。

从逻辑层发送数据到视图层显示,是开发微信小程序时的常见需求。现在 WebStorm 能识别 Page 对象的 data 数据绑定,当您在 JavaScript 内声明数据内容后,在 WXML 文件输入代码时,IDE 能提示绑定的变量名称清单并依选择自动完成。

在开发微信小程序时, wx 指令(directives)可用于控制 WXML 的行为。这些指令可以实现条件渲染、循环渲染等常用功能。在编辑 WXML 文件时,WebStorm 可自动补全 wx 指令名称,包括 wx:for、wx:if、wx:elif、wx:else、wx:for-item、wx:for-index、wx:key 等,并且支持这些指令的语法高亮。

另外,事件是微信小程序框架里,视图层与逻辑层之间的通讯方式。WebStorm 能识别在 JavaScript 里声明的事件处理函数,并在编辑 WXML 的属性时自动补全,让开发者在绑定组件及事件处理函数时更方便。

WXSS(WeiXin Style Sheet)

语法支持

比起近似于 HTML、负责组件结构的 WXML,WXSS 则更像是 CSS,用于描述组件样式。为了让广大的前端开发者更容易适应 WXSS,其语法具有 CSS 大部分特性,并在 CSS 之上扩展了尺寸单位及样式导入等特性。WebStorm 的微信小程序插件,针对 WXSS 的这些特殊性,也提供相应的语法支持。

在 .wxss 文件里,使用 @import 语句可以导入外联样式表,WebStorm 除了能提示样式表的路径外,搭配转至声明快捷键(Mac:⌘+B 或 Win/Linux:Ctrl+B)更可以快速导航到对应的 WXSS 文件。这种跳转能力也能从 .wxss 转至使用到的 .wxml 文件中,非常方便。

在您编辑模板时,WebStorm 的微信小程序插件也支持 WXSS 的 style 及 class 语法。除了能提示样式名称外,也能自动补全从 JavaScript 绑定数据的变量名称,减少打字时间并降低发生错误的机会。

WXS(WeiXin Script)

脚本支持

除了 WXML 及 WXSS 外,WebStorm 也支持 WXS 语法。WXS 是内嵌在 WXML 中的脚本段,可以在 WXML 语法中内嵌脚本,丰富 WXML 中的数据预处理能力,或是编写简单的 WXS 事件响应函数。在 .wxml 文件里,WebStorm 除了可以解析嵌入式的 WXS 脚本,支持 WXML 标记中 src 属性的文件引用,还能在模板中自动补全 module 名称。

现在就开始使用并分享您的反馈

通过这篇文章的介绍,相信您已经感受到官方小程序开发插件能让您的开发工作如虎添翼。前阵子我们刚更新了 WebStorm 的授权模式,对于非商业用途,例如学习、开源项目开发、教学内容创作或业余爱好开发,您现在可以免费使用 WebStorm!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    368

    浏览量

    49217
  • 小程序
    +关注

    关注

    1

    文章

    243

    浏览量

    13451

原文标题:JetBrains IDE上架开发微信小程序的官方插件

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Java 开发者指南:全面对比传统 IDE AI 插件与 Cursor、Windsurf 等 AI 原生 IDE

    插件与新一代 AI 原生 IDE(如 Cursor、Windsurf、Kiro)。作为DevSecOps解决方案提供商、JRebel与JetBrains授权合作伙
    的头像 发表于 03-26 14:36 618次阅读
    Java <b class='flag-5'>开发</b>者指南:全面对比传统 <b class='flag-5'>IDE</b> AI <b class='flag-5'>插件</b>与 Cursor、Windsurf 等 AI 原生 <b class='flag-5'>IDE</b>

    HarmonyOS首登公开课,分享跨平台适配与体验提升实践经验

    近日,2026公开课PRO在广州举行。值得关注的是,HarmonyOS开发专家首次以官方分享嘉宾身份亮相开发者专场,并围绕“跨平台适配与
    的头像 发表于 02-02 09:22 523次阅读
    HarmonyOS首登<b class='flag-5'>微</b><b class='flag-5'>信</b>公开课,分享跨平台适配与体验提升实践经验

    乾芯DSP开发环境之IDE安装使用入门

    工欲善其事,必先利其器。对于企业用户而言,一款适配的集成开发环境(IDE)绝非简单工具,更是提升团队效率、保障代码安全的核心支撑。下面就为大家梳理IDE安装使用的核心步骤,新手也能快速掌握。一、搭建乾芯DSP
    的头像 发表于 12-29 15:55 1876次阅读
    乾芯DSP<b class='flag-5'>开发</b>环境之<b class='flag-5'>IDE</b>安装使用入门

    JetBrains正式成为Godot Foundation白金赞助商,共塑游戏开发新篇章!

    资金支持,从而帮助实现这些目标。JetBrains将作为白金赞助商为这项事业做出贡献。 JetBrains 是开源软件的忠实支持者,始终坚信,更多的工具选择会使生态
    的头像 发表于 09-01 13:28 997次阅读
    <b class='flag-5'>JetBrains</b>正式成为Godot Foundation白金赞助商,共塑游戏<b class='flag-5'>开发</b>新篇章!

    轻松配置小智AI语音开发板,安可IOT小程序功能更新

    可科技:安可发布的 AI 语音开发板,可以通过配套的小程序,完成网络配置、音色选择等多项配置,无需复杂代码,轻松实现AI语音体验。 用户:COOL!怎么用的? 安
    的头像 发表于 08-19 17:46 1552次阅读
    轻松配置小智AI语音<b class='flag-5'>开发</b>板,安<b class='flag-5'>信</b>可IOT小<b class='flag-5'>程序</b>功能更新

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3969次阅读
    如何用Arduino Nano/UNO R3<b class='flag-5'>开发</b>板给另一个Arduino <b class='flag-5'>IDE</b>不能下载的Arduino Nano/UNO R3<b class='flag-5'>开发</b>板重新烧录引导<b class='flag-5'>程序</b>bootlaoder

    所见即所得——Luban-Lite VS Code插件开发实现“命令行自由”

    带来一款革命性工具——Luban-LiteVSCode插件,让你在熟悉的IDE中轻松完成全流程开发,效率飙升!问为什么选择Luban-Lite插件?功能页面嵌入式
    的头像 发表于 08-07 15:38 1243次阅读
    所见即所得——Luban-Lite VS Code<b class='flag-5'>插件</b>让<b class='flag-5'>开发</b>实现“命令行自由”

    程序API+京东支付,无缝结账体验满分!

    的API接口,为开发者提供了无限可能。而京东支付,作为京东金融旗下的高效支付解决方案,以其安全性和稳定性著称。将两者结合,通过程序API无缝集成京东支付,不仅能提升用户满意度,还
    的头像 发表于 08-05 15:44 1127次阅读
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>API+京东支付,无缝结账体验满分!

    程序API集成京东库存,移动端销量暴涨!

    在当今数字化时代,移动端购物已成为主流趋势。程序作为腾讯旗下的轻量级应用平台,凭借其便捷性和用户粘性,为企业提供了强大的营销渠道。而京东作为中国领先的电商平台,其库存管理系统以高效和精准著称
    的头像 发表于 07-31 14:07 983次阅读

    程序+淘宝API,无缝购物体验提升复购率!

    ​ 在当今电商竞争激烈的时代,消费者渴望更便捷、流畅的购物体验。作为中国最大的社交平台,拥有庞大的用户基础;淘宝则是电商巨头,提供丰富的商品资源。通过将
    的头像 发表于 07-29 14:35 844次阅读
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>+淘宝API,无缝购物体验提升复购率!

    2025年开发者必备的DevOps工具盘点:JetBrains IDE、Perforce P4、TESSY、Loom等

    2025年开发者必备的工具盘点来啦!11款高效利器,涵盖IDE、版本控制、自动化构建、单元测试、AI编程助手等多个关键领域。来看看你的团队是否跟上趋势↓↓↓
    的头像 发表于 07-10 15:55 2352次阅读
    2025年<b class='flag-5'>开发</b>者必备的DevOps工具盘点:<b class='flag-5'>JetBrains</b> <b class='flag-5'>IDE</b>、Perforce P4、TESSY、Loom等

    使用AMD Vitis Unified IDE创建HLS组件

    这篇文章在开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE) 的基础撰写,但使用的是 AMD Vitis Unified ID
    的头像 发表于 06-20 10:06 2558次阅读
    使用AMD Vitis Unified <b class='flag-5'>IDE</b>创建HLS组件

    用 VSCode 编写自己的 KiCad 插件(下)

    成功,接下来可以写我们的 python 插件了。按照 kic ad  官方 开发手册, 实现一个显示 PCB 对应图层的插件: https://dev-docs.kicad.org/z
    的头像 发表于 06-19 11:44 3193次阅读
    用 VSCode 编写自己的 KiCad <b class='flag-5'>插件</b>(下)

    用VSCode编写自己的KiCad插件)详细步骤教程

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另一位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发一个简单的
    的头像 发表于 06-17 11:10 3418次阅读
    用VSCode编写自己的KiCad<b class='flag-5'>插件</b>(<b class='flag-5'>上</b>)详细步骤教程

    同样的代码在官方开发运行正常,在自己板子就跑不起来,怎么办?

    同样的代码在Nordic官方开发可以运行正常,但在自己板子就跑不起来,如果你碰到了上述情况,建议按照如下步骤进行自检: 首先确认用户板元器件焊接良好,功能正常。如果你的板子有LE
    的头像 发表于 05-12 15:26 917次阅读
    同样的代码在<b class='flag-5'>官方</b><b class='flag-5'>开发</b>板<b class='flag-5'>上</b>运行正常,在自己板子<b class='flag-5'>上</b>就跑不起来,怎么办?