小程序简介
小程序是一种新型的应用程序。本文主要介绍开发小程序与开发传统Web项目的区别。
开发applet和开发web的区别
小程序开发模式类似于web开发,使用JavaScript进行开发,CSS进行样式控制,最后使用HTML进行渲染。但是,我们开发的小程序的JS代码实际上是运行在一个独立的运行环境中,称为“逻辑层”(大多数情况下),每个小程序只有一个“逻辑层”。
在web开发中,每个页面中的JS线程和渲染线程是互斥的;而在小程序中,JS运行进程和渲染进程(视图层)是独立的,视图的渲染更新不会阻塞JS的执行,JS的逻辑执行也不会阻塞视图的渲染更新看法。这里是我们需要注意的第一个问题:JS驱动的视图更新是异步的,js不能直接访问视图的DOM。
查看原图
在Web开发中,我们的运行环境是浏览器,无论是JS还是HTML/CSS,都运行在浏览器中。所以,对于我们的网页来说,变量环境就是浏览器,我们可能需要处理safari/chrome/firefox等网页浏览器带来的功能和渲染差异。我们在开发小程序的时候,也需要处理运行环境的差异,但是小程序的环境差异是指不同小程序主机之间的差异。目前小程序支持的主机列表如下:
抖音是一个帮助用户表达自我、记录美好生活的短视频平台。在这里,用户不仅可以了解最新的明星内容和活动,还可以通过各种智能匹配音乐、一键视频、原创特效、滤镜等 商城小程序开发 ,记录美好生活。
在web开发中,当用户打开一个页面时,我们通常通过http地址加载和访问一个远程页面小程序开发,而在applet中,通过一个协议(如:sslocal:// 小程序被microapp激活后) ,小程序会以包的形式传递给当前打开小程序的app,并加载本地的JS/XML/CSS文件打开小程序。所以小程序本身没有域名(不代表request请求等访问能力没有域名),所以无法像web开发那样使用location等方式跳转到页面,而且没有“跨域”。
由于小程序的JS运行在JS引擎中,而不是在webview中,没有DOM/BOM,因此不能使用window等浏览器提供的全局变量,所以很多都可以运行在browser 的 NPM,也不能直接在小程序中使用。
在web开发中,前端代码部署在开发者自己的CDN或者自己的服务器上,上传代码没有特别的限制。不过小程序的代码包上传上传到字节跳动服务器统一管理小程序开发,分发也是从字节跳动服务器统一。因此,在开发过程中,我们需要使用小程序的工具进行预览和上传。在预览效果的时候,我们还需要使用字节跳动的宿主应用来查看。对于每个小程序,我们都需要在字节跳动开发者平台申请一个账号进行开发和上传。
今日头条是一款个性化的信息推荐引擎产品,致力于连接人和信息,让优质丰富的信息高效精准分发,为用户创造价值。今日头条提供的资讯种类繁多小程序开发 小程序定制 ,涵盖科技、娱乐、游戏、体育、财经等,为用户提供全面、多维度的热点新闻资讯。
今日头条速递版为用户提供个性化、专属的新闻资讯。今日头条快递版内存小、流量省、使用流畅,为用户提供有价值、温暖、快速的更新新闻。及时关注热点,用户可以刷新获取最新信息。
体验小程序
下载抖音、今日头条等应用后,扫描下方二维码即可体验字节小程序。
查看原图
本站声明: 本文章内容来源于互联网,文章内容仅供用户参考。本公司不能完全保证文章内容的准备性、时效性。如果因本文章对用户造成了任何损失或者损害,本公司将不会承担任何法律责任。如果涉及到版权问题,请提交到wikins@nbyuyuan.com