使用PHP编写一个LINE克隆应用

我尝试创建了一个可以发送和接收消息的应用程序。

ezgif.com-video-to-gif (2).gif

克隆代码库。

git clone https://github.com/gong-cha/line-clone

源代码

 

已经执行的功能

    • 新規登録

 

    • ログイン

 

    • ログアウト

 

    • アカウント削除

 

    • リアルタイムメッセージ受信

 

    • 画像投稿

 

    • アイコン表示

 

    • 既読機能

 

    ユーザー一覧に最新のメッセージ表示

有所意识

    • プリペアードステートメント

 

    • 飲んす機能

 

    デザイン

即时消息方法的考虑

考虑如何在浏览器中发送通知的方法

    • WebSockets

レンタルサーバーでは、pushできない

Server Sent Events (SSE)

よさそう

Long Polling

Server Sent Events (SSE)の方がコネクション節約できそう

Short Polling

Server Sent Events (SSE)の方がリアルタイム性ありそう

检测到新消息

    • inotify

レンタルサーバーにphpizeでインストールできないため却下 (php-develがインストールできない)

pcntl_signal

php cliでしか使用できないため却下

MySQL Binlog stream https://github.com/bullsoft/php-binlog

レンタルサーバーにphpizeでインストールできないため却下 (php-develがインストールできない)

TCP/UDP Socket

Unix Domain Socketの方がプロセス間通信の効率よさそう

Unix Domain Socket (抽象名前空間)

よさそう

参考的网站

我試著製作了一個LINE的克隆應用程式。

 

使用React创建了一个应用【9】【LINE 克隆】。

 

用React和Firebase教程创建LINE克隆的方法-React×Firebase教程

 

一个月内开发出了LINE克隆!介绍一下LINE的新员工工程师技术培训。

 

总结

我还有很多不明白的地方,但我会进行就业活动,以成为一名职业程序员。

广告
将在 10 秒后关闭
bannerAds