ホームページ  >  記事  >  バックエンド開発  >  スウールとワーカーマンではどちらが開発しやすいでしょうか?

スウールとワーカーマンではどちらが開発しやすいでしょうか?

WBOY
WBOYオリジナル
2016-12-01 00:01:174163ブラウズ

PHP についてはあまり詳しくありません。自分の小さなプロジェクトを実装したいだけです。私にとって開発のしやすさのほうが重要です。

返信内容:

やはりSwooleはC言語で開発されており、メモリ管理やデータ構造、通信プロトコル解析などの部分ではPHPで開発されたWorkermanよりも性能が高いのは間違いありません。

機能的には、swoole は多くの高度な機能を提供します。SSL/TLS トンネル暗号化、http2.0、非同期 mysql ドライバー、非同期 redis ドライバー、非同期 http/websocket クライアント、プロセス、ロック、アトミック、テーブル。さらに、Swoole 2.0 には、PHP のネイティブ コルーチンのサポートが組み込まれており、PHP コードでは Go 言語と同様のコルーチンを使用して、同時実行性の高いネットワーク サーバーを実装できます。

外部依存関係に関して、Workerman は多くの追加のサードパーティ PHP 拡張機能に依存する必要がありますが、これには比較的大きな制限があります。これらの拡張機能は PHP によって正式に保守されておらず、保守性が PHP7 によってもサポートされていないものもあります。数年間メンテナンスされていません。 Swoole には基本的に依存関係がなく、基盤となるコードはすべて制御可能です。

開発とメンテナンスに関して、Swooleの開発チームは現在約18名で構成されており、開発者は基本的にTencent、Baidu、Alibaba、Didi、Weiboなどの国内一流インターネット企業の出身者であり、メンテナンスをサポートするチームはさらに多くなります。安定した。

もちろん、Workerman の利点は、PHP コードを使用して完全に実装されており、開発者はそのソース コードを直接表示できることです。特別なニーズがある場合は、ソース コードを直接変更して実装することもできます。スウールに切り替えると、それほど単純ではありません。 Workerman は、フレームワーク、ツール、完全なソリューションなど、より多くの機能を提供します。バックエンド プログラミングのスキルがあまりないプログラマーにとっては、確かにはるかに簡単になります。 Swoole は実際には単なる低レベルのライブラリであり、使用できる完全な製品ではありません。 tsf、zan php Framework、hprose-swoole、zphp、swoole/framework、blink、など、swoole に基づいた PHP フレームワークやプログラムが多数あります。 dorarpc、SwooleDistributed など。一般の開発者はこれらのプロジェクトに基づいて直接開発できます。

Swoole は専門家向けであり、敷居が比較的高く、ユーザーには深いスキルが必要です。どちらが開発しやすいかという質問に答える方法はありません。開発したいものと、チームまたは個人の実際の状況によって異なります。 上で誰かが言ったように、swoole は間違いなく PHPer にとって必須のスキルになるでしょう。
今後、アプリケーションはますます多くのインタラクションを使用するようになり、PHP がそれに追いつくのは困難になるでしょう。しかし、PHP の敷居の低さと開発効率の高さにより、依然として多数のアプリケーションが維持されるでしょう。そして、swoole は PHP の欠点をうまく解決できます。 swoole を直接使用するのが難しい場合は、hprose-swoole を使用できます。これにより、ビジネスの実装に集中するだけで済み、すぐにクロス言語およびクロスプラットフォームの機能を得ることができます。 スウールを使用。技術の向上として。ハン親分が言ったように、スウールは達人のためのものです。マスターになりたくないですか? それともずっとカードになりたいと思っていましたか?
私もこの2つをどう選ぶか悩みました。 Workerman の公式 Web サイトにある例を見ると、非常にクールです。私もダウンロードして数日間プレイしました。その後は何もなくなりました。
その後、スウールを学ぶことに変わりました。正直に言うと、彼女は私に学び続ける意欲を与えてくれます。 。わからないことがあれば、すぐに公式 Wiki を探すか、存在しない場合は Google で検索してください。それがわかるまで。 。 私自身の開発やプロジェクト後半の拡張・パフォーマンスの観点から見ても、PHPerとしてswooleは必要なスキルであると考えており、当社では大小さまざまな企業でswooleを違和感なく活用してきました。スウールがおすすめです。 Workerman のドキュメントは非常に優れており、サンプルも豊富にあります。Workerman は Swoole よりも使いやすく、安定していると思います。

個人的な意見。 すぐに始めたい場合はworkman、より深く学びたい場合はswooleを使用してください。 swoole のドキュメントは非常にわかりにくいので、Workerman を使用することをお勧めします。そうしないと、学習に時間がかかります。 「ワーカーマン」を開発して選択するのが簡単です。

今年の初めにWeChatのHTML5ページと大きな画面を操作するプロジェクトに取り組んでいたとき、ドキュメントを読んだ後、「workerman」を選択しました。 ! workmanに触れたことはありませんが、swoolは非常に優れた機能であり、実装したい機能が面倒でなければ、swoolでも実装できます。簡単なのでスウールがおすすめです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。