既に準備ができているものがある場合、フレームワーク/ CMSを書く価値はありますか?

既に準備ができているものがある場合、フレームワーク/ CMSを書く価値はありますか? おそらく多くの人がこれについて考えました。 質問は明らかです。 しかし、答えはおそらくあいまいになります。 コミュニティの一員-先進のクールなプログラマーが、なぜ車輪を再発明するのかと言うでしょうか? すべてがそこにあります。 名刺サイトが必要です。自分用に調整してください。 オンラインストアが必要です。 そして、あなたはあなたのソーシャルネットワークが欲しい、問題ありません! なぜどこか不器用で、どこか間違っていて、どこかで一般的に欠陥のある場所を書いてください。

今、膨大な数の異なるCMS / CMF。 おそらく多くの人がZendが最初にいることに同意し、それから残りはすべて行ったでしょう。 毎年、Zendはコードの「つぶやき」を最適化し、セキュリティを改善し、新しいモジュールを表示し、オプションを拡張します。 彼をサポートしてくれた優秀なスペシャリストに感謝します。



そして、自己記述フレームワークは何を提供できますか? いくつかの「アンダーモデル」は時々完全に均等ではありません。 そして、これに基づいて、適切な人なら誰でも勇気を出し、自分の枠組みを遠い棚に置いて、Zendを仕事に連れて行きます。



私の意見では、人/学生/新人が同じPHPを勉強するために座って、本から少し知識があるか、インターネットが彼のサイトを作りたいと思っています。 それを書き始めて、それは非常に必要である最も重要なものに遭遇します-それはあなたにサイトを書く方法を考えさせます:カーネルを原始的にさせて、データベース、ファイルなどで働きます これには思考が含まれます-あまり良くはありませんが、自分自身でありながら、発明者としての自分を証明することを可能にします。



たとえ成功しなかったとしても、彼がより多くの試みをすればするほど、より多くの経験が得られ、彼の間違いを修正する経験が増えるでしょう。 重要な点は、コードに座ってはいけないということです。 最高の教師は、他の人が行うのを見ることです。 既製のフレームワークを使用して、コードを解析および分析します。 これらの「エイリアン」製品で、アプリケーションを収集します。 既製のロジックとアーキテクチャを使用して、それらがどのように機能するかを見てください。



個人的には、PHPに精通し始めて、サイトに何らかの「コア」を書く必要があるという結論に達し、多くのフォーラムを検索したときに、「Zendが悪いのはなぜですか」または「みんな、車輪を再発明しないでください」のような答えを得たと言います。 誰もが思いついた。」 これは非常に怒っています。 また、初心者がZendを習得するのは簡単ではありません。現在オンラインで行われている、すべてを噛んでいるレッスンでもです。 フレームワークで2つの関数を作成できる単純なアクションを作成するために多くのコードが書かれている理由がわからない場合、Zendまたは他のフレームワークがあなたのものより優れていることに同意するのは困難です。 もちろん、時間の経過とともに、あなたはあなたの頭脳の穴を理解し、見るようになり、より頻繁にこの巨大なモンスター、「子供の精神」の破壊者、ハンサムなゼンダまたは他の方向を見ます。 その時間と経験はあなたが必要とするものであり、既成のフレームワークで動作するクラスにまだ成長していない人々の手に負けないでください。



私の最初のサイトはひどい見苦しかった。 すべてのコード、htmlタグ、ロジックが混在しています。 その後、ファイルのヒープからエラーをキャッチするのは難しいことを認識し、関数を含むライブラリのプロトタイプを作成しました。 それは私にとって1つ上のレベルを上げることでした。 しかし、私にとって、OOP、クラス、パターン、シングルトンの概念は怖くて外国のものでした。 しかし、時が来て、関数を含むファイルがすでに欠落していることが明らかになりました。 このサイトは、低レベルのプログラミングに似た、アセンブリ言語でおもちゃを書くことに例えられます。 何か新しいものが必要であることに気づきましたが、OOPは決して私に与えられず、フォーラムでは誰もが「ZEND! ZEND! ZEND!」 OOPをほとんど理解していないので、ZENDを取り上げました。 しかし、どういうわけかそれは一緒に成長しませんでした、私は他のフレームワークについて話していません。 私がZendで始めた唯一のことは、彼の「インサイド」、実装を見ることでした。 多くのことは明確ではありませんでした。 いくつかの別個の興味深い決定が記憶されています。 それから、他のフレームワークが「ナイフの下に」行きました、賢い人々がする方法を見つけたいという願望は増加します。 実装例とコードは頭の中で延期され、その結果、独自のフレームワークが作成されました。 私は100%彼が幾分傷ついていることを知っていますが、その上で私がこれまでに描いたすべての「戦う」テクニックを考え出しました。 その後、同じZendaまたは別のZendaの理解が非常に高くなり、コードがよりエレガントになりました。



Habr全体での臨検は、uvがポストアーキテクチャCMSに遭遇しました。 mr_freshは投稿にコメントを書きました:



「ええ、私たちの多くはかつてそのような回路を描き、システムを書きました...それは素晴らしい経験です。」



そして、そのような投稿は数多くあり、そのような投稿の多くが嫌がらせであることをin辱しています。 誰もがプロのプログラマーになる必要はありません。 多くの人がインターネット上に自分のページを十分に持っています。



論理的な結論を出せば、自分で書いたフレームワークがあるはずです! 少なくとも専門家として成長するためには、より汎用性の高い練習をしてください。 どんなに完璧で美しいコードが専門家によって書かれたとしても、誰もが特定のタスクについて独自のビジョンを持つことになります。 そして、彼らのfreymforksは生まれました。 ウェブサイトをレイアウトするために自分で誰かと顧客に誰かが年に一度更新される簡単なウェブサイト名刺を作成します。 あなたの「自走砲」は良い訓練の場ですが、少なくとも例として、他の人を忘れないでください。



All Articles