小程序开发指南

传统的网页开发是使用盒模型,通过display的block inline position float来布局

使用flex布局:

容器+项目
容器中设置项目的对其方式,项目中可设置顺序、放缩大小、改变本项目在交叉轴上的对齐方式

微信登录

wx.login方法得到微信服务器提供的一个临时凭证code,之后通过wx.request把这个code传送到开发者服务器,开发者后端拿到code再加上appid appsecret到微信服务器jscode2session接口拿到微信用户的openid和session_key 之后开发者后端直接通过session_key可获得该用户相关信息

这时,开发者后端应做code到openid和session_key的存储,同时为小程序设置自己的session,小程序后续的请求带上session即可标明身份

底层框架

小程序的逻辑层何渲染层在不同的线程中运行 双线程模型

渲染方式:原生app、纯web、hybrid

web的UI渲染和JS执行都是在一个单线程中执行

hybrid:
react native(用客户端原生旋绕)
微信JS-SDK(使用浏览器内核渲染)

react native支持的css不全、不稳定、不可控

界面由web技术渲染,每个页面由一个webview来渲染
沙箱环境运行开发者的JavaScript代码,例如iOS中用JavaScriptCore引擎,在Android中使用JsCore引擎

你可能感兴趣的:(小程序开发指南)