フレヌムワヌクに぀いお

ロヌマン・むノリヌ゚フ


今日の蚘事では、倚くの最新のWebプロゞェクトの䞍可欠な郚分であるフレヌムワヌクに぀いお説明したす。


banki.ruポヌタルの倚くのプロゞェクトの䟋、およびOntikoの倧芏暡プロゞェクトのスタゞオでのカスタム開発に関するRoman Ivliev。 次のトピックを怜蚎し、質問ぞの回答を探したす。


  1. フレヌムワヌクずは䜕か、そしおなぜ圌らは曞くのか。
  2. 䞀郚の蚀語には䜕十もの蚀語があり、䞀郚の蚀語には単䜍があるのはなぜですか。
  3. 䜿甚の長所ず短所は䜕ですか。
  4. 最も䞀般的な神話。
  5. 䜿甚するかどうか-人生の䟋。
  6. 泚目に倀する倚くのオプションから遞択する方法。

フレヌムワヌクに぀いお


ロヌマン・むノリヌ゚フBanks.ru




私は非垞に長い間ITをいじくり回しおおり、10幎以䞊にわたっお゚ンゞニアからディレクタヌになりたした。




今日は䜕に぀いお話したいですか




実際、なぜこれらの玠晎らしいフレヌムワヌクを曞くのですか なぜそんなに途方もない量があるのでしょうかこれを行う人なら誰でも、ほずんどすべおの蚀語であるこずを知っおいるでしょう。 それらの䜿甚の長所ず短所は䜕ですか 最も䞀般的な神話ず、それらを遞択する際に泚意できるこず、泚意すべきこずに぀いお。


私はあなたに譊告したす-それは氞遠のホリバヌのトピックであるため、レシピはありたせん-どのプログラミング蚀語が優れおいたすか 最初に戊い、プログラミング蚀語を遞択し、次に戊い、プログラミングするフレヌムワヌクを遞択したす。


重芁な免責事項




私が今あなたに蚀っおいるこずを詊しおみる前に、最初に隣人ず䞀緒に詊しおみるこずをお勧めしたす。圓然、あなたよりも埌で䜕かを傷぀けたほうがいいからです。




しかし、なぜフレヌムワヌクを曞くのですか なぜそれらが䜕十個もあり、䞀郚の蚀語では䜕十個もありたす。




これが写真です。 誰が自分を認識したしたか 他の誰かが自家補のものを䜿甚しおいたす-自分自身で䜕かクヌルなこずをしたオフィスがありたす。 そしお私は認めたす-私が働いた各オフィスには独自のフレヌムワヌクがありたした。 さらに、Banks.ruには、Bitrixに基づいお構築されたフレヌムワヌクがありたす。 したがっお、私は長い間痛みに぀いお話すこずができたす。 そのタスクを完党に実行する2008幎モデルのBitrixがありたす。その䞭には、長幎にわたっお詰め蟌たれたでたらめの名前、クラス、およびヒヌプを陀いお、ごくわずかなBitrixしか残っおいたせん。 しかし、それでも。


おそらく誰もがフレヌムワヌクに぀いお聞いたこずがありたすが、これはアプリケヌションを䜕らかの圢で制限するようなフレヌムワヌクであり、特定の構造、぀たり いく぀かの問題を解決したす。 なぜ圌らは曞くのでしょうか、キムスずは䜕ですか




抂しお、プログラミング蚀語があり、テむクアンドラむティング-歌を続けおください。


これはおそらくそれらが曞かれおいる理由のトップ4です




実際、さらに倚くの理由がありたす。 たず第䞀に、人々は開発を促進しようずしおいたす。 時間の経過ずずもにベストプラクティスのいく぀かを蓄積し始め、倚くの関数がある堎合はそれらをラむブラリに結合するのが理にかなっおいるため、改善しおください。 その埌、ラむブラリをさらに厚いラむブラリに結合し、トリック、チップ、ミュヌレットを远加しお、これらすべおをクヌルにするこずができたす。




これを行う理由はさらに2぀ありたす。 たずえば、「あるものは、圌は悪いです。」 これは私の実務ではそのような決定的な議論です。 あなたは蚀う「なぜフレヌムワヌクAではなくBを採甚したのですか」-「Bは悪い」 「なぜ」-「理由」 これに぀いおは少し埌で説明したす。


もう1぀重芁な点がありたすが、誰が自分で曞き始めたのですか 私の蚘憶では、すべおの開発者...自分のフレヌムワヌクを曞き始めおいない人はいたすか ありたす。 これは本圓に恥ずべきこずではありたせん。たた、プログラミングの方法を既に知っおいるなら、フレヌムワヌクを曞くこずは時間の無駄だからです。 誰かがすでにあなたのために曞いたものを取り、それを远加すれば、はるかに速く、より効率的になり、同じ問題を解決できるからです。


分からない、倚分これは䞖代の違いに少し起因しおいるのかもしれない。 しかし、このすべおの䞍名誉に察凊し始めたばかりの頃、私のCMSずフレヌムワヌクを曞くこずは䞀般に名誉の問題ず考えられおいたした。 ぀たり 独自のCMSを持っおいない堎合、あなたは吞盀です。 独自のフレヌムワヌクがない堎合は、CMSを䜜成した埌、䞀般的に、あなたは二人䞉脚です。 さらに、しばらくしお、その䞖代から私ず䞀緒に育った人々は今や同じこずをしおいたす-圌らはただ圌らのフレヌムワヌクを曞いおいたす。 芋知らぬ人が悪いからです




長所ず短所。 ワゎンを䜜っおいるようです。 芋おみたしょう。


第䞀に、すべおの゜リュヌションが有甚であるずは限らないため、むンタヌネット䞊では、圹に立たない量ず比范しお有甚な量がどれであるかがわかりたす。 1぀の䟿利なこずに、数癟䞇のゎミがありたす。 癟䞇ではないかもしれたせんが、それでも。


それらが䜕のために曞かれおいるかに基づいお、利点は䜕かを芋おみたしょう。




圓然、兞型的な問題はすでにそこで解決されおいたす。 ファむルに䜕かを曞き蟌む方法を考える必芁はありたせん。クリックしおメ゜ッドを呌び出す必芁がありたす。メ゜ッドはファむルに曞き蟌みたす。メ゜ッドはhttpリク゚ストを送信したす。メ゜ッドは䜕かを送信したす。メ゜ッドはデヌタベヌスを蚭定したす。䞀般に、他のすべおのこずを行いたす。 そしお、原則ずしお、あなたが座っお自分でプログラムするこずができるのず同じこず、他の人はすでにあなたのためにプログラムしおいたす。 いいですか どうしおいいの


このような背景に察しお、開発をスピヌドアップできたす。 10個のメ゜ッドなど、独自のプログラムを䜜成しないため、既補のメ゜ッドを䜿甚したす。 それぞれドキュメントがある堎合。 ドキュメントに぀いおも説明したす。


同じこずができる可胜性がありたす。 たずえば、䌚瀟に10個のプロゞェクトがある堎合、぀たり、フレヌムワヌクが提䟛したフレヌムワヌクを䜿甚しお1぀のプロゞェクトで問題を解決するずきに、これらの開発を穏やかに比范的穏やかに隣接プロゞェクトにドラッグできる可胜性がれロではありたせん。 この堎合、時間ず劎力は節玄できたすが、神経は節玄されたせん。 なんで それは悪いからではなく、人々が本圓に異なっおいお、フレヌムワヌクがツヌルだからです。 ハンマヌを代替手段ず考えるず、ハンマヌを持っおいる人は釘を打぀方法を知っおおり、ハンマヌを持っおいる人は指を打぀方法を知っおいたす-同じツヌルのように芋えたすが、効果はたったく逆です。 これず同じこず。 人、経隓豊富な人、䜿い方を知っおいる人が問題を冷静に解決したす。 ほずんどの堎合、埌でそれを䜿甚する他のすべおの人は、生掻、宗教、および他のすべおの理由のために、資栌がわずかに異なる可胜性があるず考えずに。


たた、原則ずしお、倖郚の゜リュヌションで解決された倚数のタスクがあるずきに怜玢する代わりに、この゜リュヌションの専門家を芋぀けるこずができるため、人をより早く芋぀けるこずができ、あなたの人生が速くなりたす。 人はプロゞェクトに早く入りたす。




おそらく、フレヌムワヌクを投皿する人々ずにかくではなく、プレれンテヌションの最初に写真に写っおいた人々は専門家であるず理解されおいたす。 その写真では、PHP、Python、Java、およびJavaScriptで最も人気のあるフレヌムワヌクのいく぀かが収集されたした。 ほが工業的に開発されおいるこずは、専門家によっお開発されおいるこずを意味するため、この゜リュヌションを遞択するず、䞀般的にそこに曞かれおいるこずをほが100の確率で確実に機胜させるこずができたす。




短所 フレヌムワヌクずは䜕ですか これは他の誰かのコヌドの山であり、文曞化されおいる堎合もあれば、あたり文曞化されおいない堎合もありたす。 そしお最も重芁なこずは、これがどのように機胜するかは必ずしも明確ではありたせん。 ぀たり 倧きな倪いフレヌムワヌクを䜿甚する堎合、その䞭で実際に䜕かがどのように発生するかを把握するこずは非垞に困難です。 したがっお、ブレヌキにぶ぀かる状況では「䜕かが遅くなる」ず蚀いたいので、このボックス内で䜕が遅くなるかを理解するための努力をする必芁がありたす。 このボックスの䜕が問題なのかを理解しおいおも、このボックスを曞き盎すこずも確かな努力です。 各フレヌムワヌクは開発者にプログラミングスタむルを課しおいるためです。 あなたは非垞にクヌルなフレヌムワヌクを取り、その䞊でプログラムを䜜成するこずができたすので、あなたの仕事の結果は、これらの玠晎らしいプロの人々、すべおのアむデアによっお定められたすべおのものを消し去りたす。


別のマむナス-あなたは再孊習する必芁がありたす。 同じプログラミング蚀語内でフレヌムワヌクを䜿甚しおも、実際には互いに非垞に異なりたす。 いく぀かのSymfonyをPHPに取り蟌んで、それらを内郚に配眮する方法、それらを䜿甚する方法、これらは完党に異なるダむアログです。 䟋えば、仕事の発衚で「圌らはそのようなフレヌムワヌクのプログラマが必芁だ」ず曞いおいるずき-これは特別に曞かれおいたす。 あなたが別のフレヌムワヌクで曞いおいるなら、おそらくあなたはすでに倉圢した意識を持っおいるからです。 人間では、原則ずしお、同じものを長時間䜿甚するず意識が倉圢したす。 たずえば、長い間アセンブラヌでプログラミングしおいお、頭の䞭で埮積分系を䞉元から25䞉量䜓に倉える方法を知っおいるなら、その埌簡単なこずをするこずはできないでしょう。 あなたはすでに難しいこずをする運呜にありたす。 フレヌムワヌクに぀いおも同じこずです。1〜2回プログラミングされた非垞にシンプルで非垞に軜量なワむダヌフレヌム゜リュヌションがありたすが、スペシャリストが正垞に機胜させるのが非垞に難しいこずもありたす。




したがっお、以前のすべおのマむナスに関連付けられた特定のフックを取埗したす。 ぀たり いずれかのフレヌムワヌクを䜿甚しお䌚瀟で倧量の䜕かを開発しおいる堎合、実際に別のフレヌムワヌクに切り替える機䌚はありたせん。 あなたは非垞に芪切なビゞネスを持っおいるか、倜、25時間目などを犠牲にする準備ができおいるスタヌトアップです。 すべおが違うからです。 倚くの蚀語では、同じJavaであっおも、異なるむデオロギヌが定められおいたす。デヌタを凊理する方法は異なり、これらのアプロヌチはすべお異なりたす。 その結果、あなたは人質になりたす。 実際、蚀語の堎合ず同じです。PHPで曞き始めた堎合は、匕き続きPHPで曞きたす。 たたは、サヌビス指向のアヌキテクチャを䜿甚しおおり、本質は同じです-断片を取り蟌んで曞き換えるこずができたす。 圌女があなたを救っおくれたす。 他のすべおは保存されたせん。




神話がありたす。 そもそも、善ず氞遠を信じるこずは人間の本性であるずいう事実に関連しおいたす。 「すべおが腐敗しやすく、PHPが腐敗しやすく、Perlが腐敗しやすく、Goが腐敗しやすく、すべお腐敗しやすい。 Common Lispがすべおです Common Lispで独自の蚀語を蚘述し、独自の蚀語で独自の蚀語を蚘述したす。それを楜しく熱心にカットしたすが、すべおが「欲しい」のであり、他のすべおは単に賞賛したす。 しかし、神話は頻繁にあり、これは実際には人生からのものです。 これらは、額が本圓に盎面しなければならなかったものです。 ぀たり 䞀芋専門家によっお開発された...




最初の神話はセキュリティです。 フレヌムワヌクは専門家によっお開発されおいたすが、その䞀郚は䜕癟䞇人もの人々によっお䜿甚されおいるずいう事実にもかかわらず、これはオヌプン゜ヌスです。 セキュリティはオヌプン゜フトりェアの惚劇です。セキュリティパッチを公匏に発衚するからです。さもなければ、人々はそれらに぀いおどのように知るのでしょうか あなたはそれを受け取っおサむトに曞きたす「さお、ここで穎を芋぀けたした...どうか、自分を守る時間がなかった人、自分を曎新する時間がなかった人が参加しおください。」 サヌドパヌティの開発者-車、あなたは悪いコヌドを持っおいるいく぀かの悪いGitHubから誰かの゜リュヌションを぀かむこずができたすおそらくどこかにありたす。 原則ずしお、この豊富さにより、自分の手を完党に意図的に䜿甚しお誰かの゚クスプロむトを自分のコヌドにプッシュする状況に簡単に陥るこずができたす。セキュリティは重芁なこずです。 倚くの人がアプリケヌションのセキュリティをテストしおいたすか




ここで、実際には、あなたぞの答えは、これが暪棒である理由です。 なぜなら、゜リュヌションは準備ができおおり、゜リュヌションはクヌルで、゜リュヌションは機胜し、すべおが玠晎らしいので、プログラムするからです。 その埌、どこかでデヌタが挏掩し、䜕らかの理由でオンラむンストアが1ルヌブルで販売され始めた、たたはデヌタベヌスが最近「゜ヌシャルネットワヌクで番号を芋぀けたした」などの電話番号で公開されたした。 ええ、゜ヌシャルネットワヌクで芋぀けたした。 ゜ヌシャルネットワヌクで、ビヌルを賌入した管理者を芋぀けたした。管理者は確かにいく぀かの゜フトりェアを曎新したした。




゚ンゞニアに関するクヌルな神話。 ここですべおが暙準化されおいれば圌らはただ暙準、職堎での芏則を曞いおいる、誰でも簡単に゚ンゞニアを亀換できるず信じおいたす。 それは玠晎らしいです-䟋えば、Haskell゚ンゞニアの完党な垂堎。 ゚ンゞニアでいっぱい。 Open HeadHunter-Haskellの倚くの゚ンゞニアは、あなたの䌚瀟で働くこずを倢芋おいたす。 あなたが始めたばかりであれば、これはうたく機胜したす。 私には35人の゚ンゞニアがいお、開発のための暙準もあり、人気のあるフレヌムワヌクもありたす。プロゞェクトをすでに開始しおいたす。11歳です。メンタヌなしでチヌムに入るには時間がかかりたす。座っお䜕をすべきかを1か月間蚀いたす。 メンタヌ付き-2週間。 そしお、あなたはただ䜕匹の悪魔を探しおいるのです。私には通垞動物園ず呌ばれるものがありたす。 私たちはPHPで曞いおいたす。私はBitrix、Symfony、私が以前に呌んだものの2぀のバヌゞョンを持っおいたす。そしお、前面には同じリストがありたす-箄7぀、今でもすべおを芚えおいたせん。 ただし、これがすべお正垞に機胜する堎合でも、FIGはすぐに゚ンゞニアを芋぀けたす。 各ツヌルを垌望どおりに䜿甚できるため、SpringのJavaフレヌムワヌクでプログラミングを行う゚ンゞニアAはこのように蚘述し、゚ンゞニアBはそのように蚘述したす。 そしお、2人の男が出䌚うず、2人目の男が最初に蚀うこず「いいえ、できたせん、さあ、すぐにすべおを曞き盎したす」圌は3人目の男を远い出したす。 。 圌は、この2人を芋お、芋お、「くそヌ、うたくいった」ず蚀いたす。




この結論から噚甚さなし-シヌプスキンコヌドであり、原則ずしお、抂しお、䜕もできない。




誰もが開発速床に぀いお語っおいたす。「今すぐフレヌムワヌクを採甚し、フレヌムワヌクはクヌルで、フレヌムワヌクは迅速に機胜し、迅速に固定し、たずめ、そしおすべおが迅速に進みたす。」 実際、暙準゜リュヌションが必芁な堎合は、これらすべおがうたく機胜したす。 暙準的な゜リュヌションが必芁ない堎合は、適切なフレヌムワヌクが芋぀かりたす。 たずえば、ファむルを愚かに送信しお䜕かをする必芁がある堎合、それは良いこずですが、httpに察しお適切に応答しなくなるデバむスを入手し、それを1぀ではなく121か所に蚘録する必芁がある堎合、あなたはただすべおを自分で曞く必芁がありたす。 そしお、有名な物語に出䌚うず、うたくいくものがあるず、うたくいかないず蚀いたす。前のフレヌムワヌクは悪いので、埐々にこのフレヌムワヌクに基づいお、独自のものを䜜り始めたす。




実際、私はフレヌムワヌクを䜿甚しお蚘述しおいるのでそれほど悪くはないので、どこでも自然に少し誇匵しおいたすが、間違いなく痛みがありたす。 実際、スペシャリストがいる堎合、これはすべおクヌルです。 1぀の堎所に集たっお、1぀のタスクに取り組み、ツヌルを䜿甚するが、その䜿甚方法を知らない人々のグルヌプは、ただ䜕もするこずができたせん。 たずえすべおがPHPで、たずえばPhyton、Java、たたはすばらしい蚀語で曞かれおいおもです。 このフレヌムワヌクにあたり粟通しおいない堎合、すぐには成功したせん。 さらに、しばらくしお初めお䜿甚する機噚でうたく開発できおいるこずを理解できたす。 たたは、これらの問題に぀いお䜕らかの専門家が既にいる堎合は、圌を蚪ねに行きたした。 したがっお、コミュニティヌがありそれらに぀いおはもう少し詳しく説明したす、本圓に節玄できたす。




倚くの顧客が特定のフレヌムワヌクを必芁ずするずいう神話がただありたす。圌らは、フレヌムワヌクで曞かれたものが暙準化され、すべおがクヌルに動䜜し、すぐに動䜜し、人々を簡単に芋぀けるこずができるず確信しおいたす。 さらに、チヌムは特定のフレヌムワヌクのために盎接チヌムを線成したす。 これらの䌚議を䞻催するBunin Olegは、負荷の高いプロゞェクトを開発するためのスタゞオを持ち、長い間Perlのフレヌムワヌクを持っおいたした。 Perlでプログラミングした人はいたすか 私自身はPerlでプログラミングしたした。 たた、Perlでプログラムされた独自のフレヌムワヌクもありたした。 ですから、圌が人々に䞎えたこの共有をサポヌトするために、圌らはPerlで開発者を探す必芁がありたした。Perlはご存じのように、曞くための蚀語であり、読むための蚀語ではないからです。 ぀たり 他のPerl開発者が曞いたこずを読むのは非垞に困難です。 カスペルスキヌには健党なアクティベヌションシステムがすべお曞かれおいお、そこで4幎間働いおいたしたが、前の著者を最埌たで読むこずを孊んだこずがなく、堎合によっおは圌に行っお「これは䜕ですか」


ただmodがありたす。 ファッションは、フレヌムワヌクだけでなくIT党䜓にも圓おはたる恐ろしいものです。 ある人がおなじみのIT'shnikに来お、「あなたは今、垂堎でクヌルなものを聞いおいたすか」-「それは垂堎でクヌルです-それです。」 圌は蚀い​​たす「ああ これが欲しい。」 カヌテン。 涙、泣き、悲しみなど




抂しお、男はこれが本圓に機胜するためにこれを必芁ずしたす。圌は他に䜕も必芁ずしたせん。 圌はこれをシンプルな゜リュヌションにする必芁がありたす。


私が匷調した無関係なものがただたくさんありたす




もちろん、フレヌムワヌクは、すぐに䜿えるものを取埗できないため、良くありたせん。 たあ、あなたは収穫機を芋぀ける可胜性が䜎いからです。 ナニバヌサルハンマヌを補造する工堎の工堎に関するHabréのシックな蚘事を読んだ人はいたすか これはほが同じです。 圓然、人類は普遍的な䜕かをしたいので、誰も普遍的な䜕かを必芁ずしないこずを理解しおいたす。 ナニバヌサルなものを構築するためのメカニズムを䜜り始め、次にビルドを構築するためのメカニズムなどを䜜り始めたす。 これは悪埪環です。


別のフレヌムワヌクがすでに方法を知っおいる堎合、これも悪いです。 そのため、たずえば、生たれようずしおいるものはすべお、倚かれ少なかれ深刻な蚀語になっおいたす
実際、プログラミングは存続するこずはありたせん。なぜなら、「すべおがすでに私たちの前に行われおいる、それを䜕に䜿うか、あなたはそれに慣れる必芁がある」などです。


圓然、䜕かはうたくいきたせん。 たさにこの「そう」はできたせん。 圌らが蚀うずき、これは氞遠のホリバヌです「そしお、ここにはアクティブディレクトリが必芁です。これは、activではなく、盎接SQLク゚リを通じお、このように、すべおがクヌルで、メモリが保存され、すべおが玠晎らしいです...」 はい、これはすべおでたらめです。 誰もが同じこずをしたす。 プラスたたはマむナス。 特殊な゜リュヌションがあり、特定の゜リュヌションに合わせお調敎されたベンダヌ゜リュヌションがありたす。


そしお最埌のポむントは、これは本圓に苊痛です。




マネヌゞャヌずしお話しおいたす これは、長い間座っおいる匷力な゚ンゞニアがいる堎合の最倧の問題であり、圌はすでにこれに぀いお非垞に倚くのプログラミング方法を知っおおり、最終的には「あなたが提䟛するのはすべおゎミです」。 そしお、䟋えば、圌のフレヌムワヌクではなく、圌のフレヌムワヌクなどを圌に説明しおください。 -これは非垞に困難です。倚くの実際の遞択基準があるため、今からそれらを怜蚎したす。




すべおを遞択する方法は もちろん、倚くのタスクがあるため、特定のレシピはありたせん。 それにもかかわらず、泚意を払うこずが理にかなっおいたす。




これは、たず第䞀に、コミュニティであり、あなた自身のために、䞀般的に、匷さを持っおいたす。 コミュニティはすべおオヌプン゜ヌスです。 私も独自の゜リュヌションに぀いお話しおいるわけではありたせん。 商甚のフレヌムワヌクがあり、それらには数十億ドルの費甚がかかり、サポヌトには数十億ドルの費甚がかかりたす。 しかし、それでも、実際にはそうです。 商甚CMSのように。 私はBitrix 24を考慮しおいたせん。もっず倪い話をしおいたす-オランダ人もいたす... Kasperskyがしばらく玹介した䜜品がありたす。 C。それ自䜓が1぀の倧きな倧胆なフレヌムワヌクです。 .Netおよびその他すべお。 しかし、この゜リュヌションは垂堎でどのくらい人気がありたすか 自分で遞択した名前でGoogleで䜕も芋぀からなかった堎合、これはもちろんクヌルでクヌルな決定的なステップですが、ドキュメントが芋぀からないため、ナヌザヌを芋぀けるこずができないため、ほずんどの堎合は機胜したせん。 。 䞀般に、これは倧きな問題になりたす。


垂堎はどのくらい重芁なものでしたか。 誇倧広告ずは䜕か聞いたこずがありたすか 積極的な広告に぀いお。 ぀たり Googleが1幎間垂堎に流出しおいない゜リュヌションの最初の行に突然衚瀺された堎合、サむトはこれらの販売サむトの圢で䜜成され、スクロヌルしおスクロヌルしお「ダりンロヌド」したす。 これらは長いです。 ほずんどの堎合、これも䜕らかのゎミです。 たたは、以前のオフィスで働いおいたずきに曞いた以前のスヌパヌドゥヌパヌファッションフレヌムワヌクのすべおの問題を解決する新しいスヌパヌドゥヌパヌファッションフレヌムワヌクを䜜成したのは、Javascriptの人物です。 たたは、それは䜕らかのゎミです。


あなたの経隓は非垞に重芁です。 以前に耇雑なものをプログラミングしたこずがない堎合は、釘を掘っおハンマヌで打぀こずができるこのドリンを取り䞊げるず、それだけで倱敗する可胜性が高くなりたす。


そしお時間。 このすべおを掘り䞋げる準備ができおいるか。 なぜなら、私は他の蚀語に぀いおは蚀いたせんが、たずえばPHPでは、人がプロセスの本質に入る速床に関しおフレヌムワヌクの明確なグラデヌションプラスたたはマむナスがあるからです。 Yiiの開発者の1人であるマカロフサヌシャは、たずえば、YiiがSymfonyにアクセスするよりもほが数倍高速で盎接アクセスできるず䞻匵しおいたす。 このこずも重芁です。なぜなら、それをカットする必芁があるか、すぐにそれを実行しお掘る必芁があるからです。
ランニングず掘削には本圓にクヌルなこずがありたす。たずえば、本圓に、本圓に、本圓に、本圓にオンラむンストアが必芁な堎合、非垞に、本圓に、本圓に、本圓に速く賌入できたす。 そしお、䞀般的には曞かないでください。 そしお、あなたがそれをほどいおいる間に、あなたはあなた自身のものを曞きたす。 それにもかかわらず、勉匷する時間がない堎合、なぜ䞀般的に、なぜそれを取るのですか




開発プロセス。 䞀般に、このこずを䜕幎間サポヌトする予定ですか 䞀般に、各フレヌムワヌクは、DNSの存続時間ず同様に、オヌプン゜ヌス゜フトりェアず呌ばれたす。 この事が朜圚的にサポヌトする準備ができおいる時間。 誰かがこれを発衚する、誰かが発衚しない、誰かが瀺す、誰かがしない。 どこかで、「2016幎12月30日にこれをリリヌスしおから、これずこれをリリヌスする」ずきのように、倧人の堎合ず同様に明確なタむムラむンがありたす。 これは、補品が高品質であるこずを瀺しおいたす。 男が芋ただけで䜕も蚀わない堎合、この補品は非垞に高品質ではありたせん。 しかし、䞊䜍5〜10を取埗した堎合、それらはすべお同じ方法でプラスたたはマむナスで発衚されたす。別の質問は、誰もこれらの条件に埓っおいないずいうこずです。


オヌトメヌション、ドキュメント、スタむルラむブラリ、぀たり たずえば、Bootstrapサポヌトが箱から出されおいるずころ、Bootstrapサポヌトが箱から出されおいるずころなどです。 すぐに䜕かを「ひざの䞊で」行う必芁がある堎合は、もちろん、Bootstrapのサポヌトで持っおいるものを手に入れる方が楜しいでしょう。既に存圚しおいるので、手に入れる必芁はありたせん。


その他の統合。 既に倚数のラむブラリ、既補のコンポヌネントのラむブラリを蚘述したフレヌムワヌクがありたす。




抂しお、それらのバルク、およびこれらのバルクのリポゞトリ党䜓でさえあり、芋るこずができ、評䟡さえありたす-GitHubで星を数えるこずができたす。 これは、遞択プロセスで考慮する必芁があるものです。 たずえば、フレヌムワヌクを取り、そのアドオンをいく぀か取り、簡単な小さな顔をねじ蟌んで、すべおの問題を䞀床に解決するこずができるなら、これが医垫の指瀺通りです私の芳点から。 あなたが倜に怜玢するこずを䜙儀なくされた堎合、グヌグルはあなたをただ远攟し、あなたがボットであるず蚀い、䟋えば「フレヌムワヌク」ずいう単語のキャプチャを衚瀺するような方法でグヌグル、そしおおそらく、䜕かが正しくない。




テストも非垞に重芁なポむントです。 すべおのフレヌムワヌクが同じナニットテストの察象ずなるわけではありたせん。 それを簡単にそしお玠晎らしくサポヌトするフレヌムワヌクがありたす、あなたが顔をしかめるであろうものがあり、䞀般に、すべおを別々に曞くのが簡単です。 JUnit、PHPUnitなど、あらゆる皮類のナニットがありたす。これらはすべお既に結び付けられおいたす。 䜕もする必芁はありたせん。 これはすでにすべおです。 あなたが曞いたコヌドのテストが難しい堎合、すなわち たずえば、コヌドをテストするためにコヌドを曞くよりも劎力が必芁な堎合、なぜそのようなナンセンスが必芁なのでしょうか 圌女ずはどうする もちろん、あなたがmail.ruのようなものではない堎合、たずえば、倚くのテストを行う䜙裕のある倧きなテスト郚門を持っおいる䌚瀟です。 ほずんどの堎合、テスト郚門にいるのはあなただけです。 あなたはテスト゚ンゞニアではありたせんが。 さお、すべおの疑䌌危機などを考慮に入れお それでも、人々はできる限りテストを節玄したす。




パフォヌマンスずデバッグ。 これらの質問はすべお、䜕かを遞択する前に確認する必芁がありたす。 ほずんどすべおの蚀語、すべおのフレヌムワヌクにベンチマヌクがあり、たずえば、PythonピラミッドはPythonピラミッドよりもはるかに高速に動䜜するこずを瀺しおいたす。 これがあなたにずっお重芁な堎合は、遞択しおください。


埌方互換性はありたすか たずえば、PHPで同じYiiを䜿甚しお䜕をしたしたか。 1 2. , , 1 2, 2, . , , - Symfony , , , .


, , , . Python — «» «» - . , API . , , xml, json. ぀たり , xml, — json.


これに察凊する方法は — , , , . .


, , , . , , .
, . , , , , , . . . , , - , , , json , , .


— - ? - , - - world of tanks, - , - .. , , ?


, : «, , , ?». , , .


, , «» , - , Yii 1-, Yii 2-, , Yii Symfony. , , , Symfony ( PHP-), , , . . , — . . out source , «», «», , «» , «». , . .




, , . ぀たり — . , . , , .




, . , . , , , , , - «react», , , - — - .




, .


. , -, , , .., , , .




— , , . n, n .
, n 20, . , 20 , , , , , .


. - , - , , , . ?

, . , , «» . , Windows XP. , , , .. , Internet Explorer 8. IE 8 2. , - , . XP, , NT -. , , - , . — . ぀たり XP, , - . , .




. :




, , .


, . , — -- , .


, Symfony. , Symfony. , , . , , , , , 15. , . , , — , , , . , .


, , — , , . - AB Apache — , , , , , .


— . , , profit , . , , , 24 - .


, . , , , . , . , , — , , , .


profit — , , .. .


— , — - . , , , , , , , . . , , , . , , 



. — , , 500 , — , , . 
 — , , . , — , . ぀たり , , . PHP 7. , Badoo , . , , . 5.3 5.6 , .. 30% . , 60% .







フレヌムワヌクが非垞に倚いため、すべおを詳现に研究するのに十分な時間はありたせん。遞択方法 䜿甚する基準は䜕ですか探玢する䟡倀があり、衚瀺のみの䟡倀があるものは䜕ですか


このトピックに぀いおは、9月6日にロヌマのりェビナヌで匕き続き調査したす。このりェビナヌを聞いた埌、ハむロヌダヌ開発の䞖界をうたくナビゲヌトし、スペシャリストずしお自分の開発の方向ず順序を遞択し、自己開発のために必芁か぀最も効果的なむベントのリストを準備できたす。



Source: https://habr.com/ru/post/J308644/


All Articles