国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
優(yōu)化方案
使用合適的圖片格式
降低網(wǎng)絡(luò)傳輸
圖片縮放
圖片降質(zhì)
使用 WebP
優(yōu)化效果
圖片懶加載
優(yōu)化請(qǐng)求數(shù)
其他策略
大圖檢測
加載失敗處理
圖片請(qǐng)求數(shù)檢查
上傳壓縮
首頁 微信小程序 小程序開發(fā) 深入聊聊小程序中怎么進(jìn)行圖片優(yōu)化

深入聊聊小程序中怎么進(jìn)行圖片優(yōu)化

Nov 19, 2021 pm 07:58 PM
圖片優(yōu)化 小程序

本篇文章給大家分享一個(gè)小程序?qū)崙?zhàn),看看小程序中怎么進(jìn)行圖片優(yōu)化,希望對(duì)大家有所幫助!

深入聊聊小程序中怎么進(jìn)行圖片優(yōu)化

前端的性能優(yōu)化,圖片優(yōu)化是必不可少的重要環(huán)節(jié),大部分網(wǎng)站頁面的構(gòu)成都少不了圖片的渲染。尤其在電商類項(xiàng)目,往往存在大量的圖片,如 banner 廣告圖,菜單導(dǎo)航圖,商品列表圖等。圖片加載數(shù)量多以及圖片體積過大往往會(huì)影響頁面加載速度,造成不良的用戶體驗(yàn)?!鞠嚓P(guān)學(xué)習(xí)推薦:小程序開發(fā)教程

優(yōu)化方案

基于上述問題的主要問題是圖片數(shù)量和圖片體積,所以應(yīng)該怎么提高圖片加載速度,提升用戶體驗(yàn)。其實(shí)圖片優(yōu)化有非常多且優(yōu)秀的方案,都可以從中借鑒,最后我們對(duì)圖片進(jìn)行不同方向的整體優(yōu)化。

1.png

使用合適的圖片格式

目前廣泛應(yīng)用的 WEB 圖片格式有 JPEG/JPG、PNG、GIF、WebP、Base64、SVG 等,這些格式都有各自的特點(diǎn),以下大概簡單總結(jié)如下:

2.png

使用合適的圖片格式通常可以帶來更小的圖片字節(jié)大小,通過合理壓縮率,可以減少圖片大小,且不影響圖片質(zhì)量。

降低網(wǎng)絡(luò)傳輸

小程序使用騰訊云圖片服務(wù)器,提供很多圖片處理功能,比如圖片縮放、圖片降質(zhì),格式轉(zhuǎn)換,圖片裁剪、圖片圓角等功能。這些功能可以通過在圖片URL中添加規(guī)定參數(shù)就能實(shí)現(xiàn),圖片服務(wù)器會(huì)根據(jù)參數(shù)設(shè)置提前將圖片處理完成并保存到CDN服務(wù)器,這樣大大的減少圖片傳輸大小。

目前后臺(tái)接口下發(fā)返回的圖片 URL 都是未設(shè)置圖片參數(shù)預(yù)處理,比如一張 800x800 尺寸高清的商品圖,體積大概300k 左右,這樣就很容易導(dǎo)致圖片加載和渲染慢、用戶流量消耗大,嚴(yán)重影響了用戶體驗(yàn)。所以我們結(jié)合騰訊云的圖片處理功能,網(wǎng)絡(luò)圖片加載前,先檢測是否是騰訊云域名的圖片URL,如果域名匹配,對(duì)圖片URL進(jìn)行預(yù)處理,預(yù)處理包括添加縮放參數(shù),添加降質(zhì)參數(shù)添加WebP參數(shù)的方式減少圖片網(wǎng)絡(luò)傳輸大小

我們先看一張通過圖片服務(wù)器是騰訊云圖片處理能力,通過設(shè)置圖片縮放/降質(zhì)/WebP,一張尺寸800x800,體積246KB圖片,最后輸出生成25.6KB,圖片體積足足減少了80%,效果顯著。

3.png

圖片縮放

目前業(yè)務(wù)后臺(tái)都是原圖上傳,原始圖尺寸可能比客戶端實(shí)際顯示的尺寸要大,一方面導(dǎo)致圖片加載慢,另一方面導(dǎo)致用戶流量的浪費(fèi),其中如果是一張很大尺寸圖片加載也會(huì)影響渲染性能,會(huì)讓用戶感覺卡頓,影響用戶體驗(yàn)。通過添加縮放參數(shù)的方式,指定圖片服務(wù)器下發(fā)更小和更匹配實(shí)際顯示size的圖片尺寸。

圖片降質(zhì)

圖片服務(wù)器支持圖片質(zhì)量,取值范圍 0-100,默認(rèn)值為原圖質(zhì)量,通過降低圖片質(zhì)量可以減少圖片大小,但是質(zhì)量降低太多也會(huì)影響圖片的顯示效果,網(wǎng)絡(luò)默認(rèn)降圖片質(zhì)量參數(shù)設(shè)置為85,同時(shí)通過小程序提供的:wx.getNetworkTypewx.onNetworkStatusChange、offNetworkStatusChange的接口監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化來獲取當(dāng)前用戶的網(wǎng)絡(luò)類型networkType,比如用戶當(dāng)前使用的4G網(wǎng)絡(luò),則圖片質(zhì)量會(huì)動(dòng)態(tài)設(shè)置為80,對(duì)于大部分業(yè)務(wù)情況,一方面可以大幅減少圖片下載大小和保證用戶使用體驗(yàn),另一方面節(jié)省用戶瀏覽 ,目前添加圖片降質(zhì)參數(shù)至少可以減少30-40%的圖片大小。

/**
 * 設(shè)置網(wǎng)絡(luò)情況
 */
const setNetwork = (res: Record<string, any>) => {
  const { isConnected = true, networkType = &#39;wifi&#39; } = res;

  this.globalData.isConnected = isConnected;
  this.globalData.networkType = networkType.toLowerCase();
  this.events.emit(EventsEnum.UPDATE_NETWORK, networkType);
};

wx.getNetworkType({ success: (res) => setNetwork(res) });
wx.offNetworkStatusChange((res) => setNetwork(res));
wx.onNetworkStatusChange((res) => setNetwork(res));
/**
 * 根據(jù)網(wǎng)絡(luò)環(huán)境設(shè)置不同質(zhì)量圖片
 */
const ImageQuality: Record<string, number> = {
  wifi: 85,
  &#39;5g&#39;: 85,
  &#39;4g&#39;: 80,
  &#39;3g&#39;: 60,
  &#39;2g&#39;: 60,
};

/**
 * 獲取圖片質(zhì)量
 */
export const getImageQuality = () => ImageQuality[getApp().globalData.networkType ?? &#39;wifi&#39;];
使用 WebP

前面簡單介紹不同的圖片格式都有各自的優(yōu)缺點(diǎn)和使用場景,其中 WebP 圖片格式提供有損壓縮與無損壓縮的圖片格式。按照Google官方的數(shù)據(jù),與PNG相比,WebP無損圖像的字節(jié)數(shù)要少26%WebP有損圖像比同類JPG圖像字節(jié)數(shù)少25-34%。現(xiàn)如今各大互聯(lián)網(wǎng)公司的產(chǎn)品都已經(jīng)使用了,如淘寶、京東和美團(tuán)等。

這里放一個(gè) WebP 示例鏈接(GIF、PNG、JPG 轉(zhuǎn) Webp),直觀感受 WebP 在圖片大小上的優(yōu)勢(shì)。

4.png

在移動(dòng)端中 WebP的兼容性,大部分?jǐn)?shù)用戶都已經(jīng)支持了 Can I use... Support tables for HTML5, CSS3, etc,

5.png

針對(duì)png/jpg圖片格式,自動(dòng)添加WebP參數(shù),轉(zhuǎn)成WebP圖片格式。雖然WebP相比png/jpg圖片解碼可能需要更長時(shí)間,但相對(duì)網(wǎng)絡(luò)傳輸速度提升還是很大。目前 ios 13系統(tǒng)版本有不少用戶量的占比,小程序端獲取當(dāng)前系統(tǒng)版本,降級(jí)處理不添加WebP參數(shù)。

// 檢查是否支持webp格式
const checkSupportWebp = () => {
  const { system } = wx.getSystemInfoSync();
  const [platform, version] = system.split(&#39; &#39;);

  if (platform.toLocaleUpperCase() === PlatformEnum.IOS) {
    return Number(version.split(&#39;.&#39;)[0]) > IOS_VERSION_13;
  }

  return true; // 默認(rèn)支持webp格式
};

提示:由于目前圖片服務(wù)器并不支持、SVG、GIF轉(zhuǎn)WebP,并沒有做處理

優(yōu)化效果

測試我們小程序首頁列表接口加載圖片,來對(duì)比優(yōu)化前后的效果

優(yōu)化前圖片數(shù)不支持 WebP支持 WebP
2300K10523K (降低 77%+)315K (降低 86%+)
248M10069M (降低 72%+)38M (降低 84%+)

6.png

經(jīng)過我們通過使用騰訊云圖片服務(wù)器的圖片處理功能,以及動(dòng)態(tài)處理圖片格式的方式,減少圖片體積,提高圖片加載速度,帶來的收益比非??捎^的

圖片懶加載

懶加載是一種性能優(yōu)化的方式,將頁面內(nèi)未出現(xiàn)在可視區(qū)域內(nèi)的圖片先不做加載, 等到滾動(dòng)到可視區(qū)域后再去加載,對(duì)于頁面加載性能上會(huì)有很大的提升,也提高了用戶體驗(yàn)。

實(shí)現(xiàn)原理

使用小程序提供Intersection Observer API,監(jiān)聽某些節(jié)點(diǎn)是否可以被用戶看見、有多大比例可以被用戶看見。這樣我們就能判斷圖片元素是否在可是范圍中,進(jìn)行圖片加載。

我們基于小程序的Intersection Observer API,封裝一個(gè)監(jiān)聽模塊曝光 IntersectionObserver函數(shù)工具,提供以下用法

import IntersectionObserver from &#39;utils/observer/observer&#39;;

const ob = new IntersectionObserver({
  selector: &#39;.goods-item&#39;, // 指定監(jiān)聽的目標(biāo)節(jié)點(diǎn)元素
  observeAll: true, // 是否同時(shí)觀測多個(gè)目標(biāo)節(jié)點(diǎn)
  context: this, // 小程序 this 對(duì)象實(shí)例
  delay: 200, // 調(diào)用 onFinal 方法的間隔時(shí)間,默認(rèn) 200ms
  onEach: ({ dataset }) => {
    // 每一次觸發(fā)監(jiān)聽調(diào)用時(shí),觸發(fā) onEach 方法,可以對(duì)數(shù)據(jù)進(jìn)行一些過濾處理
    const { key } = dataset || {};
    return key;
  },
  onFinal: (data) => {
    // 在觸發(fā)監(jiān)聽調(diào)用一段時(shí)間 delay 后,會(huì)調(diào)用一次 onFinal 方法,可以進(jìn)行埋點(diǎn)上報(bào)
    if (!data) return;
    console.log(&#39;module view data&#39;, data);
  },
});

// 內(nèi)置函數(shù)方法,如下:
ob.connect(); // 開始監(jiān)聽
ob.disconnect(); // 停止監(jiān)聽
ob.reconnect(); // 重置監(jiān)聽

然后在我們的FreeImage圖片組件,添加可視區(qū)域加載圖片的功能,以下是部分代碼

import IntersectionObserver from &#39;utils/observer&#39;;

Component({
  properties: {
    src: String,
    /**
     * 是否開啟可視區(qū)域加載圖片
     */
    observer: {
      type: Boolean,
      value: false,
    },
    ....
  },

  data: {
    isObserver: false,
    ...
  },

  lifetimes: {
    attached() {
      // 開啟可視區(qū)域加載圖片
      if (this.data.observer) {
        this.createObserver();
      }
    },
  },
  methods: {
    ...

    /**
     * 監(jiān)聽圖片是否進(jìn)入可視區(qū)域
     */
    createObserver() {
      const ob = new IntersectionObserver({
        selector: &#39;.free-image&#39;,
        observeAll: true,
        context: this,
        onFinal: (data = []) => {
          data.forEach((item: any) => {
            this.setData({
              isObserver: true,
            });
            ob.disconnect(); // 取消監(jiān)聽
          });
        },
      });

      ob.connect(); // 開始監(jiān)聽
    }
  }
})
<free-image observer src="{{ src }}" />

優(yōu)化效果

測試我們小程序首頁列表,使用圖片懶加載的效果

7.gif

通過使用圖片懶加載的功能,減少圖片數(shù)量的加載,有效提高頁面加載性能。在上述我們已經(jīng)對(duì)圖片體積進(jìn)行優(yōu)化過,所以在我們小程序中,只有在網(wǎng)絡(luò)情況較差的情況下,才會(huì)自動(dòng)開啟圖片懶加載功能。

優(yōu)化請(qǐng)求數(shù)

我們項(xiàng)目中有很多本地圖片資源,比如一些 icon 圖標(biāo)、標(biāo)簽類切圖、背景圖、圖片按鈕等。而小程序分包大小是有限制:整個(gè)小程序所有分包大小不超過 20M,而單個(gè)分包/主包大小不能超過 2M。所以為了減輕小程序體積,本地圖片資源需要進(jìn)行調(diào)整,比如圖片壓縮、上傳到 CDN 服務(wù)器。這樣能減少了小程序主包大小,而大部分圖片都在騰訊云 CDN 服務(wù)器中,雖然可以加速資源的請(qǐng)求速度,當(dāng)頁面打開需要同時(shí)下載大量的圖片的話,就會(huì)嚴(yán)重影響了用戶的使用體驗(yàn)。

針對(duì)此問題,需要找到權(quán)衡點(diǎn)來實(shí)現(xiàn)來優(yōu)化請(qǐng)求數(shù),首先我們把圖片資源進(jìn)行分類,以及使用場景,最后確定我們方案如下:

  • 較大體積的圖片,選擇上傳到 CDN 服務(wù)器
  • 單色圖標(biāo)使用 iconfont 字體圖標(biāo),多彩圖標(biāo)則使用svg格式
  • 標(biāo)簽類的圖片,則生成雪碧圖之后上傳到 CDN 服務(wù)器
  • 圖片體積小于10KB,結(jié)合使用場景,則考慮base64 ,比如一張圖片體積為3KB的背景圖,由于小程序css background不支持本地圖片引入,可以使用 base64 方式實(shí)現(xiàn)

其他策略

大圖檢測

實(shí)現(xiàn)大圖檢測機(jī)制,及時(shí)發(fā)現(xiàn)圖片不符合規(guī)范的問題,當(dāng)發(fā)現(xiàn)圖片尺寸太大,不符合商品圖尺寸標(biāo)準(zhǔn)時(shí)會(huì)進(jìn)行上報(bào)。在小程序開發(fā)版/體驗(yàn)版中,當(dāng)我們?cè)O(shè)置開啟Debug模式,圖片組件FreeImage會(huì)自動(dòng)檢測到大圖片時(shí),顯示當(dāng)前圖片尺寸、以及設(shè)置圖片高亮/翻轉(zhuǎn)的方式提醒運(yùn)營同學(xué)和設(shè)計(jì)同學(xué)進(jìn)行處理

8.png

加載失敗處理

使用騰訊云圖片處理功能,URL預(yù)處理轉(zhuǎn)換后得新 URL,可能會(huì)存在少量圖片不存在的異常場景導(dǎo)致加載失敗。遇到圖片加載失敗時(shí),我們還是需要重新加載原始圖片 URL, 之后會(huì)將錯(cuò)誤圖片 URL 上報(bào)到監(jiān)控平臺(tái),方便之后調(diào)整 URL 預(yù)處理轉(zhuǎn)換規(guī)則,同時(shí)也發(fā)現(xiàn)一部分錯(cuò)誤的圖片 URL 推動(dòng)業(yè)務(wù)修改。

這是我們圖片組件FreeImage 處理圖片加載失敗,以下是部分代碼

onError(event: WechatMiniprogram.TouchEvent) {
  const { src, useCosImage } = this.data;

  this.setData({
    loading: false,
    error: true,
    lazy: &#39;error&#39;,
  });

  // 判斷是否騰訊云服務(wù)的圖片
  if (useCosImage) {
    wx.nextTick(() => {
      // 重新加載原生圖片
      this.setData({
        formattedSrc: src, // src 是原圖地址
      });
    });
  }

  // 上報(bào)圖片加載失敗
  app.aegis.report(AegisEnum.IMAGE_LOAD_FAIL, {
    src,
    errMsg: event?.detail.errMsg,
  });

  this.triggerEvent(&#39;error&#39;, event.detail);
}
圖片請(qǐng)求數(shù)檢查

使用小程序開發(fā)者工具的體驗(yàn)評(píng)分功能,體驗(yàn)評(píng)分是一項(xiàng)給小程序的體驗(yàn)好壞打分的功能,它會(huì)在小程序運(yùn)行過程中實(shí)時(shí)檢查,分析出一些可能導(dǎo)致體驗(yàn)不好的地方,并且定位出哪里有問題,以及給出一些優(yōu)化建議。

9.png

通過體驗(yàn)評(píng)分的結(jié)果,可以分析我們存在短時(shí)間內(nèi)發(fā)起太多的圖片請(qǐng)求,以及存在圖片太大而有效顯示區(qū)域較小。所以根據(jù)分析的結(jié)果,開發(fā)需要合理控制數(shù)量,可考慮使用雪碧圖技術(shù)、拆分域名或在屏幕外的圖片使用懶加載等。

上傳壓縮

圖片在上傳前在保持可接受的清晰度范圍內(nèi)同時(shí)減少文件大小,進(jìn)行合理壓縮。現(xiàn)如今有很多不錯(cuò)的圖片壓縮插件工具,就不在詳情介紹了。

推薦一個(gè)比較優(yōu)秀的圖片壓縮網(wǎng)站:TinyPNG使用智能有損壓縮技術(shù)將您的 WebP, PNG and JPEG 圖片的文件大小降低

更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問:編程入門!!

以上是深入聊聊小程序中怎么進(jìn)行圖片優(yōu)化的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

使用Python開發(fā)微信小程序 使用Python開發(fā)微信小程序 Jun 17, 2023 pm 06:34 PM

隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)和智能手機(jī)的普及,微信成為了人們生活中不可或缺的一個(gè)應(yīng)用。而微信小程序則讓人們可以在不需要下載安裝應(yīng)用的情況下,直接使用小程序來解決一些簡單的需求。本文將介紹如何使用Python來開發(fā)微信小程序。一、準(zhǔn)備工作在使用Python開發(fā)微信小程序之前,需要安裝相關(guān)的Python庫。這里推薦使用wxpy和itchat這兩個(gè)庫。wxpy是一個(gè)微信機(jī)器

實(shí)現(xiàn)微信小程序中的卡片翻轉(zhuǎn)特效 實(shí)現(xiàn)微信小程序中的卡片翻轉(zhuǎn)特效 Nov 21, 2023 am 10:55 AM

實(shí)現(xiàn)微信小程序中的卡片翻轉(zhuǎn)特效在微信小程序中,實(shí)現(xiàn)卡片翻轉(zhuǎn)特效是一種常見的動(dòng)畫效果,可以提升用戶體驗(yàn)和界面交互的吸引力。下面將具體介紹如何在微信小程序中實(shí)現(xiàn)卡片翻轉(zhuǎn)的特效,并提供相關(guān)代碼示例。首先,需要在小程序的頁面布局文件中定義兩個(gè)卡片元素,一個(gè)用于顯示正面內(nèi)容,一個(gè)用于顯示背面內(nèi)容,具體示例代碼如下:&lt;!--index.wxml--&gt;&l

支付寶上線'漢字拾光-生僻字”小程序,用于征集、補(bǔ)充生僻字庫 支付寶上線'漢字拾光-生僻字”小程序,用于征集、補(bǔ)充生僻字庫 Oct 31, 2023 pm 09:25 PM

本站10月31日消息,今年5月27日,螞蟻集團(tuán)宣布啟動(dòng)“漢字拾光計(jì)劃”,最近又迎來新進(jìn)展:支付寶上線“漢字拾光-生僻字”小程序,用于向社會(huì)征集生僻字,補(bǔ)充生僻字庫,同時(shí)提供不同的生僻字輸入體驗(yàn),以幫助完善支付寶內(nèi)的生僻字輸入方法。目前,用戶搜索“漢字拾光”、“生僻字”等關(guān)鍵詞就可以進(jìn)入“生僻字”小程序。在小程序里,用戶可以提交尚未被系統(tǒng)識(shí)別錄入的生僻字圖片,支付寶工程師在確認(rèn)后,將會(huì)對(duì)字庫進(jìn)行補(bǔ)錄入。本站注意到,用戶還可以在小程序體驗(yàn)最新的拆字輸入法,這一輸入法針對(duì)讀音不明確的生僻字設(shè)計(jì)。用戶拆

小程序能用react嗎 小程序能用react嗎 Dec 29, 2022 am 11:06 AM

小程序能用react,其使用方法:1、基于“react-reconciler”實(shí)現(xiàn)一個(gè)渲染器,生成一個(gè)DSL;2、創(chuàng)建一個(gè)小程序組件,去解析和渲染DSL;3、安裝npm,并執(zhí)行開發(fā)者工具中的構(gòu)建npm;4、在自己的頁面中引入包,再利用api即可完成開發(fā)。

uniapp如何實(shí)現(xiàn)小程序和H5的快速轉(zhuǎn)換 uniapp如何實(shí)現(xiàn)小程序和H5的快速轉(zhuǎn)換 Oct 20, 2023 pm 02:12 PM

uniapp如何實(shí)現(xiàn)小程序和H5的快速轉(zhuǎn)換,需要具體代碼示例近年來,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展和智能手機(jī)的普及,小程序和H5成為了不可或缺的應(yīng)用形式。而uniapp作為一個(gè)跨平臺(tái)的開發(fā)框架,可以在一套代碼的基礎(chǔ)上,快速實(shí)現(xiàn)小程序和H5的轉(zhuǎn)換,大大提高了開發(fā)效率。本文將介紹uniapp如何實(shí)現(xiàn)小程序和H5的快速轉(zhuǎn)換,并給出具體的代碼示例。一、uniapp簡介unia

教你如何在小程序中用公眾號(hào)模板消息(附詳細(xì)思路) 教你如何在小程序中用公眾號(hào)模板消息(附詳細(xì)思路) Nov 04, 2022 pm 04:53 PM

本篇文章給大家?guī)砹岁P(guān)于微信小程序的相關(guān)問題,其中主要介紹了如何在小程序中用公眾號(hào)模板消息,下面一起來看一下,希望對(duì)大家有幫助。

用Python編寫簡單的聊天程序教程 用Python編寫簡單的聊天程序教程 May 08, 2023 pm 06:37 PM

實(shí)現(xiàn)思路x01服務(wù)端的建立首先,在服務(wù)端,使用socket進(jìn)行消息的接受,每接受一個(gè)socket的請(qǐng)求,就開啟一個(gè)新的線程來管理消息的分發(fā)與接受,同時(shí),又存在一個(gè)handler來管理所有的線程,從而實(shí)現(xiàn)對(duì)聊天室的各種功能的處理x02客戶端的建立客戶端的建立就要比服務(wù)端簡單多了,客戶端的作用只是對(duì)消息的發(fā)送以及接受,以及按照特定的規(guī)則去輸入特定的字符從而實(shí)現(xiàn)不同的功能的使用,因此,在客戶端這里,只需要去使用兩個(gè)線程,一個(gè)是專門用于接受消息,一個(gè)是專門用于發(fā)送消息的至于為什么不用一個(gè)呢,那是因?yàn)?只

PHP與小程序的地理位置定位與地圖顯示 PHP與小程序的地理位置定位與地圖顯示 Jul 04, 2023 pm 04:01 PM

PHP與小程序的地理位置定位與地圖顯示地理位置定位與地圖顯示在現(xiàn)代科技中已經(jīng)成為了必備的功能之一。隨著移動(dòng)設(shè)備的普及,人們對(duì)于定位和地圖顯示的需求也越來越高。在開發(fā)過程中,PHP和小程序是常見的兩種技術(shù)選擇。本文將為大家介紹PHP與小程序中的地理位置定位與地圖顯示的實(shí)現(xiàn)方法,并附上相應(yīng)的代碼示例。一、PHP中的地理位置定位在PHP中,我們可以使用第三方地理位

See all articles