你们的小程序制作操作复杂吗?

从事互联网行业十余年,参与上百个产品的研发。做了各种官方资料背书,从两个角度了解小程序,腾讯官方定位以及一名互联网老鸟的个人理解★量化一下小程序的开发难度,让大家对小程序开发的难度有个基本概念★代码量拿曾经做的一个原生小程序项目举例:前端总代码行数(包含空白行注释行,非源码):84666
源码行数:65620
js:25431、josn:876、wxml页面文件:12676、wxss样式文件:26637后台代码跟前端代码量差不多,即一个中小型小产品差不多要13万行左右。每个程序员的日均代码产量大致几百行,写前端的会稍微多一些,举例项目是个中小型小程序。★由于小程序的产品定位导致,小程序的开发难度相对App而言会更简单★小程序官方定位:轻量羽化级、「 易操作」、小程序属于微信生态圈、安装包大小不超过2M传递两个讯息:1)受到大小限制,意味着小程序,不宜开发较大的框架和较复杂的业务模式,因为大小受到了限制,没法承载2)小程序依赖于微信的生态环境,受引擎、生态、服务器影响,导致小程序不支持太复杂的用户交互,不支持复杂的功能开发,只能做简单的交互,比如高德地图和美图秀秀就没有小程序版本。综上两条,小程序的开发不会很难。★准备工作,了解小程序★▲小程序的发布:
备受瞩目的小程序于2017年1月9日发布正式上线,跻身各大互联网科技版头条,引爆话题热点,原因有二:1)小程序发布日期正值iphone10周年之际,表达了对苹果的致敬,是腾讯完善生态又一次新的尝试。2)小程序的概念自提出以来备受关注,将引导新的行业服务模式▲小程序定位上图是张小龙给得场景化举两个实际例子方便大家理解:1)你想要乘坐公交车,在站台,扫描的二维码,就可以知道公交车信息2)你去买奶茶,店门口会放一个小程序二维码,供大家扫描下单
释义:你通过某种线下场景接触到服务体,但是具体的服务可以通过线上小程序来完成。为什么强调了线下,在发布初期,小程序的进入入口很有限,扫码、分享、精准搜索,就意味着区别于App的应用平台推广模式,小程序更侧重于面对面服务,其小程序本身更像是一个服务下单入口或完成服务的工具。无门槛,用完即走
小程序的使用几乎没有门槛,使用完了以后就可以离开,不用卸载,不用被打扰(不用烦恼像类似App的推送功能那样的服务商交互),不用他的时候就可以完全忽略,想要使用的时候,通过最近使用的小程序,或者扫码、精准搜索再次使用,比较贴合低频使用的产品、或者面对面提佣服务的产品服务线。易操作
由于操作界面简介,用户交互简单,应用轻量化的定位,实得小程序在操作上极易上手。
备注:上边的话是基于微信的官方说辞,腾讯在小程序的运营期间做了很多小动作,来迎合实际的市场环境。自己在寻找技术合伙人的时候踩过不少坑,也有一些项目会外包出去,期间合作过一些公司,靠谱的公司不好找,这个行业水比较深,推荐一个合作过得公司,团队比较有经验,公司成立8年多,咨询连接放下边了。▲个人补充1)最开始不支持模糊搜索,没过多久又支持了,有违初衷,更像商业化载体2)所谓的「易操作 」,说的好听是用户体验简单,用户好上手,其实也有弊端,就是小程序本身承载不了相对复杂的用户交互,对于大厂只能支持核心业务的展示。3)羽化轻量级的影响,解放手机内存,但在智能手机高速迭代的今天,内存问题其实已经不能成为用户的使用终端设备的烦恼了,羽化级的限制就显现了出来,腾讯对小程序有大小限制,就意味着,不适合业务过于复杂的应用产品,比如头条、京东在小程序版本上就只能实现最核心的用户功能,限制了部分商家的进入。4)小程序的所谓的不打扰,也逐渐在松动,最开始小程序是不支持推送的,就是为了保证用户的清净,我想你的时候你出现,我不需要的时候请不要来营销我。到某一天小程序终于支持了推送,但索性拿捏了「 度」,因为生态环境受限,并不能占用手机的通知栏,只是在微信内容实现订阅推送。5)关于支付,腾讯的私心,最早的主流线上支付:支付宝、微信、银联,随着时代的发展银联首先表现出疲态,小程序只支持微信支付的关系,线上支付流水,微信已经做到了「 头牌」,支付宝也逐渐不敌。
小结:小程序为了迎合市场在不断的改动规则,商业化应用雏形渐显,但受限于低生态的关系,腾讯始终还是得做让步,不能越来越靠近App,变成App的竞品。微信的小程序版本上线的时候,就受到App Store的打压,不允许使用“应用号”这个名称,小程序的大小限制也一直没有突破2M、交互性也始终受到引擎限制,综上生态环境受限,导致小程序的市场定位不能越界,始终只能依赖微信这个App下的生态,没办法跃层,被限制在所难免。▲了解小程序的规则附两张图
主要看这两个文档,一个是运营规范,防止运营过程中触碰腾讯红线,在规则框架只内,完成运营,避免被封号的风险。
另一个是服务类目,指明微信大框架下的服务类目,支持哪些业务形态,方便选择。附上链接:写到这里查资料已经是深夜,向大家申请一个赞,感谢★小程序几种不同的开发形式★1)开发形式-----原生
从技术角度小程序采用了React Native和Weex一样的解析技术,开发者可以编写一套代码,在多端运行安卓、苹果。浏览器,同时相对于公众号的H5应用,具备更好的原生体验。小程序与订阅号、服务号、企业好是并行的体系,具有独立注册、发布流程。在公众平台注册小程序,通过开发工具提交代码,官方审核。▲需要注意的事项:每个机构号只能注册50个小程序每个小程序一年300块所有的小程序都需要绑定一个邮箱一个邮箱最多只能绑定5个小程序小程序注册名称一但确定不能修改一个小程序可以绑定20个开发者,未认证的小程序可以绑定10个▲开发人员小程序的制作,理论上是需要协同的,当然如果一个人同时具备多种职能属性,也可以一个人完成所有的开发任务。职能构成:前端开发员 + 后台开发员 + 设计理想状态补充岗位,「 项目经理」负责调度、协同和开发任务排期、「 专业测试」保证项目bug率、「 产品经理」梳理产品流程、明确产品定位▲开发工具微信官方有提供小程序前端的相关开发工具,这个开发工具只是用来开发小程序前端页面的,一个完整的线上交互小程序,还需要后台的配合▲开发相关技术前端:HTML、CSS、javascript后台:主流java、php设计:ps、熟悉设计规范▲原生小程序开发文档2)开发形式-----套壳▲概念通俗的讲就是把一个开发好的网页程序放在view组件里,加个壳变成小程序。▲注意事项纯h5套壳应用审核是不予通过的,需要加入适量的小程序原生代码h5与小程序原生代码的交互问题1.使用web-view标签内嵌网页,通过 src 携带参数,通过 @message 接收h5传回的数据实现交互<template><view><web-view :src="activity.imgUrl?id=xxx" @message="postMessage"></web-view></view></template>2.在h5页面通过 wx.miniProgram.postMessage 向小程序传递参数<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script><script type="text/javascript">wx.miniProgram.postMessage({data: 'foo'})</script>▲需要的技术支持前端:HTML、css、JavaScript后台:主流Java或PHP3)开发形式-----flutter、uniFlutter▲什么是Flutter?Flutter是一种跨平台的额移动应用开发框架,由google开发和维护。提供了一个现代化、响应式的框架,支持快速开发并且易于学习,同时还提供了丰富的 UI 组件、开发工具和第三方库以上是官方宣传~~~~有个有意思的事,我调研Flutter的时候发生的,详见下图第一条索引就是「凉了 」,本着做事做完的准则,还是完成了关于Flutter的调研。▲Flutter的优势跨平台:可以开发一套,在安卓、苹果和web同时完成部署,甚至还可以编译为Windows、macOS、Linux应用程序。前后端一体:就是说学会了Flutter就一个工种完成两个职能的工作,以前需要前端和后台,但是用了Flutter就可以节约一个人工。▲Flutter的劣势发展速度,没有达到开发者的预期框架文档不够完善,开发者遇到了问题,常常找不到对应的解决方案社区活跃度低,不利于技术的推行,遇到了问题没人交流,发一个问题贴,经常石沉大海框架不够稳定,性能存在问题▲如何与小程序开发结合?用小程序容器FinClip将其打包成小程序进行发布uni-app▲什么是uni-appuni-app是一种由Vue.js开发所有前端应用的框架。强调:uni-app以一种前端语言,区别于Flutter。▲uni-app优势
uni-app实现了一套代码,同时运行到多个平台;一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具(底部8个终端选项卡代表8个终端模拟器)▲uni-app劣势uni-app的组件属于小程序的子集,就是说小程序能实现的,uni-app不能。uni-app的官方文档跟小程序基本没有差异,甚至连文件目录结构都极度雷同,uni-app是vue技术栈,如果你的需求只是开发一个小程序,vue的语法和小程序没有本质上的差别,不如使用小程序的原生语言开发。★结语★小程序发布的初衷并不是替代App,也替代不了生态环境不同,App与微信同级,依赖于操作手机操作系统,由应用程序接口开发完成。小程序的生态圈是微信,基于微信框架,开发完成,其体验程度不可能达到App的效果,对微信服务器要求太高。小程序的定位是轻量羽化级,小程序对安装包有明确要求不得好过2M,后来做了更新,允许组合包出现,其大小综合不得超过20M。小程序跟App更像是一种互补共生的关系,App提供核心服务,完成复杂的服务页面交互,小程序负责对接线下实际场景的服务转化。查资料加码字前后用了大概两天时间,写这篇回答。文章中技术化的名字我都尽量省略了,如果有看不懂需要解释的可以评论区留言给我,需求量大,后期可以专门写一篇做讲解。自己在寻找技术合伙人的时候踩过不少坑,也有一些项目会外包出去,期间合作过一些公司,靠谱的公司不好找,这个行业水比较深,推荐一个合作过得公司,团队比较有经验,公司成立8年多,咨询连接放下边了。还有一些相关的普及贴,可能你刚好需要,贴出来方便查阅:如果能看到这里,证明了多少有点获得感,求一个赞、喜欢。感谢@知乎科技 @知乎 欢迎关注
@非正式码农,免费提供App、小程序方案咨询。获取可实施性落地需求文档,提供设计、原型图制作,私信必回。你的互利网阅读员员}
开发微信小程序的难易程度取决于您的经验和技能水平,以及小程序的复杂度和功能。微信小程序开发使用特定的技术栈,需要了解小程序框架和相关开源技术,例如JavaScript、CSS、HTML5、VUE、Node.js等技术。对于具备一定的前端开发经验和技能的开发人员来说,了解小程序基础知识和相关技术也相对容易。但是,如果涉及到较为复杂的逻辑或需要其他技术栈支持的功能,则开发难度会随之增加。此外,微信小程序开发可能还需要了解微信框架和微信开发工具,包括小程序应用程序接口(API)、应用数据接口(ADIP)等微信开发文档的使用。因此,对于没有相关经验的开发人员来说,可能需要额外的时间来学习和掌握相关知识。综合来说,如果您已经有一定的前端开发经验,学习并掌握微信小程序开发所需的知识和工具是可行的。但是,如果您是初学者或无相关经验,则需要投入更多时间和精力来学习和开发微信小程序。}
编写代码开发小程序完全零基础的,先掌握html,css和JavaScript,用3个月时间学习应该就差不多了;有网页设计基础的朋友,可以无缝衔接。打开小程序开发者工具,立即发现wxml--html,wxss--css,js--JavaScript,一一对应。现在打开微信小程序开放文档就能看懂了,开放文档相当于产品使用说明书,在开发小程序的过程中遇到任何困难,翻一翻开放文档找答案,比如添加轮播多图组件是这样的:噢,对了,小程序开发者工具要先下载到电脑,可登录公众平台下载,也可以点击开放文档菜单栏【工具】->下载,选择最新的稳定版下载即可。嗯,好像也不难,就是需要时间和精力,学习使我们快乐。第三方平台开发小程序<a href="https://http://t.insarea.com/KeRYD9">用第三方平台制作小程序简单太多了,有很多预设值。设计小程序不需要编写代码,小白立即上手,会用电脑就可能操作,零门槛!比如制作小程序商城,只需要进入【电商系统】发布商品,进入【Design Lab】编辑商城页面,在【智慧链接】操作快速发布小程序,全程只需30分钟。发布商品跟在电商平台上架商品的操作相似,完善商品详情:编辑商城页面添加组件,比如上一个方法示例中的添加【图片轮播】组件,用第三方平台操作只需要拖拽【轮播多图】组件,右键编辑,上传图片。编辑完成,点击右上角【保存】,点击右下角【立即开启】进入智慧链接管理小程序,选择小程序首页,点击【发布】提交审核,审核通过,小程序商城可立即使用。看吧,用不同的方法开发小程序,难度不同,花费的时间也不一样。自己下载软件编写代码开发,前期准备学习前端代码就要两三个月,而选择第三方平台开发小程序,只需要30分钟,而且支持免费制作小程序。}

我要回帖

更多关于 小程序制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信