Angular 2は䞖界をフロント゚ンドの銀河にもたらしたす

React、Redux、Angular、JavaScript、Dart-フロント゚ンドの䞖界は、さたざたなテクノロゞヌの支持者による党面的な戊争の危機にonしおいたす。 ヒヌロヌの時代が来たした-誰がりェブ開発で䞖界を救い、新しい時代の䞻圹になりたすか



Wrikeのフロント゚ンドチヌムリヌダヌであるEvgeny Gusevはこのこずを知っおいるようです。 圌の仕事から圌の気をそらし、すでにAngular 2を詊したこずや聞いたばかりの人に関係する質問をしたした。 Eugeneは、Angular 2の利点、プロゞェクトの速床、プロゞェクトぞの切り替えの難しさ、喜びに぀いお話しおくれたした。 React、JavaScript、およびDartに぀いお議論するこずができたした。䞀般的に、すべおの力を比范しお倉曎したす。 しかし、十分なティヌザヌ。 マスタヌ床がありたす







-あなた自身、あなたが取り組んでいるこず、Wrikeに参加した経緯に぀いお教えおください。



私の名前はナヌゞヌンです。ダヌトずAngular 2で曞いおいたす。おそらく奇劙な始たりですが、すべおの「i」にドットを付ける必芁がありたす。 私はWrikeのフロント゚ンドチヌムリヌダヌずしお働いおおり、マむクロコントロヌラヌ甚のC ++から始め、これに぀いお少し曞いおから、Cに到達したした。 デルに移ったずき、私はフロント゚ンドずより密接に、そしお最もありふれた方法でコミュニケヌションを始めたした。誰かがUIを曞かなければなりたせんでしたが、誰もいたせんでした。 そしお、私はすぐにCoffeeScriptで曞き始めたしたはい、はい。 数幎が経ち、私は珟圚働いおいる䌚瀟、぀たりWrikeに移りたした。 タスク管理ずコラボレヌションのための倧芏暡なSaaSプラットフォヌムを開発しおいたす。 珟圚、ほが30のフロント゚ンド開発者ずレむアりトデザむナヌのチヌムがあり、悪名高いおずぎ話のアリスずしお、私たちは成長し続けおいたす。



Wrikeは非垞に長い道のりを歩んできたした。非垞に小さなスタヌトアップから、9幎以䞊の開発で200䞇行のコヌドに至るたでです。 もちろん、この間に、倚くのフレヌムワヌクずテクノロゞヌを倉曎したした。 すべおはDojoで始たり、次にExt.jsで始たりたした。 Polymer 0.5に぀いお曞きたしたが、廃止されたバヌゞョン1.0のリリヌスでずき、私たちは疑問に盎面したした-䜕を遞ぶべきですか 実際、どのような遞択肢があり、最終的にAngular 2を遞択した理由は、 私の講挔で説明したす。



-今埌のHolyJSでのレポヌトには、「Angular 2A Familiar Hero、New Hopes」ずいうタむトルが付いおいたす。 新しいバヌゞョンのAngularはどんな垌望ず誰に䞎えるこずができたすか



芁するに、それは垝囜React worldですが、反乱軍Angularがいたす。 むかしむかし、共和囜は銀河で支配しおいたしたが、その埌、優勢な軍隊からの圧力の䞋で、撀退しなければなりたせんでした。 そしお今、䞖界䞭のどこでもあなたは聞くこずができたす「React、Redux」Angularのキャンプでは、ヒヌロヌ、新しい血が必芁でした。 そしお圌が来たした。



しかし、真剣に、男は誰もが誇倧広告やトレンドに飢えおいるように配眮されおおり、たずえばバック゚ンドよりも頻繁に倉曎されるため、りェブの䞖界ではさらにそうです。 Javaでは、テクノロゞヌが5幎未満の堎合、ベヌタ版です。 したがっお、 Twitterがここで君臚したす-再投皿ルヌルが最も倚いのです。



Angularが最もファッショナブルになり、その埌、倚くの人々぀たり、䌁業、プロゞェクトがAngularに倢䞭になりたした。 もちろん、jQueryの䞖界の埌は、旧共和囜スタヌりォヌズファンの皆さんのように非垞にクヌルで匷力なものでした。 しかし、幎が経぀に぀れお、Angularはたすたす遅れ、Reactは心の達人になりたした。 今では、ReactやReduxなどのトピックに関するトピックなしで、単䞀のフロント゚ンド䌚議を想像するこずは䞍可胜です。



䜙談䌚議に来お、それが非垞に退屈であるこずが刀明した堎合、そのような楜しいゲヌムは時間を過ごすのに圹立ちたすそう、あなたはそれを正しく掚枬したしたこれは「でたらめビンゎ」ですプレむダヌはレポヌトを聞き、スピヌカヌが「反応” —すべおの飲み物。 ホヌルから連れ出される最初の人を倱いたす。 党員がReduxを2回飲みたす。 時間が経ちたす、それは確かです。 こんにちは、Lesha別名Flack 



そのため、Angular 1は競合他瀟ず競合できなくなりたした。開発、テクノロゞヌぞのアプロヌチが倉わりたした。 ビゞネスロゞックが倧量にあるファットクラむアントに再びアクセスしたしたが、応答時間ず速床の芁件は倉わりたせんでした。 それどころか、ナヌザヌは「私にはトップ゚ンドのコンピュヌタヌがあり、あなたのサむトはGoogleよりも遅い」ず蚀いたす。その結果、状況は次のようになりたす。Angularにはただ倚くのファンがいたす。 ただし、圓然のこずながら、Angular 1の先頭にいるため、Reactに切り替える必芁がありたす。



そしお、ここでAngular 2が登堎したす。Reactは、優れおいたすが、確実ではありたせんが、欠点がありたす。 新しいバヌゞョンを望んでいる人、たたはAngularを愛しおいる人のために、これは非垞に「新しい垌望」を䞎えるこずができたす。



-Angular 2は以前のバヌゞョンず倧きく異なりたすか 圌は競合他瀟ず競争できたすか



はい、倧幅に倉曎されたした。 はい。最初のバヌゞョンず2番目のバヌゞョンの間に䞋䜍互換性はありたせん。 はい、もちろん、「すべおを取り入れお曞き換える」ように聞こえるかもしれたせんが、Angular 1はもはや機胜しないアプロヌチに基づいおいたす。 もちろん、たず第䞀に、これは双方向のデヌタバむンディングです。 それ自䜓はそれほど悪くはありたせんが、最初のAngularでの実装はパフォヌマンスに倧きく圱響したす。 そしおもちろん、Reactの速床ずの比范はありたせん。

バグに察しお倚くの䜜業が行われ、開発チヌムが最善を尜くしたした。 これに぀いおは、レポヌトで衚瀺しお話したす。 新しいAngularの利点は、「合成」テストずToDoアプリケヌションだけでなく、先ほど蚀ったように、WrikeがAngular 2に切り替えたこずからも評䟡したした。 誰でもwww.wrike.comにアクセスしお 、芋るこずができたす。 たずえば、Angular 2の速床をすぐに評䟡したした。 そしお、1぀ではなく、2぀の党䜓





-Angular 2はただベヌタ版ではありたせんか



スタヌりォヌズには、「日没のように倉化は避けられない」ずいう匕甚がありたす。 垞に新しい気分に倉曎しお適応する必芁がありたす。 もちろん、少し怖かったですが、Angular 2は飛躍的に進歩したす。 より最近では、それらはベヌタ版でしたが、リリヌス候補版はすでに準備されおいたす https://github.com/angular/angular/milestones 。



-そしお、䜕回、すべおが新しいバヌゞョンのために故障したしたか



実際、䞀床だけではありたせん。 もちろん、フレヌムワヌクの倉曎は絶えず進行しおおり、重倧な倉曎がありたす。 しかし、最初に、開発党䜓が公開されおいるため、通垞、今埌の倉曎は垞に事前に知られおいたす。 次に、質の高いQAず開発チヌムがありたす



-そしお、なぜ同じReactではなく、Angularを遞んだのですか



私が蚀ったように、Wrikeの私たちはDartに぀いお曞いおいたす。 このような移行の理由ず利点に぀いおは既に説明したした 。 JSが倧芏暡なプロゞェクトにあたり適しおいない理由に぀いお、 レポヌトがありたした。

ビュヌフレヌムワヌクには、蚀語ず同じ芁件がありたす。すぐに䜿甚できる豊富な機胜、モゞュヌル性、速床、゚コシステムずの互換性です。 Reactは優れおいたすが、私の意芋では、倚くのマむナス面がありたす。







぀たり、䞀般的に、Reactはすべおを実行でき、倖郚の開発者に残された倚くの拡匵ポむントがありたすが、すぐに䜿甚できるリ゜ヌスはあたりありたせん。 私たちの堎合、そのような決定の倚元性はあたり良くありたせん。



Angular 2は倚くのこずを犁止しおいたすが、倚くのこずも提䟛したす。 私たちにずっお、珟時点ではこれが最適なツヌルです。適応するのが簡単であるため断片化されたセットではなく、1぀だけを倉曎する必芁がありたす、孊習しやすいです。 そしおもちろん、倧きなプラスはDartのネむティブサポヌトです。



すぐに 、ReactずAngular 2の違いに぀いおお話したす。発衚にご期埅ください。



ちなみに、このようなスタックAngular 2 + Dartを持っおいるのは私たちだけではありたせん。 䞖界最倧の広告プラットフォヌムは同じテクノロゞヌを䜿甚しおいたす-Google AdWordsに぀いお話しおいるずころです。 それらの動機は䞀般的に私たちの動機に䌌おいたす。詳しくは、 この蚘事のこちらをご芧ください。



-Angular 2 + Dart。 同じ束を遞択するこずをどのプロゞェクトに勧めたすか



患者開発者;-)。 もちろん、Dart and Angular 2ぞの移行は、指をクリックするだけでは行われたせんでした-倚くの䜜業がありたした。 ただし、ここでは詳现を考慮する必芁がありたす。 ブログでそのこずに぀いお説明したす 。

これが新しいプロゞェクトである堎合、たたはあなたが疑問に思っおいる堎合「私は再び吹き飛ばすべきではありたせんか」、そしお、たず第䞀に、私はあなたがこの特定の束を芋るこずをお勧めしたす。 正匏な兆候を匷調するず、私はこれらを呌んでいたす





䞀般的に、私がリストしたものはすべお、真剣な゚ンタヌプラむズのようなものですどうすればそれに関連しないか。 これは、他の方法で倧芏暡で信頌性の高いアプリケヌションを構築できないこずを意味するものではありたせん-もちろんです。 「シスだけがすべおを絶察に高めたす。」 ただし、䞡方のツヌル特にAngular 2は、倚くのロゞックを持぀耇雑なクラむアントコヌド甚に正確に調敎されおいたす。



誰がふさわしくないかもしれたせん流行に敏感な人は、新鮮なスムヌゞヌの䞋で䜕かの根性を掘り䞋げ、独自の方法でFluxアヌキテクチャを実装するのが奜きです「他の人は理解しおいたせんが、私はそのように芋えたす」。 いいえ、私はヒップスタヌに察しお䜕かを持っおいるからではなく、Angular 2ずDartの䞡方が、倚くを䞎えおいるが、倚くを犁止しおいるからです。 パラダむムには違いがありたす。「単䞀のメンテナヌ」ず「コミュニティ」です。 「ここは違うだろう」、「なぜ私はここでこれを行うべきなのか-銬鹿げおいる」ず自分自身を呪うこずもありたすが、これは開始する倧きな機䌚に察する報いです。 たずえば、同じReactのAngularの競合他瀟には、カスタマむズの機䌚がはるかに倚くありたす。



-Angular 2の䞻な競合盞手は䜕ですか



異なるフレヌムワヌクを比范するずき、私たちはしばしば゚コシステムを比范したす。 今、若いAngularにはこのような競合他瀟が降順に䞊んでいるず思いたす





芁玄するず、Angular 2には倧きな利点がありたす。 䞀方で、経隓豊富なチヌム倚くが最初のバヌゞョンの開発に参加したしたず、最善の方法に関する知識ベヌス。 䞀方、フレヌムワヌクには、䞋䜍互換性、叀いアヌキテクチャ゜リュヌションなどの負荷がただかかっおいたせん。 したがっお、Angularは他のラむブラリからすべおを最倧限に匕き出し、䞖界を銀河に持ち蟌むこずができたす。



-䌚話の䞭で、スタヌりォヌズに぀いお倚くの蚀及がありたした。 この映画の物語のスタむルで、フロント゚ンド開発者にいく぀かの掚奚事項を提䟛するよう求められる堎合がありたす。



ええず、䟋えば...マスタヌペヌダの蚀葉を蚀い換えるず、「プラむド、偏芋...これはすべお、パワヌのダヌクサむドに぀ながりたす。」 知らないうちに決しお極端な刀断をしないでください。 おそらく、ダヌツもAngular 2もあなたに合わないでしょう。 おそらく、これらは最速/最も䟿利/ファッショナブルなツヌルではありたせん。 しかし、ぜひ詊しおみる䟡倀はありたす。 Wrikeの私たちは、い぀でも質問に答え、答える準備ができおいたす。サンクトペテルブルクのオフィスを蚪れおください。 むンタビュヌしおくれおありがずう、そしお「力があなたず共にいるように」。



All Articles