微云易公司做的微信小程序开发公司怎么样?

做完两个实战案例后,我总结了高效编写微信小程序的方法
优秀网页设计联盟-SDC-网页设计师交流平台-听讲座,聊设计,找素材,尽在优设网
& / & & / & 正文
Hi,我是优设小编
做完两个实战案例后,我总结了高效编写微信小程序的方法
何六六:是一个工程,就和盖房子一样,打好了地基,才能保证后续工程师建立在可靠牢固的基础上。笔者需要经常新建项目,每次都要重复“修改项目结构 -& 从老项目中复制粘贴文件 -& 删除一些老项目中代码”这样的过程,实在费心费力。如何高效编写呢?来看腾讯工程师总结的这个方法!
另一个痛点是:每次新建小程序页面要生成三个文件名相同的文件 ( .wxml、.wxss 和 .js ),命令行太长(据微信同事:也可以在 app.json 的 pages 字段下添加新页面的路径,保存后也会生成对应的文件)。
因此,阅读本文需要对小程序开发稍有了解()
我们现在有两个目标:
根据通用模板新建项目
一键新建页面目录以及在目录中的三个文件 :.wxml、 .wxss 和 .js也可以直接在 app.json 的 pages 字段创建页面,保存后生成这三个文件。笔者没有采用这个方法的缘由一个是开始时不知道有此功能,另一个是不合平时的操作习惯,再者想到 js 文件初始化后,需要引入常用库,要插入代码片段,所以保留了这个功能。
这两个需求其实很简单,不需要 GUI,所以我们可以做一个 npm 命令行工具。想象一下这个命令行用起来应该是什么样的呢:
用流程图示意就是:
正式开始之前,请先确认本地的开发环境,笔者的本地环境是:
我们把问题分解为三步:
实现命令行工具,可以在任意目录直接运行
通过输入不同的命令行参数,以执行不同的功能
考虑项目模板的存放位置,是集成到工具中,还是和工具分开呢
不用担心,都很容易解决,我们一个个看。
命令行工具
package.json 中有一个字段是 bin:
这个字段可以将开发者希望执行的脚本注册到环境变量 (PATH) 中,不同的 key 对应执行不同的脚本。也就是说现在,当我们直接在命令行中执行:
等价于在 terminal 中执行:
第一个问题轻松解决,关于 bin 字段更多信息请参考 npm 文档中。
命令行参数
执行 index.js 时,可以通过 process.argv 获取执行时的参数,但是要从参数数组中拆分出参数无疑很麻烦。不过,npm 发展至今,处理命令行参数的库肯定存在,就是 commander。简单好用易上手,那么第二个问题也解决啦。
项目模板的存放位置
考虑项目模板的存放位置,是集成到工具中,还是和工具分开呢?
笔者选择分开管理。
在一个单独的模板代码仓库中管理模板内容,方便我们维护。目前的模板还比较简单(详见下文“模板详解”),只有标准目录结构,预期后面会加上自动化的部分(比如 less -& wxss),所以未来会改动比较频繁。
download-git-repo 可以把给定地址的仓库内容拷贝到执行目录中。API 简单,所以就是它了。
问题都解决了,现在就让我们看看伪代码(注意:伪码中没有考虑出错情况):
在编写好了这个工具之后,只需要在本地全局使用的话:
在本地开发过程中,如果更新了开发版本的代码,需要更新同步到全局,这时候需要执行:
就会看到安装到环境变量中的工具目录地址已经和开发目录关联起来了:
使用起来是这样的:
模板和插件地址将附在参考资料一节中
发布 npm 插件
如果和笔者一样,希望在多个机器上使用这个工具,可以选择发布到 npm 官网上。发布步骤非常简单,基本上就是:
不过笔者考虑到,项目模板毕竟是因人而异的东西,所以选择了发布 scope package,也就是在插件的 package.json 中的 name 字段使用 @scopeName/wxapp-generator 这样的值。
如果你也有类似的想法,并且也是个 npm 免费用户,那么发布的时候要执行:
scope 对使用没有任何影响,但是安装的时候要记得带上 scope name 执行:
一千个人中有一千种项目模板。根据业务/个人爱好不同,大家的项目模板可能也相去甚远。笔者自觉目前的模板用起来还不错,将在这一节介绍一下。以下是项目的文件结构:
之所以采用这样的结构,是希望尽可能解耦 UI 逻辑与业务逻辑。但是由于完全解耦是不可能的,基本思路是单纯的“变量分离”。通常 UI 的改变是通过 class 的切换或者内联样式的调整,所以笔者的思路,是将“要切换的 class”或者“要调整的内联样式”作为变量,由于大部分情况下业务逻辑和 UI 变化是联动的,通过抽离出来的变量,实现在业务逻辑中简单直白地改变 UI。
可能看到这里,读者会有些困惑,那让我们直接以「企鹅听书」为例,具象地看看笔者是怎么做的吧。听书的界面会出现变化的时以下两种场景:
一共有两种播放器:minibar 和 全屏的播放器,播放器的播放按钮有“播放”和“暂停”两种状态(图片)切换,这个可以通过 class 来控制。
当播放器进入全屏模式后,节目列表将被隐藏;点击箭头以后,节目列表将重新显示出来。
上文的文件结构中的 view.js 就是 UI 逻辑的代码。pages/ 目录中的 js 文件将通过 import 引用 view.js,view.js 中的接口分为“通用”和“页面使用”这两个类型:
如果未来出现更多 UI 变化的场景,可以再通过变量添加上去,比如 pageView.id。
举个超级简单的例子(如下),模拟工作流程:
在 wxss 中定义好控制不同样式的 class
将需要变化的 class 写到 view.js 中,并暴露接口
在 wxml 中的对应结构中绑定 event handler
在对应的 page.js 里实现 event handler 的具体内容,也就是切换 class 的触发条件
老司机一看就知道是 MVVC 模式,这样分离也就是为了 UI 有独立的控制器,不至于和业务逻辑耦合严重,在页面开发的阶段就可以完成 UI 上的变化。从这个角度上看,小程序反而能给 UI 工程师更多控制 UI 逻辑的能力,确定好代码规范和接口。
初始化一个项目是开始编码的第一步,值得多花一些时间找到合适团队合适自己的项目模板。
结束之前,先允许笔者打一个广告,企鹅 FM 有两个小程序:致敬传统电台,听广播节目的「小电台」;听有声小说专用的「企鹅听书」。以及轻量版的「微云」。大家可以扫码体验。性能的优化和功能的完善也在一步步迭代中,希望大家多多使用多多反馈意见~ 比心
「帮你跟上微信小程序的好文合集」
设计规范丨
开发流程丨
开发体验丨
笔者写的以及
其他开发者写的工具:
小程序参考
原文地址:
【优设网 原创文章 投稿邮箱:】
================关于优设网================
“优设网“是国内人气最高的网页设计师学习平台,专注分享网页设计、无线端设计以及PS教程。
【特色推荐】
设计师需要读的100本书:史上最全的设计师图书导航:。
设计微博:拥有粉丝量190万的人气微博 ,欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导航:全球顶尖设计网站推荐,设计师必备导航:
我们的团队
大家在关注查看: 516|回复: 22
找人做个非常简单的小程序
阅读权限20
发表于 前天&08:44
交易币定制软件
是否要源码:
要求完成日期:
联系下单方
定制要求见帖子下方↓
在一个小程序上自动注册账号,自动帮我激活,账号和充值卡我提前准备好(注册不用验证码)
快捷通道: →
→ &&&【】论坛提醒:任何引诱私下交易、交付定金的接单方,不走担保的下单方,极有可能是骗子,谨防骗子,交易请走论坛担保!&&&&&&&&&&&&&&&(交易双方完全免服务费)&
阅读权限140
结帖率: (2/5)
发表于 前天&12:49
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限90
签到天数: 7 天结帖率: (0/2)
发表于 前天&11:21
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限50
发表于 前天&11:01
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
业务范围{服务器出租/域名注册/空间租用/软件开发/网站开发/软件修改 POST 软件破J 网站修复 网站美工 UI设计 游戏内存 办公软件 苹果APP 安卓APK 手机网站 B2B商城 前端设计 后端开发 JS加解密 仿任何网站 或 软件 功能}
阅读权限90
结帖率: (12/15)
发表于 前天&10:36
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限165
签到天数: 8 天结帖率: (25/30)
发表于 前天&10:28
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限50
结帖率: (3/4)
发表于 前天&09:56
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限140
结帖率: (52/63)
发表于 前天&09:13
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限90
签到天数: 2 天结帖率: (19/20)
发表于 前天&09:08
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
阅读权限90
结帖率: (138/156)
发表于 前天&09:05
我能做!支持走论坛担保,楼主可将详细要求与我商谈。可使用站内短消息联系我,也可联系我QQ:
精易论坛 - 有你更精彩 /1
一步步开发出自己的HOOK框架、自己ARM代码的VM模型、自己的ARM虚拟指令集等
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,,邮箱:@
Powered by
粤公网安备 25扫一扫,上赶集群组
扫码使用“赶集群组”
交友&&寻爱&&找工作
聊天&&聚会&&不寂寞
衡阳赶集网 &
& 店铺详情
微云易计算几科技有限公司
服务特色:以满足客户需求为己任
提供服务:
投资金额:
品牌名称:
微信小程序零门槛招商加盟
地  址:
衡阳- 河南平顶山
联系电话:
1563867****
(归属地:平顶山)
免费咨询电话,拨打了解详情!
微信小程序开发
我们做:简单小程序
门店小程序,附近小程序
功能型,预约型小程序
企业模板小程序
点餐外卖小程序
商城小程序
小程序是什么?
现在微信出了个总搜索
小程序可以帮您完成排名优化
增大宣传推广,提高产品曝光,引来精准客户流量
每天某某小程序有很多人在搜索,大家都通过公众号?一般都是从总搜索那里找,给你你会专门跑公众号里面搜索某某品牌吗?
小程序比公众号更加方便的搜索你的产品,现在知道小程序的人比较少,做的人也比较少,你越早做,排名就会越靠前。
微信weiyunyi000
1563867****
免费咨询电话,拨打了解详情!联系我时,请说是在赶集网上看到的,谢谢!
衡阳- 河南平顶山
1563867****
免费咨询电话,拨打了解详情!联系我时,请说是在赶集网上看到的,谢谢!
1563867****
免费咨询电话,拨打了解详情!联系我时,请说是在赶集网上看到的,谢谢!
所属类目:
城市招商加盟排行榜:
相关品牌:
热门关注:搬家指南:

我要回帖

更多关于 小程序公司商城怎么做 的文章

 

随机推荐