小程序技 !程序历史 !术发展历史

教育秘史 2019-09-11125未知admin

  本博主语录:任何一门技术都有它的由来,作为一名合格的小程序员,要做到知其然知其所以然!

  熟悉技术发展史不仅可以帮助你更深入的理解微信技术的发展路线,还有助于你在脑海中构建自己的技术认知体系思维,培养出独特的理念视角,提高自己的专业水平。

  从技术的维度看,小程序并非凭空冒出来的一个概念。当微信内嵌网页浏览器WebView逐渐成为移动H5网站的一个重要入口时,微信就有相关的JAVASCRIPT通讯接口(也就是API)了。

  WeixinJSBridge是最早的调用微信原生组件的JS API,诞生于2014年,实际上,微信官方是没有对外暴露过如此调用的,此类 API 最初是提供给腾讯内部一些业务使用,很多外部开发者发现了之后,依葫芦画瓢地使用了,逐渐成为微信中网页的事实标准。

  2015年初,微信发布了一整套网页开发工具包,称之为 JS-SDK,开放了拍摄、录音、语音识别、二维码、地图、支付、分享、卡券等几十个API。给所有的 Web 开发者打开了一扇全新的窗户,让所有开发者都可以使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情了。

  JS-SDK是对之前的 WeixinJSBrige 的一个包装,以及新能力的释放,并且由对内开放转为了对所有开发者开放,在很短的时间内获得了极大的关注。从数据监控来看,绝大部分在微信内传播的移动网页都使用到了相关的接口。

  JS-SDK解决了移动网页能力不足的问题,通过暴露微信的接口使得 Web 开发者能够拥有更多的能力,然而在更多的能力之外,JS-SDK 的模式并没有解决使用移动网页遇到的体验不良的问题。

  用户在访问网页的时候,在浏览器开始显示之前都会有一个的白屏过程,在移动端,受限于设备性能和网络速度,白屏会更加明显。我们团队把很多技术精力放置在如何帮助平台上的Web开发者解决这个问题。因此微信团队设计了一个 JS-SDK 的增强版本,其中有一个重要的功能,称之为“微信 Web 资源离线存储”。

  微信 Web 资源离线存储是面向 Web 开发者提供的基于微信内的 Web 加速方案。

  通过使用微信离线存储,Web 开发者可借助微信提供的资源存储能力,直接从微信本

  地加载 Web 资源而不需要再从服务端拉取,从而减少网页加载时间,为微信用户提供更优质的网页浏览体验。每个公众号下所有 Web App 累计最多可缓存 5M 的资源。

  可惜的是,微信 Web 资源离线存储技术并没有对外开放,最终是一个半成品被遗弃。

  这个设计有点类似 HTML5 的应用缓存机制Application Cache,但在设计上规避了一些应用缓存的不足。

  在内部测试中,微信团队发现“离线存储”能够解决了一些问题,但是对于一些复杂的页面依然会有白屏的问题,例如页面加载了大量的 CSS 或者是 JavaScript 文件,这些文件的执行时间占用了大量的 UI 线程,这种时候,即使通过离线存储快速的加载资源,但是依旧会有页面的白屏现象,同时这样分文件的 Cache 在处理代码文件更新的时候操作较为繁杂,对开发者的要求较高。

  除了白屏,影响 Web 体验的问题还有缺少操作的反馈,主要表现在两个方面:页面切换的生硬和点击的迟滞感。

  对于一些有经验的 Web开发者而言,会使用一些 SPA 的框架,来模拟客户端原生的页面切换过渡。通常的方式是在一个 WebView 中去模拟多个页面,通过 CSS 处理,加之精细化的脚本代码做到点击反馈和页面切换,获得较好的体验。然而并不是所有的开发者都有足够的时间和精力来使得页面的体验变得出色。

  微信面临的问题是如何设计一个比较好的系统,使得所有开发者在微信中都能获得比较好的体验。这个问题是之前的 JS-SDK 所处理不了的,需要一个全新的系统来完成,它需要使得所有的开发者都能做到:

  为了满足这5点,给微信用户带来极致的体验,规范管理第三方应用服务,小程序技术诞生了,顺应了产品发展的必然趋势,以后本教程也会围绕于此,手把手的教你从入门到实战,全面掌握微信开发技术。

  本节课为大家总结了小程序诞生的历史背景,下节课我将介绍:

  微信小程序和H5网页(公共号内的微网站)之间有什么区别,请一定要认真坚持学习,

  你也可以订阅并分享转发至微信朋友圈,支持我们!

  ####前言:在学习云开发的时候将自己的学习过程记录下来了,放在了网上,收获了一波好评,今天下午在办公室没有事情,也发现之前有人在博客里面评论,你这个教程还有一半哩,可能是csdn的自动搬运功能出来一...博文来自:weixin_34014555的博客

  2017年元月9日微信正式推出第一个版本的小程序以来,大众对小程序经历了“热情-gt;失望-gt;质疑-gt;回归-gt;井喷爆发”的几个阶段。无疑小程序是个划...博文来自:weixin_44298317的博客

  2017年,注定不平凡的一年,1月9日微信小程序正式问世。带着满心期待和祝福,多少开发者、运营者、商户都在注视着小程序。然而高调的出现后,却渐渐低调的沉静下去。...博文来自:第九程序官方博客

  开发技术栈:mpvue+VantWeapp+小程序1.小程序组件的生命周期    因为使用了mpvue的原因,小程序组件不仅有vue的生命周期函数,并且还还同时拥有小程序的生命周期函数(和vue的生命...博文来自:halo1416的博客

  要论2018年最吸引人的技术是什么?绝对非微信小程序莫属。小程序从2016年开始内测公测,到2017年的不温不火,一直到2017年低,2018年初,出现了各种爆款……什么是微信小程序呢?首先传智播客在...博文来自:传智播客官方博客

  大家坐稳,我要开始装逼了。说好要讲小程序系列,替埋头苦干低调做事的开发哥哥们多讲讲小程序的故事吧。小程序与WebViewWebView的飞速发展随着公众号的出现和繁荣,WebView的使用频率也越来越...博文来自:Belief

  电子管(线)特点:以电子管为主要电路元件; 体积大、功耗高、可靠性差、速度慢、价格昂贵; 1946年2月15日第一台计算机ENIAC(ElectronicNum...博文来自:YHJ

  微信小程序运行机制_小程序运行机制微信小程序运行机制小程序没有重启的概念当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁置顶的小程序不会被微信主动销毁当...博文

  使用axure软件打开,考勤打卡小程序交互设计,方便演示

  多年来收集的一些趣味小程序,移植到Windows下。 全部程序在 VC6.0 + WinXP 下调试通过。

  微信小程序开发资源汇总:WePY 一个支持组件化的小程序开发框架 微信小程序配置及目录在线生成工具 Egret Wing 3.2.x 支持微信小程序实时预览的 IDE) 基于EgretEngine的游戏小程序开发框架 Labrador 支...

  我自己做了一个管理程序,想上传到网上,让大家一起看看,可以下载,但不知上传到什么地方?请大家帮个忙,说说有什么好的地方可以上传,供大家下载。论坛

  一、文本,注意字数过多情况有些介绍性的文本,由于不知道对其的输入是否有控制,经常会出现文本的字数过多,超出控件的显示范围,从而使得显示与预计的不符。所以对于文本,一定要记得控制控件的高度和文本的显示行...博文来自:如雨随行的博客

  以下是分享了一部分小程序的代码示例,希望能够帮助到你们,抓紧收藏吧微信小程序知乎日报微信小程序购...博文来自:搬砖猴哥

  一、概念不用安装,不用下载,一键使用的应用程序,就是微信小程序,与网页不同的是更趋向于原生的体验,实现原生的功能,如可上传照片,调用照相机等。二、入口方式1.可通过微信发现小程序方式进...博文来自:回眸一笑

  小程序提供选择图片的接口wx.chooseImage,既可以从相册中选择,程序历史也可以进行拍照,但是对于上传图片的接口wx.uploadFile,每次只能上传单个文件。所以在上传图片时单张和多张就有点区别。...博文来自:Jester的博客

  1、注册微信小程序账号进入微信小程序官网自行注册即可。2、获取APPID根据第一步注册的小程序帐号,登陆后找到左侧“设置”,“开发设置”,就看到APPID,把APPID复制下来,留作备用。3、绑定开发...博文来自:weixin_43176247的博客

  小程序账号注册、功能开发、程序历史打包上传、发布上线实操教程

  小程序账号注册、功能开发、打包上传、发布上线实操教程

  小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

  微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。课程共有7节,通过对小程序的IDE开发工具学习,它的代码结构讲解和一些小程序示例讲解,对小程序开发有一个系统的学习

  个人觉得定价是比较低的,现在的物价请人吃饭都要至少一百块。 我们相信:rn 还是有人愿意为了知识买单的。程序历史如果您花钱了,你就会有动力去看完,知识积累;rn 如果你觉得贵,就当是买了一份知识外卖。本课程的用户大多是工程师。如果工程师自己都不愿意为技术产品买单,谁会为你的劳动买单呢?

  序言原本题目写的时候实战经验,但是觉着算不上什么经验,就改成学习笔记了��注册小程序账号开发和发布流程小范围讨论公公抽离之类不写公共样式因为不知道别人会不会用你的目录结构小程序包含一个描述整体程序的a...博文来自:RRRookieG的博客

  原文地址:戳这里国庆前夕,微信小程序开放了局部封测,各种自媒体疯狂的炒作,正真的热的不行。我甚至看到了一个公众号宣传要做小程序的培训,而且还只是一小时的课程,开口就两千大洋,当时我都想喷饭了,这是欺负...博文来自:

  App({    })函数括号的形式。写成了App()数组[]  对象{}博文来自:一只小小鱼的博客

  由于公司需要,最近几个月在开发一个医疗预约管理的小程序,能够实现在线预约,病症推荐科室,账号管理等功能,支持中英双语。下面我就根据开发经历写一写小指南:组件篇基础组件1.view个人感觉view的用法...博文来自:lc941015的博客

  小程序为了简化视图,注重逻辑,提供了一些封装好的组件:1.如view标签:相当于div,定义区域2.lt;block/gt;并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何...博文来自:MM1314525的博客

  参与开发的小程序项目今天发布上线了,前端部分全部我负责,在此把自己的一些感悟总结下。小程序的很多知识点都是和html,css,js相通的,也参考了一些框架的思想:数据绑定,组件化开发,生命周期等等,不...

网站首页 历史频道 国内秘史 国际秘史 娱乐秘史 财经秘史 体育秘史 文化秘史 军事秘史 房产秘史 教育秘史 历史朝代 中国历史 世界历史 历史小说 人类历史 历史典故 历史故事 历史人物 历史意义

Copyright © 2002-2020 周天秘史网 版权所有  

联系QQ:1352848661