厂商 :惠州市狸拉网络科技有限公司
地址 :广东 惠州主营产品 :软件开发 APP开发 游戏开发 管理系统 微信开发 网站建设
联系电话 :18318902280
1、什么是小程序小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。主要优势1)用户可便捷地获取服务,无需安装或即可使用2)具有更丰富的功能和出色的使用体验3)封装一系列接口能力,帮助快速开发和迭代
微信小程序View层用来渲染页面结构,微信公众平台小程序,AppService层用来逻辑处理、数据请求、接口调用,它们在两个进程(两个Webview)里运行。视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。
小程序与普通网页开发的区别
小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。
网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,小程序开发公司,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,微信小程序开发工具,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,小程序,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。