フロント゚ンドラむブ2020新しいフォヌマット-新しい機䌚

今幎のフロント゚ンドラむブでは、開発で最も関連性の高いトピックに぀いお再床話し合いたす。アヌキテクチャ、パフォヌマンス、テスト、および蚭蚈に関する4぀のトラックがありたす。ただし、フロント゚ンドの開発ず拡匵が進むに぀れお、関連する問題に぀いおも説明したす。叀いおよび新しい問題に察する興味深い解決策が衚瀺されたす。もちろん、新しい調査項目もありたす。



い぀ものように、レポヌトに加えお、むンテンシブ、マスタヌクラス、ワヌクショップ、そしおもちろんオヌプンディスカッションもありたす誰でもこれを行うこずができたす-ディスカッションのトピックを提案し、参加者を招埅したす。







あなたの芖野を広げるために、私たちは再び実際のプロゞェクトに関する創造的で実甚的なレポヌトのみを遞択したした。すべおがどのように機胜し、機胜するかに぀いおの新しいアむデアずデモンストレヌションに関するレポヌトがありたす。マスタヌクラスでは、チヌムが突然の困難をどのように解決するか、チヌムが発明した新しいノりハり、そしおその結果ずしお埗たものに぀いお説明したす。矎しさに぀いおもお話したす。



そしお矎しく安党



よくある質問のトラックでは、スピヌカヌはテクノロゞヌを深く掘り䞋げお興味深い結果を返すこずを恐れたせん。コヌドレベルで倖郚からの䟵入を防ぐ方法ず、静的型付けランタむムTypeScriptで䜜業する方法に぀いお説明したす。スピヌカヌは少しハヌドコアを远加し、矎しい偎面の開発から、サりンド、ダンス、アむコンに぀いお倚くの興味深いこずがありたす。



アレクサンダヌむンキンTinkoff.ru情熱的な角床のある開発者、Google Developer Expert、䜜曲家、映画ファンが、ブラりザでシンセサむザヌを再生するための圌のアプリを玹介したす。アレクサンダヌは、圌の玠晎らしいデモで、必須のWeb AudioAPIを宣蚀的なスタむルで䜿甚する方法を説明したす。たた、䜜成されたブロックを簡単に再利甚するのに圹立぀ものに぀いおも説明したす。䞀般に、コンポヌネントアプロヌチを䜿甚しおWebコンポヌネントたたはフレヌムワヌクの環境でAPIを䜿甚するのは快適です。Web開発で11幎の経隓を持぀ルクセンブルク出身の3D゚バンゞェリストである



VasilikaKlimovaAvaloqは、フロント゚ンドが䞻流になる前から、フロント゚ンドで3Dテクノロゞヌを䜿甚するのが倧奜きでした。私はArtec3Dのフロント゚ンドチヌムリヌダヌであり、WebGLの3Dの䞖界に粟通しおいたした。



Vasilikaは、圌女が3Dモデルにダンスを教えた方法を瀺し、リギングずは䜕か、スキニングモデル、および3Dボヌンモデルの理由を孊びたす。



私たちの業界では、人々はそのような小さな家庭甚品をsvgアむコンず考えるこずはめったにありたせん。アヌキテクチャチヌムの䞻芁なフロント゚ンド開発者であるNikitaMostovoyHeadHunterは、圌らの玠晎らしい䞖界に没頭し、むンラむンコンポヌネントを介しおサむトぞのアむコンの远加を最適化する方法に぀いお説明したす。 Nikitaは、SSR䞭に非キャッシングアむコンの問題を解決する方法、アむコンを倉曎する方法、およびアむコンの読み蟌みプロセスを最適化する方法に぀いおも説明したす。



オヌプン゜ヌスでトレヌニングを数週間節玄したい堎合は、Tinkoff.ruのRomanSedovが、角床の開発者であり、高床な角床に関するむンタラクティブな本の著者は、あなたが䜕をしお知る必芁があるかを教えおくれたす。 Romanは、Angularの䞖界でオヌプン゜ヌスプロゞェクトをサポヌトおよび開発しおおり、NPMラむブラリを䜜成するこずがいかに楜しいかを実際に知っおいたす。たた、ドキュメントの䜜成方法、䞍芁なコヌドなしでパッケヌゞがどのように芋えるか、゜ヌスではなく原材料の印象を䞎えない方法、コヌド怜蚌を蚭定する方法、およびアップロヌドする方法に぀いおも説明したす。



コヌドをアップロヌドした埌、ハッカヌもそれを理解できるように準備する必芁がありたす。セキュリティの芳点から経隓豊富なペンテスタヌおよび゜ヌスコヌド監査人であるTatianaNovikova TSARKAは、どのような攻撃ベクトルが存圚し、ハッカヌがフロント゚ンドの脆匱​​性をどのように悪甚するかを瀺したす。たた、Webフレヌムワヌクが開発者をセキュリティ゚ラヌから保護しない理由ず、それらすべおに察凊する方法に぀いおも説明したす。



Tatianaは、XSSから始たり、最も人気のないタむプの攻撃で終わるフロント゚ンドの脆匱​​性の䞖界をツアヌしたす。これにより、衛生的な最小倀があるず自信を持っお蚀えるようになりたす。



そしおもちろん、ハヌドコアなしで。フロント゚ンドテクノロゞヌは絶えず進化しおおり、私たちは垞にこの開発に远い぀くずは限りたせん。Facebook Developer CircleMoscowのシニア゜フトりェア゚ンゞニア/コミュニティリヌドであるAlexander RudenkoX5Labsは、前回の䌚議から継続したす。昚幎、AlexanderはRelay Modernを玹介したした。今幎は、その䞭でNetworkDataLayersを操䜜する方法を説明したす。



アレクサンダヌは、リレヌモダンの基本原則を思い出させおから、デヌタレむダヌずネットワヌクレむダヌに飛び蟌んで、サヌバヌ偎ぞの適切な接続に぀いお話したす。



TypeScriptサムラむずReasonMLファンのレギュラヌスピヌカヌであるMikeBashurovWiseBitsが、TSの静的型付けをランタむムにドラッグする方法を説明したす。䜕のためにたずえば、JSON、その他のデヌタの怜蚌、たたはプロパティベヌスのテスト甚です。簡単なこずではありたせんが、本圓にやりたいのであれば、できたす



マむクは、タむプ指向の゚ミットずは䜕か、それを䜿甚する方法、他の゜リュヌションず比范する方法、およびトランスパむラヌAPIの詳现を説明したすそしお、このアプロヌチのレヌキが䜕であるかを確認したす。タむプがランタむムに移動しおデヌタを怜蚌する方法をご芧ください..。



倖だけでなく䞭も矎しい



開発者はたた、矎しく䟿利なコヌドで䜜業したいず考えおいたす。もちろん、アヌキテクチャが優れおいるかどうかを評䟡するこずは困難です。あるプロゞェクトでは成功し、別のプロゞェクトでは「䜕かがうたくいかない」のです。それでも、明確なアヌキテクチャは垞にプロゞェクトでの䜜業に圹立ちたす。コヌドの拡匵や倉曎は、コヌドの理解ずテストに倧きな困難を䌎うこずなく行われたす。他人のコヌドを手にしただけでも。 「Architecture」トラックのレポヌトは、開発者の生掻を楜にする方法に関するものです。技術開発マネヌゞャヌの



DenisKrasnovskyDomClikは、コヌドの最適化に関するレポヌトを再床提䟛したす。今回、デニスは倚くのプロゞェクトで磚かれたリファクタリング方法に぀いお話したす。その助けを借りお、あなたは最も理解できないコヌドに新しい呜を吹き蟌むこずができたす。



新しいアルゎリズムを䜿甚するず、レガシヌのプロゞェクトに既に参加しおいる堎合に、問題に察凊する決定を䞋すのが簡単になりたす。



Ivan SolovievEvroneは、フロント゚ンドJS開発者であるだけでなく、Go andRustの実践者でもありたす。圌はそれらを互いに比范したりJavaScriptず比范したりするのが奜きです。 Ivanは、モノリスずマむクロサヌビス、およびモノリポゞトリずポリレップの遞択が、倧芏暡プロゞェクトの耇雑さずの闘いにどのように圱響するかに぀いお話したす。



Ivanはたた、遞択したアヌキテクチャが、リリヌスサむクル、成長䞭のベンダヌ、コヌドの廃止、䟝存関係の評䟡、コヌドの重耇、共有コヌドなど、倧芏暡なフロント゚ンドの病気の防止にどのように圹立぀かに぀いおも共有したす。



アリ・ラヒモフオッコ2013幎以来のフロント゚ンド開発者である、は、Web開発アヌキテクチャにおけるTypeScriptの利点ず、開発者がプロ​​ゞェクトにTypeScriptをたすたす遞択しおいる理由に぀いお説明したす。たた、この蚀語を䜿甚するこずの長所ず短所、およびTypeScriptで最初のWebサむトを開始するのがいかに簡単かに぀いおも説明したす。



別のブロックはタむピングに専念したす。これは、経隓豊富な開発者でさえ぀たずく蚀語の基瀎です。開発者向けの開発者プラットフォヌムである技術リヌダヌのAndreyMarchenko



Tinkoff.ruが、圌のプロゞェクトのストヌリヌを語りたす。 Tinkoffでフロント゚ンドアヌキテクチャがどのように倉化し、進化したかをご芧ください。 2015幎に5人の開発者がReact0.13でサむトtinkoff.ruを䜜成した方法ず、プロゞェクトの珟圚の状況。



珟圚、すでに60人の開発者がおり、モノリスは40の個別のアプリケヌション、マむクロフロント、モノレップ、および技術補品で構成されおいたす。



怜玢むンタヌフェむス開発郚門の共有コンポヌネントサヌビスの責任者であるVladimirGrinenkoYandexが、すべおの人を単䞀の蚭蚈システムに远い蟌たないようにするず同時に、芖芚的な自己識別を維持するための完璧なバランスを芋぀ける方法を玹介したす。Yandexは非垞に異なる補品怜玢、タクシヌ、音楜、食品、教育、映画を補造しおいるため、Yandex党䜓のむンタヌフェむスの䞀貫性䞀貫性は、芖芚的および技術的芳点から矛盟する珟象です。



りラゞミヌルは、䞀般的なコヌドの利点の公匏を瀺したすそれが機胜する堎所、そしおあなた自身の自転車を曞くのがより良い堎所、そしおテクノファシズムず実隓を止めるこずなくコヌドを再利甚する方法を教えたす。



ニヌスず結果



たずえ結果が良奜であっおも、理解できない結果でテストに時間を費やしたり、困難なテスト条件をくぐり抜けたりするこずを望んでいる人は誰もいたせん。結果を期埅に応えるために、スピヌカヌは、テスタヌやマネヌゞャヌでもテストを理解できるようにする方法、開発に切り替えた元QAの芳点からテストがどのように芋えるかを説明したす。たた、「テスト」では、レポヌトに加えお、テスト自䜓、特にnodejs-web-servicesずUIがありたす。゜フトりェア゚ンゞニアの苊痛ず喜びに぀いおチャンネルのホストである補品マネヌゞャヌの



AlexanderIossaDiginavisが、WebアプリケヌションのBDDテストず、それがE2Eテストをより安くより速く曞くのにどのように圹立぀かに぀いお話したす。サむプレスず組み合わせたGherkin構文が、開発者だけでなく、テスタヌやマネヌゞャヌにずっおもテストを理解できるようにする方法を瀺したす。



アレクサンダヌは、テストの曞き方ず、誰がい぀テストを曞くべきか、そしおい぀曞くこずができるかを教えたす。 ci / cdパむプラむンで受け入れテストの堎所を定矩し、以前に䜜成したブロックを再利甚できるようになりたす。そうすれば、テストプロセスの保守ず拡匵が簡単になりたす。



アレクサンダヌはたた、圌が4幎以䞊䜏んでいるむノポリスで䜕を釣るかを知っおいたす。圌にそれに぀いお尋ねる機䌚をお芋逃しなく



 10幎の経隓を持぀テスタヌであり、Reactのフロント゚ンド開発者でありアニメヌタヌであるNikolay MoskalenkoRaiffeisenbankは、テストの品質に぀いお厄介な質問をしたす。開発に移行した元QAの目を通しおテストで状況を芋おいきたす。そしお、コヌドをすばやくテストする方法を考えおみたしょう芋た目よりも倚くの欠陥がありたす。



Nikolayは、時間を節玄するためにどのテストを遞択するのが良いかに぀いおも教えおくれたす。フロント゚ンドアプリケヌションをテストするずきに、どの手法ずツヌルが倖郚の䟝存関係を排陀するかを理解したす。しかし、それだけではありたせん Nikolayは、JavaScriptでの自動テストの蚘述を高速化し、jest-cucumberラむブラリであるGherking衚蚘を䜿甚しお読みやすさを向䞊させる方法を説明したす。

デザヌトには、Puppeteerでの゚ンドツヌ゚ンドテスト甚のPageObjectパタヌンがあり、UI自動テストのサポヌトが簡玠化されたす。



そしお最埌に、マキシム・゜スノフSKB Konturが2぀ものテストマスタヌクラスを実斜したす。、リヌド開発者、俊敏性ずDevOps哲孊ぞの準拠を目指しお努力する卓越した技術文化の゚ンゞン。マキシムは、パタヌンずアンチパタヌンずは䜕か、有甚なテストを䜜成する方法、および開発者が錻を䞊げないようにテストをチヌムに販売する方法を説明したす。



マスタヌクラス1.nodejs-webサヌビスのテスト



最初のマスタヌクラスで、マキシムはnodejsサヌビスを適切にテストする方法を瀺したす。 mocha、chai、nock、supertest、ベストテストプラクティス、および垞識を䜿甚しお、信頌性の高い機胜テストを取埗する方法。このようなテストがリファクタリングにどのように圹立぀かを芋おみたしょう。



マスタヌクラス2。UIテスト



マキシムず協力しお、最良のテスト手法をレむアりトに適合させ、UIテストに最適なテストの組み合わせを芋぀けたす。スクリヌンショットテストや機胜テストなどのプラクティスず、それらを開発プロセスに簡単に組み蟌む方法に぀いお説明したす。䜿甚枈みツヌル



  • 童話
  • loki.js
  • テストラむブラリ
  • 冗談


玠晎らしくお速い



ナヌザヌがアプリケヌションを開くずどうなりたすかクリックするたびに2分埅぀のですか、それずも楜しく仕事に没頭するのですか



珟圚、パフォヌマンスは遡及的に改善されおいるのではなく、開発によっお改善されおいたす。開発者は、アヌキテクチャの決定がロヌド、レンダリング、むンタラクティブ性などの速床にどのように圱響するかをすぐに確認したす。これには、継続的な監芖が必芁です。テストず枬定には、膚倧な数のパラメヌタヌに䟝存するメトリックが必芁です。たずえば、ナヌザヌはどのデバむス、どのブラりザ、どのネットワヌク、どのファむアりォヌルでアプリケヌションを開きたしたかステヌゞングサヌバヌ、キャッシュ、プロキシ、その他の詳现は蚀うたでもありたせん。そしお、これらすべおの努力の埌でさえ、加速は開発者にずっお問題ず頭痛の皮のたたです。



これらすべおの困難にもかかわらず、Nikolay RyabovAvitoは、Avito内のフロント゚ンドのパフォヌマンスに関連するすべおメトリックの収集、プロファむリング、最適化を扱いたす。 Nikolayは、ビゞネスのタスクは機胜を効率的に䜜成するこずであるず確信しおいたす。



䌚議では、ニコラむは、Lighthouse、webpack-bundle-analyzer、およびChrome DevToolsPerformanceの機胜を1぀のツヌルに統合するこずを提案したす。このさたざたなツヌルだけでは、継続的にパフォヌマンスを監芖できない理由を確認しおください。



ビクタヌルサコビッチGP゜リュヌション、jQuery、Backbone、Knockout、Angular、Elm、Clojure、RxJS、そしお最埌にReactを䜿甚しお、倚くのフレヌムワヌクずラむブラリを確認したフロント゚ンド開発者。ビクタヌは、クラむアントのサむトのパフォヌマンスに関する統蚈を収集するためのメトリックずツヌル、どのような結論を導き出すこずができるか、統蚈がデヌタを収集するだけでなく、サむトの速床を向䞊させる方法に぀いお詳しく説明したす。



レポヌトのリスナヌは、質問に察する回答を受け取りたす。



  • 䜕をどのように収集したすか
  • どのように、そしおなぜ分析するのですか
  • なぜナヌザヌから統蚈を収集するのですか
  • サむトの読み蟌みずパフォヌマンスの速さをどのように知っおいたすか
  • なぜりェブサむトの速床を気にするのですか


技術リヌダヌ、JavaScript、フロント゚ンド開発者であるVitaly SysolyatinDelivery Clubが、SSRをできるだけ速くする方法ず、解決する必芁のある問題に぀いお説明したす。䟋ずしお、サヌバヌ偎レンダリングを実装した単䞀ペヌゞアプリケヌションずしお起動された新しいサむトdelivery-club.ruがありたす。



Vitalyは、圌らがどのような皮類のレヌキを経隓したか、そしおサヌバヌ環境のjavascriptのフロント゚ンド開発者にずっお䜕が問題になるかを教えおくれたす。 Vitalyず䞀緒に、アプリケヌションの効率のためにJavaScriptの匱点を回避する方法を孊びたす。実生掻の話もありたす



アレクサンダヌバルツェビッチシネシス、教育実隓を実践するリヌドで科孊者䞻導のブロガヌ。フロント゚ンドラむブでは、Alexanderが毎秒倧量の曎新を行っおもReactが60 fpsを提䟛する方法を説明したす。ReactがOn ^ 3のオヌダヌのツリヌ比范を䜿甚しお、最先端のアルゎリズムでOnの比范速床を達成する方法を理解したしょう。



そしおもちろん、そのような加速で足を撃぀方法の戊闘䟋を芋おいきたす



矎しく四角い



開発者ずナヌザヌの頭脳は異なる波で動䜜したす。 1぀目は機胜が優れおいるのに察し、2぀目はバスケット内のアむテムの数を倉曎しようずするず混乱するだけです。そしお、ナヌザヌが望んでいるこずは、倩才にずっお耐え難いほど単玔に思えたす。それでも、開発者はアプリを䜿甚し、デザむン、むンタヌフェむス、たたは色でさえ、泚文したものを手に入れるこずができない堎合にも同じように苊しみたす。デザむントラックでは、ナヌザヌ向けの色ずむンタヌフェヌスに関するレポヌトがありたす。



Glafira ZhurSpurIT、チヌムリヌダヌでありアクセシビリティの開発者であり、幌い頃からむンタヌフェヌスずそのアクセシビリティに情熱を泚いでいたす。フロント゚ンドラむブでは、ファッション、トレンド、顧客の気たぐれに䟝存しない色の心理的圱響に぀いお話したす。むンタヌフェむスの色が情報の認識にどのように圱響するか、開発者がそれを䜿甚しお気分、遞択、顧客䜓隓を制埡する方法を明らかにしたす。



たた、カラヌ゜リュヌションの芳点からむンタヌフェむスのアクセシビリティに぀いおも孊習したす。



Anna SeleznevaSpiral Scout、クリ゚むティブなフロント゚ンド開発者、䌚議やミヌトアップでの講挔者、MinskCSSずMinskJSのミヌトアップおよびCSSMinskJS䌚議の共同䞻催者。アンナは、私たちがナヌザヌむンタヌフェむスを開発しおいるこずを思い出させたす-。むンタヌフェヌスを実装するずきに実際の人がそれを䜿甚するずいう考えを芚えおおく方法を孊びたしょう。



アンナによるず、「10幎前、私たちの問題はクロスブラりザの䞞みを垯びた角でした。今では、サむトを応答性が高く、アクセスしやすく、効率的にする必芁がありたす」。



最埌に、オンラむンマガゞンの共同創蚭者であり、曞籍の著者であり、オヌプンマむンドなフロント゚ンド/ UXコンサルタントであるVitalyFridmanSmashing Magazineが、サヌビスの利䟿性がコンバヌゞョンず䞻芁なビゞネス指暙に䞎える圱響に぀いお説明したす。 Vitalyの講挔は、゚ンドナヌザヌ向けのWebフォヌムの開発に぀いおです。゚ンドナヌザヌは、サヌビス党䜓の利䟿性を正確に刀断するこずがよくありたす。

Webフォヌムにはアクセスできないこずが倚く、䜿甚が困難です。Vitaliyは、クラむアントが頻繁に盎面する兞型的な問題点に぀いお説明したす。最埌に、クラむアントから友奜的な方法で情報を受信できるようにするむンタヌフェむスを䜜成する方法を孊習したす。これにより、コンバヌゞョンず䞻芁なビゞネス指暙の䞡方を支揎したす。䌚議の



Webサむトでレポヌトの完党なリストを参照しおください。このサむトのモバむル版では、奜きな講挔をスケゞュヌルに远加できたす。チケットを予玄するこずを忘れないでください䟡栌は9月15日に䞊がりたす。フロント゚ンドラむブ2020



2020幎9月23日から2020幎10月2日たで䞖界䞭でオンラむンで開催されたす。オフラむン䌚議ず同じくらい効果的な新しい圢匏を䜜成したした。コミュニティの゚ネルギヌを感じ、充電し、業界の仲間ず぀ながり、専門家からアドバむスを埗るこずができたす。あなたはあなたの人生ずキャリアのために朝たで自転車でオンラむンのアフタヌパヌティヌを持぀こずさえできたす。すべおが人生のようです:)毎日の



スケゞュヌルはすでに䜜成されおいたすが、小さな倉曎が可胜です。そしお、䌚議のむベントチップに぀いお、電報、フェむスブック、ツむッタヌ、VKontakteで曞きたす。



All Articles