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

    文章

    363

    浏览量

    48747
  • 小程序
    +关注

    关注

    1

    文章

    243

    浏览量

    13335

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    可科技:安可发布的 AI 语音开发板,可以通过配套的小程序,完成网络配置、音色选择等多项配置,无需复杂代码,轻松实现AI语音体验。 用户:COOL!怎么用的? 安
    的头像 发表于 08-19 17:46 929次阅读
    轻松配置小智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 3086次阅读
    如何用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 831次阅读
    所见即所得——Luban-Lite VS Code<b class='flag-5'>插件</b>让<b class='flag-5'>开发</b>实现“命令行自由”

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

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

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

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

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

    ​ 在当今电商竞争激烈的时代,消费者渴望更便捷、流畅的购物体验。作为中国最大的社交平台,拥有庞大的用户基础;淘宝则是电商巨头,提供丰富的商品资源。通过将
    的头像 发表于 07-29 14:35 439次阅读
    <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 1470次阅读
    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 1943次阅读
    使用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 2470次阅读
    用 VSCode 编写自己的 KiCad <b class='flag-5'>插件</b>(下)

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

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

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

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

    [迅为]Linux开发小技巧:Remote - SSH插件

    [迅为]Linux开发小技巧:Remote - SSH插件
    的头像 发表于 04-01 15:46 954次阅读
    [迅为]Linux<b class='flag-5'>开发</b>小技巧:Remote - SSH<b class='flag-5'>插件</b>

    【Android开发者必看】使用JetBrains TeamCity为Android项目构建CI/CD管道详细指南

    【CI/CD】定义明确的构建、测试和部署工作流对Android应用的开发至关重要。JetBrains TeamCity是一个用于构建可靠管道的CI/CD平台,可与流行的Android开发工具无缝集成,具有人性化的界面来配置构建和
    的头像 发表于 03-21 15:42 1005次阅读
    【Android<b class='flag-5'>开发</b>者必看】使用<b class='flag-5'>JetBrains</b> TeamCity为Android项目构建CI/CD管道详细指南

    .NET开发者必看:JetBrains Rider Tasks(任务)视图功能解析与演示教程

    此前,JetBrains Rider推出了Tasks(任务)视图功能,为 .NET 开发者带来强大的任务管理和调试工具。该功能已在JetBrains Rider 2024.2 EAP中上线。欢迎联系
    的头像 发表于 02-27 17:22 687次阅读
    .NET<b class='flag-5'>开发</b>者必看:<b class='flag-5'>JetBrains</b> Rider Tasks(任务)视图功能解析与演示教程

    盘点工程师常用的嵌入式开发工具

    设备。 STM32CubeIDE ST官方免费IDE,集成STM32CubeMX配置工具,适合STM32系列开发。 Eclipse + 插件(CDT、GNU MCU
    的头像 发表于 02-07 10:06 3785次阅读