PythonやPHPにとって簡単な選択ではありません。 それとも両方?

名前にもかかわらず、この記事には言語の「ホリバリー」ステートメント、長所または短所のレビューはありません。 ほとんどの場合、この記事は哲学的であり、本質的に主観的なものであり、個人的な経験がわずかに混在しています。



実際、選択は本当に難しいです。 最初は、すべてのプロジェクトをPHPで開発しました。 しかし、時間の経過とともに、この言語に対する不満が蓄積されました。 概して、開発速度とそれを使用する快適さは適合しませんでした。 言語の構文レベルの初歩であっても、不必要に多くを入力する必要があります。 この$は変数の前にあり、->メソッドまたはクラスのメンバーにアクセスするためのものであり、いらいらさせたり、時には怒らせたりする多くの小さなものです。



正式には、この言語が適していないことを伝えることさえ困難です。 どんな声明や例についても、PHPのより有能な専門家とファンがいて、反対する人がいます。間違ったことをすべきですが、これは大丈夫です。これは問題ではなく、美徳です。 私はこれを言います-この言語は無意識のうちに排他的に好まれるのをやめました。それはそれを書くのは不快であり、それだけです。 仕事は満足をもたらさない。



しかし、満足に満足し、古いプロジェクトをPHPでサポートおよび開発する必要があります。誰もが数千行のコードを書き換えることを決定できるわけではないからです。 はい、特別な意味はありません(もちろん、言語の欠陥に陥る重大な構造上の問題がいくつか見つかった場合を除きます)。 また、言語はPHPでプロジェクトの書き直しを行うのにそれほど悪くはなく、おそらく何かが得意でもありません。



しかし、彼らはDjangoフレームワークを使用してPythonで新しいプロジェクトを行うことにしました。 この結論に至るために、私はかなりの数のフォーラムやブログをシャベルで削らなければなりませんでした。 実際、情報はほとんどなく、両方の言語に精通している人々の通常の適切な投稿があります。 基本的に、誰もが自分の沼を賞賛するか、哲学的に「選択はプロジェクトの目的に依存する」と述べています。 ただし、Webプロジェクトのほとんどのタスクは両方の言語で解決できます。



「誰が世界で一番美しいか」という質問を研究する過程で、しばしば考えがありましたが、どこかに行く価値はありますか? 理想的な言語はないため、新しい言語にはなり得ず、それに対応して新しいフレームワークには「落とし穴」があります。 したがって、最終的に、彼らはフォーラムで最も賢明な人々が与えた完全に通常の結論に達しました。これらの質問に自分で答えようとするまで、私たちはそれを手に入れません。



pythonでプロジェクトを作成し、Djangoフレームワークを使用することにしました。 選択された理由はかなり平凡です-YandexはPythonを賞賛しています。 また、YandexでDjangoを使用することに関する記事をいくつか見つけました。 レビューはネガティブよりもポジティブであり、数年の使用の間、この言語またはフレームワークの失望は彼らが従わなかった(少なくともそのような記事は見つかりませんでした)。



旅の最初の段階での新しいプロジェクトについて、私の印象について簡単に説明します。 私は言語としてPythonがとても好きでした。PHPで好きではなかったものはすべてPythonで満足でした。 プロジェクトの開発速度はPHPとほぼ同じでしたが、これは一部のスペシャリストがPythonを再トレーニングし、新しいスペシャリストの検索に時間がかかったという事実を考慮しています。 つまり、少なくとも時間を無駄にすることはなく、開発プロセスが完全に安定すると、速度は何度も向上すると思います。



プロジェクトは旅の始まりに過ぎないため、すべての落とし穴はおそらく先を行き、少なくとも1つの目標が達成されました。 仕事は再び満足をもたらし始めました。



しかし、PHPを拒否するつもりはまったくありません。 彼は、小規模および多分中規模のプロジェクトに非常に適切なニッチを持っています。 しかし、大規模な開発は、Pythonでのみ行う予定です。 少なくとも近い将来に。



All Articles