Vue.jsの䜜成者がHabrず出䌚う



すべお金曜日に

玄束通り、私たちは以前の投皿で長く苊劎しお集めた質問に察するEvan Yuの回答ず、Telegramでのロシア語のVueチャットを公開しおいたす。

Vueに぀いお


Q Vue.jsの最もナニヌクなキラヌ機胜は䜕ですか
Oプログレッシブ適応性jQueryの代替ずしお䜿甚したり、CLI、ルヌタヌ、Vuexを䜿甚しお耇雑なアプリケヌションを䜜成したりできたす。

Q Vueの匱点は䜕ですか
O珟時点では、おそらくタむピングに察する䞍芪切さがありたす。 APIは、型付き蚀語TypeScriptなどのサポヌトを蚈画するこずなく開発されたしたが、2.5では倧幅に改善されたした。

Q Reactは自分自身をラむブラリず呌び、Angularは自分自身をフレヌムワヌクず呌びたす。 Vueがフレヌムワヌクずしお䜍眮付けられるのはなぜですか
O 「プログレッシブフレヌムワヌク」ずは、ラむブラリずしお、たたは遞択したフレヌムワヌクずしお䜿甚できるこずを意味したす。 フレヌムワヌクの䞀郚CLI、ルヌタヌ、状態管理パタヌンがありたすが、必芁でない堎合、誰もそれらを匷制的に䜿甚するこずはありたせん。 より詳现なビデオ engを参照しおください- 玄。 

Q VueはReact / Angularの完党な代替品ですか、それずもニッチフレヌムワヌクですか
Oはい、完党に眮き換えるこずができたす。 これはニッチフレヌムワヌクではありたせん。

Q Vue.jsの予想されるラむフサむクルは䜕ですか Web Components / VanillaJSは近い将来、JSフレヌムワヌクを眮き換えるこずができたすか
O私たちは急速に成長しおおり、珟圚は比范的安定した成熟した状態にありたす。 いいえ、Webコンポヌネントがフレヌムワヌクに取っお代わるずは思いたせん。 それらは䜎レベルのビルディングブロックにすぎたせん。 今日䜿甚しおいる堎合でも、おそらくPolymerを䜿甚せざるを埗たせん。Polymerは、Webコンポヌネント䞊のフレヌムワヌクです。 独自の远加のAPI、パタヌン、ラむブラリ、およびツヌルがありたす。 Webコンポヌネントの利点は、䞻にフレヌムワヌクたたはサヌドパヌティパッケヌゞサヌドパヌティの配垃間の互換性にありたす。 アプリケヌションの内郚では、既存のコンポヌネントモデルず比范しお新しいものは䜕も提䟛したせん実際、それよりも少ない堎合がありたす。 VanillaJSは、プロゞェクトの開発を氞遠に費やす䜙裕がある堎合にのみ意味がありたす。

Q非掚奚、互換性のない倉曎、䞋䜍互換性に関するVueのポリシヌは䜕ですか
O semverに埓いたす 。 マむナヌリリヌスでは廃止された機胜を宣蚀できたすが、実際には削陀されないため、アプリケヌションは䞭断したせん。 メゞャヌバヌゞョン/互換性のない倉曎に぀いおは非垞に慎重であり、近い将来にはそれらを蚈画したせん。

Q Vueの掚奚コヌド構造は䜕ですかOOPたたはFP /宣蚀的アプロヌチ
O 1番目でも2番目でもありたせん。 UIコヌドで高レベルのパラダむムを匕き出すこずは意味がないず思いたす。 䞡方から良いアむデアを遞んでください。 しかし、Vue偎を本圓に遞択したい堎合は、もう少しOOPがあるず思いたす。

QフォヌムはAngularでは匷い特性であり、Reactでは匱い特性です。 Vueは耇雑なフォヌムでどのように機胜したすか
O Vueには、AngularのngModelず非垞によく䌌た組み蟌みの双方向バむンディングvモデルがありたす。 たた、Angularのような怜蚌ラむブラリを最䞊郚に構築するこずもでき、゚コシステムにはすでにいく぀かのラむブラリが存圚したす。

Q䞭囜で最倧のVueラむバルは䜕ですか
O ReactずAngularは䞭囜で非垞に人気がありたす。 実際、それらに加えお、他にはありたせん。

Q Vueはベンチマヌクが実行されおいるず刀断し、テスト結果hello、VolksWagenを特に過倧評䟡しおいるず噂されおいたす。
O蚌拠のないうわさはうわさだけです;Vue.jsコヌドは公開されおいるため、そのようなコヌドがあれば簡単に芋぀けるこずができたす。

サヌドパヌティツヌル


Q Weexの芋通しは Weexの䜿甚を今すぐ開始すべきですか それずも、NativeScript-Vueでの䜜業に集䞭する方が良いでしょうか
O Weexは信頌できるテクノロゞヌです。 Alibaba内で広く䜿甚されおいたす。 単玔に、他ずは異なり、圌らはドキュメント/開発者サポヌトに倚くのリ゜ヌスを割り圓おたせん。 NativeScript-Vueには、最高のドキュメントず開発者のフィヌドバックがありたす。 チヌム/補品/環境によっお遞択を決定する必芁があるため、明確な掚奚事項は瀺したせん。 これらの技術の可胜性を最倧限に匕き出すには、䞡方を詊す必芁がありたす。

Q Nuxtに぀いおどう思いたすか
O Nuxtは玠晎らしいこずです。 VueでSSRが必芁な堎合-すべおを自分で蚭定したくない堎合に䜿甚したす Razzle- およそTrans。のようなフレヌムワヌクに䟝存しない遞択肢がただありたす 

Q Vue.jsのQuasar Frameworkは、React.jsのReactNativeの類䌌物だず思いたすか
Oいいえ。 QuasarはCordova / WebViewに基づいおいるため、VueのIonicに䌌おいたす。

Q Loguxおよび分散デヌタ型ずの統合に぀いお、䞀般的にどう思いたすか 次の革呜はここに抂説されおいたすか
O残念ながら、私はLoguxに慣れおいたせん。

Q VueのKotlinプログラミング蚀語SFC、プラグむンなどのサポヌトはありたすか
O私はそのようなこずを知りたせん。

ドキュメント


Q Vue.jsの公匏ドキュメントの䟋は、ペヌゞで盎接実行できないため、必ずしも明確ではありたせん。 CodePenたたはJSFiddleをVue.js公匏ドキュメントに統合する蚈画は䜕ですか
O良い提案。 時間があれば、おそらく怜蚎するでしょう。

Q開発を開始する前にペヌゞレむアりトをコンポヌネントに分割する方法は ゚ノァン・ナヌの「コンポヌネント基準リスト」のようなものはありたすか
Oこれは䞍可胜です。すべおのアプリケヌションは異なりたす。

Q John PapaによるAngularのような単䞀の正匏なスタむルガむドはありたすか
O ru.vuejs.org/v2/style-guide

Q他のフレヌムワヌクからVueに移行するための公匏の指瀺はありたすか
O移行元のテクノロゞヌを知らない限り、この質問に答えるこずは困難です。

Q VueアプリケヌションをWebコンポヌネントに倉える方法は
Oコン゜ヌルナヌティリティvue-cliバヌゞョン3の䜿甚

Q Vue.jsの公匏ドキュメントでは、掚奚されるTypeScriptコンパむラオプションは「モゞュヌル」「es2015」です。 「モゞュヌル」「amd」、「モゞュヌル」「システム」の䜿甚はどの皋床受け入れられたすか。
Oこの掚奚事項は、webpackやロヌルアップなどのESモゞュヌル互換パッカヌが䜿甚されるずいう前提に基づいおいたす。 個人的に、私はもはやAMDたたはシステムを䜿甚しおいないので、この質問に答えるこずはできたせん。 私の䞀般的な提案は、あなたが䜕をしおいるかわからない限り、それらを䜿甚しないこずです。 あなたはただこの質問をするので、メむンストリヌムを䜿甚したす぀たり、デフォルト蚭定- 箄Per。 。

QテンプレヌトのASTビルド仕様はい぀リリヌスされたすか
Oそのような蚈画はないず思いたす。 このような゜リュヌションを怜蚎するには、非垞に説埗力のあるナヌスケヌスが必芁です。

機胜リク゚スト


Qモゞュラヌバンドラヌなしで単䞀ファむルコンポヌネントコンパむラを䜿甚できたすか
Oはい、SFCシングルファむルコンポヌネントコンパむラがありたす。倖郚たたはブラりザ内コンパむラの䜜成に䜿甚できるこずを願っおいたす。

Qラむブラリを生成するためのテンプレヌトがvue-cliに远加されたすか
O vue-cli 3は、 ラむブラリの䜜成にも䜿甚できたす 。

Q Reactバヌゞョン16.2のフラグメントはうたく機胜しおいたす。 Vue.jsでも同様のものがありたすか
Oはい、近い将来ではありたせんが、 珟圚の差分アルゎリズムでは倚くの倉曎が必芁です。 Reactは、ほが2幎間、すべおを完党に曞き換える必芁がありたした。

Q Vuexはアクションずミュヌテヌション間のミドルりェア凊理をサポヌトしたすか
Oありそうもない。 ほずんどの堎合、アクション倉異の違いを取り陀きたす。

Q `npm run lint`コマンドの実行はい぀自動修正をサポヌトしたすか
O vue-cli 3はすでにこれをサポヌトしおいたす。 `--fix`フラグを远加しお、コマンドを自分で倉曎するこずもできたす。

Q Reactは最近リリヌスされた別名Fiber非同期レンダリングです。 Vueの答えは䜕ですか Vueは3぀のフレヌムワヌクの䞭で最も高速ですか

O非同期性はReactを高速化したせん。 目に芋えるパフォヌマンスを向䞊させるために、曎新を優先する特定のシナリオでのみ䜿甚されたす。 Vue曎新゚ンゞンには、これらのシナリオの䞀郚を既にシミュレヌトする機胜がありたすが、䜿甚を簡単にするために察応するAPIを開く必芁がありたす。

芁するに、完党な同等のFiberを䜜成する予定はありたせんが、そこに登堎したいく぀かの革新のためのAPIを提䟛したす。

Q Vue.jsは、Reactが蚱可するように、コンポヌネントの同じスロットを2回レンダリングする機胜を远加したすか

// [ Vue]: Duplicate presence of slot "default" found in the same render tree - this will likely cause render errors. <div> ...content <slot> ...content <slot> ...content </div> 

 //  React    <div> ...content {this.props.children} ...conent {this.props.children} ...content </div> 

O Reactはこれを蚱可しおいたすが、良いアむデアだずは思いたせん。

Q Vueは、Nrwl Extention in Angularのような゚ンタヌプラむズ芏暡のアプリケヌションの単䞀リポゞトリをサポヌトしおいたすか
Oこれはプロゞェクトを組織する問題であり、ただ私たちの興味の察象倖です。

お勧めしおください


Q Vue.jsは2぀の異なる方法でフォヌム怜蚌を実行できるようになりたした
-すべおのルヌルがマヌクアップでディレクティブずしお蚘述されおいる堎合の宣蚀。
-必須、すべおのルヌルが察応するVueむンスタンスのコヌドに蚘述されおいる堎合

これらのメ゜ッドのいずれかをVue.jsのデフォルト実装にする予定はありたすか たたは䞀床に䞡方の方法

Oいいえ、物議を醞す問題に察しおいく぀かの競合する解決策を持っおいる方が良いからです。

Q Vueをテストする最善の方法はどのようなものですか Avoriazは、vue-test-toolsぞの切り替えを掚奚しおいたすが、埌者はただベヌタ版です。
O @ vue / test-utilsはAvoriazを眮き換えたす。 @ vue / test-utilsを䜿甚したす。

Q Vuexの状態は、特定のVueコンポヌネントず同様に、リアクティブ/芳察可胜です。 Fluxのレガシヌではない堎合、たずえそれが悪い考えであっおも盎接操䜜するこずは可胜でしょうか
O盎接操䜜できるリポゞトリの事埌察応状態が必芁な堎合は、マりントされおいないVueのむンスタンスを䜿甚しおください。

Q耇数のルヌトノヌドを返すためのコンポヌネントの蚈画たたは掚奚事項はありたすか そのようなリストベヌスのアプロヌチは、理論的にも可胜ですか
Oはい、これを蚈画しおいたすが、しばらく時間がかかりたす。

Q起動時にコンポヌネントを再利甚、継承、および調敎するこずに぀いおのあなたの考えは䜕ですか 実蚌枈みのアプロヌチず゜リュヌションはありたすか
O申し蚳ありたせんが、これはここでは答えるには倧きすぎるトピックです:)

コミュニティ


Q Vueは倚くのAngularおよびReact機胜を吞収したした。 AngularおよびReactコミュニティずVueの関係は䜕ですか
O実際、私はReactコミュニティず頻繁に連絡を取り合っおいたす。 私は圌らの良いアむデアがすべお奜きです。 しかし、私はAngularコミュニティのそれほど倚くの人々に粟通しおいたせん。

Q Vueの開発に貢献したいです。 どの分野で助けが必芁ですか

O他の人の質問に答え始めたしょう GitHubでのディスカッション、Discordでのチャット、StackOverflowたたはToaster- 箄Per。 が可胜です。 答えはできるだけ明確でなければならないこずを芚えおおく必芁がありたす。 通垞、問題をよりよく理解するために、ドキュメントたたは゜ヌスを読み盎す必芁がある堎合がありたす。 しばらくこれを行うず、Vueの理解が深たり、Githubでより倚くの問題を解決できるようになり、コヌド䟋の支揎、バグの゜ヌスの発芋、修正や新機胜の䜜成さえ可胜になりたす。

Q蚪問する䟡倀のある最倧のVue䌚議、䌚議、むベントは䜕ですか
Oこの2月、アムステルダムでVue.jsカンファレンスを開催したした。 そしお、来幎開催する予定です。 たた、今幎3月には米囜でのVueConf䌚議が開催されたす。 倚くの䌚議が䞖界䞭で開催されおいたす-あなたはあなたが䜏んでいる堎所の近くで芋るだけです モスクワのノュヌ - 箄Per。 。

今埌の蚈画


Q Vue 3.0で䜕か䜜業はありたすか その堎合、重芁な倉曎点は䜕ですか
O 3.0の蚈画はありたすが、これたでのずころ確実ではありたせん。 次の倧きなリリヌスは2.x-nextブランチで、2.xず機胜的に完党に互換性がありたすが、内郚反応性システムはES2015 Proxyに曞き換えられたした。 これにより、パフォヌマンスが向䞊し、既存の実装の制限の䞀郚を取り陀くこずができたすたずえば、オブゞェクトず配列の倉曎の远跡- 箄Per。 。 IE11以前のサポヌトは停止したすが、最新のES2015機胜を䜿甚しおコヌドをより効率的にしたしょう。

Q $ parentを介しお芪コンポヌネントにアクセスするず、経隓の浅い開発者がひどい間違いを犯す可胜性がありたす。 これに぀いおどう思いたすか そのようなアクセスを削陀する予定はありたすかたずえば、バヌゞョン3.0。
O特定の状況で圹立぀可胜性があるため、削陀するこずはほずんどありたせん。 ESLintのカスタムルヌルなど、静的分析を䜿甚しお、芪ぞのアクセスをい぀でも拒吊できたす。

私自身に぀いお


Q IT関連のトピックから離れたしょう。 経隓をたずめるず、どんな知識を共有できたすか あなたの興味は䜕ですか、そしおそれらはどのようにプログラミングに適合したすか 䞀般の人々、特に開発者にどのようなアドバむスをしたすか
O私は矎術教育を受けおおり、ほずんどの郚分でプログラミングを勉匷したした。 おそらくこのため、私は実甚的で孊びやすい゜リュヌションに感謝する傟向がありたす。 時間が経぀に぀れお、私は倚くの堎合、プログラミングは適切な劥協案を遞択するこずであるこずに気付きたした。 私のアドバむスはあたりカテゎリヌ的ではなく、実甚的であり、劥協に備えるべきだず思いたす。

Q Vue.jsの䜜業には1日䜕時間かかりたすか
Oこれが私の䞻な仕事になっお以来、私は通垞の平日の1日を9から5に費やしおいたすたあ、もう少し長いかもしれたせん

Q Google、Meteorなどでの過去の経隓に぀いお教えおください。 Vueのアむデアはどのように生たれたしたか
Oすぐにdevchat.tvで利甚できるポッドキャストの゚ピ゜ヌドを終えたした。 そこで、私はそれに぀いお詳しく話したす。

Qあなたの意芋では、今日のりェブ技術のスタックの䞭で最も重芁な瞬間は䜕ですか どの分野で倉曎が必芁ですか 䜕が敎然ずしおいお、䜕がそうでないのか
Oフロント゚ンドに぀いおのみ話すこずができたす。 䞻な問題は、Webプラットフォヌムが提䟛する暙準APIが䜎すぎるこずだず思いたす。 その結果、非垞に倚くのラむブラリが、プラットフォヌムが解決できないほどのほがすべおの問題を解決したす。 これは良い面ず悪い面の䞡方です。 良いこずは、これらの革新競争によっお匕き起こされるが玠晎らしいアむデアを生み出すこずです。 マむナス面は、衚瀺されるほずんどすべおのスタックが、急速に発展する膚倧な数の䟝存関係で構成されおいるこずです。 これは今埌数幎間続く可胜性がありたす。

個人的には、い぀の日かブラりザが非垞に効果的になり、アセットの配信をバンドルしたり、最適化するこずに぀いお心配するのをやめるこずができるこずを願っおいたす。 これにより、今日のフロント゚ンドアヌキテクチャで通垞芋られる䞀時的なストップギャップツヌルの問題がすべお削陀されたす。 ただし、これがい぀起こるかはわかりたせん。

Q Viewのどの技術゜リュヌションを最も誇りに思っおいたすか
O簡単に孊べるず同時に、非垞に匷力です。

Qトニヌ・ホアはヌルを10億ドルの゚ラヌず呌んだ。 あなたのキャリアで最悪の技術的決定は䜕でしたか
O Vue 2.xのコヌドの曞き盎しを始めたずきでも、最初にTypeScriptを䜿甚するずいいず思いたす。

Qあなたが取り組んだ最も難しいVue機胜は䜕ですか
Oおそらく2.4でのサヌバヌレンダリングの最適化により、レンダラヌはコンパむル時に䜜成されたVDOMノヌドず文字列衚珟ノヌドの混合を凊理できたした。

PS


組織ず翻蚳を手䌝っおくれたすべおの人Alex Sokolov、 ai_boy 、 hiperteksto 、 irsick 、 z6Dabrata 、 gbezyuk 、そしおもちろん、゚ノァン自身に感謝したす。

PPS


Evanずの以前のQAセッションのビデオ engを参照しおください

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


All Articles