跨端技术和Next.js|青训营笔记

290 阅读2分钟

这是我参加青训营笔记创作活动第9天

跨端技术

Hybrid方案

基于WebView渲染,通过JS Bridge把一部分系统功能开放给js调用

原生渲染方案

React Native

jsi JavaScript interface

自渲染方案

利用Skia重新实现渲染管线,不依赖原生js

Flutter

小程序方案

字节小程序是一种全新的连接用户与服务的方式,它可以在宿主(抖音、头条等App)内被便捷地获取和传播,同时具有出色的使用体验。

优化手段

性能分析工具

Audits

trace

Next.js

CSR,SSR,SSG

CSR

客户端渲染(Client- -Side Rendering)。常见B端WEB应用开发模式,前后端分离,服务器压力相对更轻,渲 染工作在客户端进行,服务器直接返回不加工的HTML用户在后续访问操作

第一次渲染不渲染就是区分 c端和b端的重要区分

SSR

不进行前后端分离

同构SSR

SSR, SSG的优势–-利于 SEO

浏览器的推广程度,取决于搜索引擎对站点检索的排名,搜索引擎可以理解是一种爬虫,它会爬取指定页面的 HTMIL,并根据用户输入的关键词对页面内容进行排序检索,最后形成我们看到的结果。

SSR, SSG的优势–更短的首屏时间

SSR / SSG 只需要请求一个HTML文件就能展现出页面,虽然在服务器上会调取接口,但服务器之间的通信要远比客户端快,甚至是同一台服务器上的本地接口调取。 因为不再需要请求大量js 文件,这就使得SSR / sSG可以拥有更短的首屏时间。

stripi-headless

一个接口的生成有以下几个过程;

  • content-type builder 编辑结构体
  • content manager 配置数据源,并且发布
  • settings roles里选择对应角色并勾选要发布的接口类型
  • 如果涉及嵌套,在接口后加上populate=deep参数(npm install strapi-plugin-populate-deep --save),没安装加参数populate=*,但只能嵌套一层

自我提问

跨端技术有哪些,性能分析工具有哪些? next.js 是什么,如何使用?