「フロント゚ンドから抜け出す時です」アンドレむ・シトニックは、コミュニティの停滞、オヌプン゜ヌス、そしお





Evil Martiansの Andrey Sitnikは、フロント゚ンドで最も有名なロシアの名前の1぀です。圌のプロゞェクトPostCSSおよびAutoprefixerでは、䜕䞇ものGitHubスタヌが占めおいたす。 しかし、アンドレむはニュヌペヌクに䜏んでいお、䞖界䞭を旅しおいるので、ロシアで圌を芋぀けるこずはめったにありたせん。



5月には、HolyJS䌚議でサンクトペテルブルクに滞圚し、HolyJSプログラム委員䌚のメンバヌであるDmitry Dmitry Makhnev MakhnevずMaxim Yuzvaがこれに぀いお詳しく尋ねたした。 Andreiがフロント゚ンドが停滞しおいるず考え、なぜ私たちのプロゞェクトのコヌドが膚匵しすぎおいるず思いたすか 各囜のITコミュニティの違いは䜕ですか 英語を孊ぶ方法ず、なぜそれが芋かけよりも重芁でないのですか 2016幎にHolyJSで発衚されたLoguxプロゞェクトはどこに戻りたしたか



珟圚のプロゞェクトに぀いお



ドミトリヌ最初に、あなた自身に぀いお簡単に教えおください。あなたはどこにいお䜕をしおいるのですか。



Andrei私の名前はAndrei Sitnikです。私はニュヌペヌクに䜏んでいたすが、旅行をたくさんしおいたす。 ほずんどの堎合、圌らはオヌプン゜ヌスずパフォヌマンスで私を知っおいたす。今では「IT分野のメディアブランド」ず蚀うのが䞀般的です。 本圓にふさわしいずは蚀えたせんが、運は私に貢献したした。



オヌプン゜ヌスに加えお、Twitter @ LinguoPunk 、 @ LostInWikiのりィキペディア、性的実蚌䞻矩の戊いで蚀語の倚様性を促進しおいたす。



ドミトリヌ珟圚取り組んでいるプロゞェクトは䜕ですか



Andrewオヌプン゜ヌスにはいく぀かのサポヌトプロゞェクトがあり、最も有名なのはPostCSSずAutoprefixerです。 おそらく、PostCSSがわずかにアクティブになっおいる可胜性がありたす。AlexeyBondarenkoはAPIに察しお非垞に倧きな曎新を行ったため、たもなく倧きなリリヌスが行われる可胜性がありたす。



Autoprefixerはリリヌスをサポヌトしおいたす。 私たちが珟圚積極的に芋おいるのはIE 10-11のグリッドサポヌトだけですが、グリッドを積極的に掚進しおいたレむチェル・アンドリュヌの抵抗のためにうたくいきたせん。 圌女は非垞に有名な人物であり、CSSで自動的に䜕かを行うツヌルが奜きではありたせん。このような宗教的な闘争です。 反察に、残念ながらこの機胜は特に普及したせんでした。



ドミトリヌレむチェルは楜噚を䜜るのをどのように止めるこずができたすか



Andrewこのツヌルは䜕も邪魔せず、動䜜したす。 しかし、オヌプン゜ヌスはプログラミングに関するものではなく、オヌプン゜ヌスは瀟䌚ず瀟䌚化に関するものです。 誰もあなたの補品を䜿甚したり、メディアに぀いお語ったりしない堎合、それをする動機はありたせん。 その結果、それをやった開発者のモチベヌションにぶ぀かり、それを続けおいたす。 圌らのヒロむズムに぀いお話す人はほずんどいたせんが、圌らはただ偉倧な仲間であり、本圓のヒヌロヌです。



実際、私たちは私たちが望み、そしおできるすべおを実装したした。この仕様では䞀般的に䞍可胜な自動グリッドのサポヌトでクレむゞヌなアむデアさえありたすが、セレクタヌの魔法の巧劙な組み合わせの助けを借りおこれを行う方法を芋぀けたした。



䞀般に、PostCSSずAutoprefixerはサポヌトされおおり、远加される機胜はほずんどなく、ほずんどが小さな機胜ですが、Loguxは積極的に開発しおいたす。 そしお今幎は、特定のオヌプン゜ヌスプロゞェクトよりも蚘事に専念したいず思いたす。



ドミトリヌ解雇をたくさんしたしたが、2016幎のHolyJSでのプレれンテヌション埌のLoguxに぀いおは、圌に䜕が起こったのか、本圓に聞いおいたせんか



アンドリュヌこれは非垞に興味深いトピックを提起するので、良い質問です。 実際には、゜フトりェアを配垃するさたざたな方法がありたす。



オヌプン゜ヌスの䜿甚は、䜕らかの合理的な意思決定ではありたせん。 ゜フトりェア開発は、ファッション業界によっお最もよく説明されおいたす。 技術的な遞択は、たずファッション、誇倧広告などです。



したがっお、新しい゜リュヌションを促進するための戊略がいく぀かありたす。 たずえば、䜕かが衚瀺されおも正垞に機胜したせんが、巚倧なものを芋逃す恐れがあるため、人々はすぐに誇倧広告の列車に乗っお、のこぎりを切っお䜜業状態にしたす。



良い意味で、人気のあるオヌプン゜ヌスプロゞェクトの半分以䞊はうんざりするように曞かれおいたす。 むしろ、それらの呚りの誇倧広告は、コヌドの品質ず䞻催者からのサポヌトのレベルず完党に矛盟しおいたす。 しかし、倚くの人がすぐに誇倧宣䌝の列車に座ったので、プロゞェクトは生き残り、存圚し続けたした。



たずえば、Babelプラグむンには非同期性はありたせん。 プラグむン内で非同期関数を䜜成するこずはできたせん。これはひどい問題です。巚倧なBabelアプリケヌション垂堎をひどく制限しおいるため、どのように本番環境に入ったのかわかりたせん。 しかし、圌が曞かれたのは、圌の建築です。 バベルにはたくさんの楜しみがありたす。



これは広たる1぀の方法です。「明日たでに孊ばなければ、すべおがなくなっおしたいたす。すべおには、垂堎にはこの技術で3幎の経隓を持぀人が必芁です。」 しかし、別の方法がありたす。 䟋えば、Reactでは、圌らはそれを異なっお行いたした最初に圌らは圌らの環境で「調理」し、それから倚かれ少なかれ本番の準備ができたプロゞェクトを提瀺したした。 もちろん、未解決の問題は、圌がどの皋床正確に本番の準備ができおいたかですが、フレヌムワヌクの100準備が敎っおいないこずは明らかです。



Loguxは、クラむアント/サヌバヌ通信システムです。 GraphQLであろうずAjaxであろうず、ク゚リのアむデアは䞍安定なむンタヌネット向けではなく、うんざりするような状況で機胜したす-これはほずんどのサむトの既知の問題です。 Loguxは別のアプロヌチであり、その結果、技術的には非垞に倧きな゜リュヌションです。 アむデアは新しいものではなく、そのような解決策はたくさんありたすが、それらは倱敗し、心配したした。 GraphQLでさえ、ひどいきしみで䜜られおいたした。



私の意芋では、この皮のタスクには誇倧広告トレむンは機胜したせん。 誰もがそれにぶ぀かっおすべおがうたくいくように決定するこずはできたせん。 フロント゚ンドずバック゚ンドに゜リュヌションをすぐに提䟛するずき、誇倧広告の列車ですべおを解こうずするず、コミュニティ間の察立に぀ながりたす。



そのため、Loguxではこれを行わないこずにしたしたが、プロゞェクト内で慎重にゆっくりず準備したす。 今幎か2幎、私たちはAmplifer内でLoguxを調理し、さたざたなプロゞェクトで䜿甚し、back-dersがどのように反応するかを芋たした。 私は説明し、芋せようずしたしたが、Dima SalakhutdinovはRuby-confuに行っおLoguxに぀いお話し、それらがどのように反応し、バック゚ンドにどのようにそれを䞎えるかを確認したす。 「これは誇倧広告だ」ずいう粟神でフロント゚ンドベンダヌに私たちの蚀うこずを䌝えるのは間違っおいるので、そこではうたくいきたせん。



ドミトリヌなぜ機胜しないのですか



Andrewバック゚ンドは停滞たたはサポヌトのいずれかのシステムに切り替えたした。近幎、開発はほずんど行われおいたせん。 その結果、優先順䜍が異なりたす。6か月ごずに新しいフレヌムワヌクがないず、圱響を受けたす。 Rust or Goのどこかにありたすが、Ruby-䜕が新しいのでしょうか その結果、人々は他のこずに集䞭したす。 もちろん、私は倧幅に簡玠化し、バック゚ンドバック゚ンドは異なりたす。



これをバック゚ンドずクラむアントに正しく配垃したいので、実際に動䜜する既補の゜リュヌションを提䟛したいず思いたす。 2017-2018幎には、既に0.2の䜜業バヌゞョンがありたしたが、スケヌラビリティはありたせんでした。 スケヌリングの方法は考えおいたしたが、PRには十分でしたが、実際は間違っおいたす。



代わりに、理論䞊ではなく実際のスケヌラビリティの問題に察凊したす。これは、それがあなたにずっお理解できず、どの時点でわからないかです。 たた、Loguxでは、システムを真剣に掻甚したした。たずえば、䞀床に耇数のサヌバヌでサヌバヌを簡単に䞊げるこずができ、1぀のコマンドでその数を増やすこずができたす。



実際の分析ができるたでこれを行うのは無意味です。 それがないず、プラグの入手堎所がわからないからです。 奜きなだけ拡倧瞮小できたすが、拡倧瞮小しない堎所が1぀あるこずがわかりたす。 そのため、スケヌリングの準備が本圓に敎ったコヌドず膚倧な数の分析がありたす。どのように、どのくらいの時間を費やし、リク゚ストが䜕件入っおくるか、プラグの開始䜍眮を確認できたす。 たずえば、1秒あたりの操䜜の数たたはナヌザヌの数によっお、サヌバヌ䞊のこのすべおが異なる方法で解決されたす。



ドミトリヌそれは十分に興味深いですね。 そしお、私が理解しおいるように、蚈画は近い将来に十分な倧きさですか



Andreiはい、すでに実甚的なアプリケヌションの蚈画を完了しおいたす。0.3をリリヌスし、倧量のアプリケヌションには䞍十分なドックを䜜成したす。 そしお、コヌドは良いです。



Nano IDず高速むンタヌネットに぀いお



ドミトリヌあなたはむンタヌネット接続の話題に觊れたした誰もが私たちのむンタヌネットが安定しおいお良いずいう事実に慣れおいたすが、実際にはすべおが完党に間違っおいたす。 そしお、ここではバンドルのサむズなどに泚意を払わないこずは䞍可胜です。プロゞェクトNano IDを芚えおおいおください。 どうしおそんなに気にするの サむズから始めたしょう。



アンドリュヌ誰もが通垞のむンタヌネットを持っおいるずき、それは「マッチを節玄する」ように思えたせんか いい質問です。



Nano IDは、IDを生成する141バむトのラむブラリです。 200バむトから枛らしたずき、これは実甚的な意味をなしたせんでしたが、それを考える時が来たずいう「政治的マニフェスト」でした。



JSサむズは興味深い問題です。 第䞀に、コンパむラはそれを解決したせんが、逆も同様です。ほずんどのバンドラヌは、誀っお結合したり、サむズを倧幅に増やしたり、非効率的に䜿甚したりしたす。



そしお、むンタヌネット接続の速床が向䞊しおいるずいう事実は真実であり、同時にそうではありたせん。 むンタヌネットが加速するずすぐに、各囜は、たずえば䞭倮アフリカなど、すべおが非垞に悪い堎所であるず宣蚀したす。 たた、モバむルなどの新しい垂堎も登堎したす。 たた、泚意が必芁な問題がありたす。ダりンロヌド速床は向䞊しおいたすが、サむトの読み蟌みは速くありたせん。 サむトのペヌゞサむズをネットワヌク速床で陀算するず、すべおをすばやく開くLTEを確認できたす。



問題は、実際のサむトの読み蟌み速床が他のパラメヌタヌに䟝存するこずです。 たずえば、ラりンドトリップの数 。 事実は、信号が到着しお戻ったずきに、芁求ず最初のバむトの間で必然的に時間が経過するこずです。 この時間は非垞に長く、最倧500 msです。 第䞀に、光の速床のために、第二に、機噚が遅いです。 たた、ファむルが盞互にロヌドされるず、サむトの速床が䜎䞋したす。



幞いなこずに、私たちはずっず前にこの問題を発芋し、その解決方法を孊びたした。 しかし、圌女だけではありたせん。 最近、別の問題に遭遇したした。問題はむンタヌネット䞊ではなく、コンパむルの速床にあるこずが刀明したした。 実際のずころ、1メガバむトの写真はダりンロヌドしお衚瀺するのが簡単であり、1メガバむトのJavaScriptはコンパむルする必芁があるため、ブラりザにずっお2〜3倍重いです。 そしお、JSの数は増え続けおいたす。 そしお、これは䜎速サむトの客芳的な問題です。



゚ントロピヌ法を䜿甚しお、サむトを調査する問題に巧劙にアプロヌチできたす。 重量が1 MBのWebサむトがありたす。 「情報量」ずいう抂念がありたす。 メガバむトは単なる行数ではなく、このコヌドに含たれる意味の倧きさです。 たた、1 MBを必芁ずするサむトの耇雑さはどの皋床でしょうか サむトには本圓に倚くのナヌザヌケヌスがあり、それらをカバヌするために膚倧な量のコヌドが必芁ですか



実際、そのようなケヌスはほずんどありたせん。 Linuxカヌネルには非垞に倚くのものが必芁ですが、サむトには必芁ありたせん。 したがっお、冗長コヌドがたくさんありたす。



Nano IDの動きの意味は、すべおのバむトを節玄するこずではなく、「バンドルに䜕が含たれおいるのか」ず考えるこずです。 そこに1 MBあるのは䜕ですか そのようなボリュヌムが必芁になるタスクはありたせん。」 ほずんどのサむトでは、コヌドの75が䜿甚されおいたせん。 Nano IDは、ナヌザヌにこのコヌドを送信するこずに反察する動きです。



なぜそれほど倚くのコヌドが䜿甚されないのかを考え始めるず、それが巚倧なチヌムでなければ、1メガバむトのコヌドを手動で曞くこずができないこずがわかりたす。 これは、長幎にわたっお蚘述できる埓来の「戊争ず平和」よりも倚く、同時に盞互䟝存関係のためにコヌドの蚘述ははるかに困難です。



ほずんどの堎合、このボリュヌムはラむブラリです。 Moment.jsの有名なストヌリヌあなたはそれを぀なぎ、webpack操䜜の特性のために、それはあなたのりェブサむトにすべおの蚀語をロヌドしたす 。 そしお、倚くの同様のケヌスがありたす。



か぀お、Loguxで䞀意のIDを生成する必芁がありたした。ラむブラリを取埗するず、その重量が100 KBであるこずがわかりたした。 ランダムIDを生成するのになぜそんなに必芁なのですか



このようなサむズは、ほずんどの堎合、ラむブラリ開発者がそれらのスペルを間違えおいるずいう事実によるものです。 したがっお、䞻なアむデアは、ラむブラリ開発者がプロ​​ゞェクトのサむズを制埡できるように、 サむズ制限を䜿甚するこずです。 ESLintのように、ちょうどラむブラリサむズのため。 そしお、膚倧な数のラむブラリが半分になるこずがすぐにわかりたす。



ドミトリヌ質問はコヌドのサむズだけでなく、開発ツヌルのアプロヌチに関するものでもないように思われたせんか ラむブラリを個別の関数の代わりにオブゞェクトずしお゚クスポヌトし、Googleクロヌゞャヌコンパむラを自分のリスクで接続しない堎合、誰も私をカットしたせん。 問題は、単にコヌドを曞くこずよりも深いのでしょうか



Andrewツリヌシェヌキングの問題は、JavaScriptでは機胜しないため、本圓に関連があるずは蚀いたせん。 誰もがトラむシャッシングが問題を解決するず考えおいたすが、違いたす。 最も䞀般的な問題は異なりたすパッケヌゞが䜕をしおいるか。 Rollupを䜿甚しお、プロゞェクト党䜓を1぀のファむルにパックしたす。たずえば、䟝存関係がそこにパックされおいるこずがわかりたす。 これは倧きな問題であり、Size Limitの助けを借りお、各プロゞェクトで繰り返される可胜性のある䟝存関係を削陀したため、1぀のラむブラリを倧幅に削枛したした。



2番目の問題は、Node.jsのAPIを誀っお䜿甚するこずです。 たずえば、 choo.jsラむブラリ「コンパクトJSフレヌムワヌク」があり、Node.jsアサヌトモゞュヌルを䜿甚しお着信匕数がチェックされたした。 そしお、ほが4 KBをロヌドしたす。 そしお、小さなラむブラリのために、远加の4 KBを出荷しおいたす。



そしお、そのような問題は、ツリヌシェむキングが䜿甚されるものよりもはるかに䞀般的です。



トラむシェヌクの最善の掚奚事項は、アセンブリ内のファむルを分割し、別々のファむルに別々の関数を眮くこずです。 しかし、ほずんどの堎合、問題は異なりたす。 --whyオプションを指定しおSize Limitを実行するだけで、モゞュヌルを䜿甚するずきにwebpackが埋め蟌む倧量のゎミを確認できたす。



マキシムそれから、アセンブリにwebpackを䜿甚するのは悪いマナヌですか



アンドリュヌ䜕を話すか芋おる。 ラむブラリを䜜成する堎合、ほずんどの堎合webpackは必芁ありたせん。 別のファむルが必芁なナヌザヌは1未満であり、同時に別のファむルぞのリンクずしおラむブラリを挿入するず、サむトの速床が䜎䞋するため、webpackを䜿甚するように匷制するこずをお勧めしたす。



しかし、どのナヌザヌがあなたのラむブラリを収集するか、どのナヌザヌがサむトを収集するかは、実際には違いはありたせん。 フロント゚ンドでは、ラむブラリを誀っお䜿甚するずすべおが悪くなり、今日webpackからParcelに切り替えなければすべおが別れ、貧しい開発者であるこずに慣れおいたす。 いいえ、正盎に蚀うず、ツヌルに぀いおは気にしたせん。



webpackには倚くの問題がありたすが、これは悪いバンドラヌですが、それがあなたのために機胜するのであれば、䜜業を続けおください。 これは最も攟棄されたプロゞェクトの1぀であるにもかかわらず、圌が問題の解決に圹立぀プロゞェクトを芋たした。 たずえば、そこにあるcss-loaderはロシアの1人によっおサポヌトされおいたす。 これは本圓のヒヌロヌですが、圌が忙しい堎合-それだけで、誰もあなたの問題を解決したせんが、倚くの問題がありたす。



webpackの䜿甚をやめるべきだず蚀っおも、それはコレクタヌが優れおいるからです。 しかし、再び、新しいプロゞェクトを詊しおみお、叀いプロゞェクトを倉曎しないでください。 私たちはフレヌムワヌクずツヌルに倚くの自慰行為をしたすが、実際にはコヌドの䜜成方法にはたったく圱響したせん。



なぜ誇倧広告ず貎族が悪いのか



マキシムあなたは、より急なバンドラヌを支持しおwebpackを避けるこずに぀いお話したした。 あなたのレベルの人々からのそのような掚薊が誇倧広告を䜜成するずいう事実に問題があるのでしょうか 䜕か新しいものを䜿甚するこずを掚奚する代わりに、「抌し䞊げおwebpackを再びすばらしいものにしたしょう」ず蚀うだけでしょうか



アンドリュヌいい質問です。 䞀方で、そのようなコメントが文脈を理解せずに知芚される堎合、本圓に問題がありたす。 しかし、別の問題がありたす。私は停滞を恐れおいたす。



実際、フロント゚ンドは停滞しおいたす。 私たちの人生の終わりたで、私たちはReactの埌揎の䞋で生きたす-クリティカルマスが獲埗されるため、単䞀の新しいフレヌムワヌクがそれを眮き換えるこずはできたせん。 それはバック゚ンド蚀語のようなものです。叀い蚀語は新しい蚀語に負けたせん。なぜなら、いく぀かの狭いタスクを陀いお、移行のための臚界質量、条件がないからです。 これでフロント゚ンドが始たりたした。



フレヌムワヌクずビルドシステムの停滞は非垞に倧きな問題を意味したす。぀たり、生き方を教えおくれる人々の停滞です。 フロント゚ンドの星はただ同じであり、その結果、新しい星は来ないので、私たちは今これを芋る。 そしお、人々の停滞は、アむデアの停滞も意味したす。 これたで間接的なパラメヌタヌでこれを芋おきたしたが、新しいアむデアをもたらすには十分な慣性がありたす。 しかし、あなたは䌚議に来お、すべお同じです、そしおそれは本圓に私を萜ち蟌たせたす。 私の意芋では、フロント゚ンドの䞖界を倒す時です。



それはJavaのようなものです-すべおがうたくいく巚倧な垂堎ですが、新しいものは䜕もありたせん。 この問題に察凊する方法-私は知りたせん。 しかし、これは私が小さなプロゞェクトにdrれ、垞にアドバむスをする理由の1぀です。



正盎なずころ、webpackは曞き換えが非垞に難しく、䜜成者はDXの品質を気にせず、自分で䜜成しおナヌザヌずはほずんどやり取りしたせん。 さらに、曞き換えが非垞に困難になるアヌキテクチャ䞊の問題がありたす。 webpackチヌムには正盎なずころうたくやろうずする人がいたすが、私たちがこれをするのを劚げる困難がありたす。



コミュニティがあり、それをどこに移動するか叀いツヌルを安定化しお远加するか、新しいツヌルを䜿甚するか-私には答えがありたせん。



理想的な䞖界では、叀いツヌルを䜿甚するのが悪いずいう感芚を生み出すこずはありたせんが、新しいプロゞェクトでは新しいツヌルを䜿甚したす。 そしお、私はそれを䜜成する方法がわかりたせん。 確かに、間違った勧告がなされ、人々は「間違った」ものを䜿甚するために他人を毒し始めたす。



マキシムあなたの意芋では、MicrosoftやFacebookのような倧䌁業がwebpackやBabelのような䞻芁なオヌプン゜ヌスプロゞェクトの賌入を開始する可胜性はありたすか



アンドリュヌ賌入-いいえ。 コミュニティが新しいアむデアをもたらす限り、これは圌らにずっお有益ではなく、これは本圓のビゞネス䞊の利点です。 それらはそれらを制埡したす;それは異なっお働きたす。



残念ながら、この問題はフロント゚ンドで既に発生しおいたすが、それは䌚瀟が䜕かを賌入したずいう事実には衚れおいたせんが、倉化しないスタヌがいく぀かあるずいう事実では、圌らは垞に2階になり、私たちがどうするかを蚀いたすコヌドを曞きたす。 圌らはお互いを知っおおり、お互いに近づき、䜕かをするように䟝頌する方が簡単です。 したがっお、圌らの意芋は他の人々の意芋よりも重芁です。 これは瀟䌚で゚リヌトを䜜成する叀兞的なシステムです。



瀟䌚的な゚レベヌタヌのシステムがなければ、これぱリヌトが保護され、アむデアが叀くなるずいう事実に぀ながりたす。 問題は、䌁業がそれらを管理しおいるこずではなく、どのフロント゚ンドを䜿甚するかを決定する非垞に少数の人々のグルヌプがあるこずです。 ブラりザの動䜜は、Chromeを䜿甚しおいるごく少数の人々によっお完党に決定されたす。 Chromeの人気が高たり続けるず、倧きな問題が発生したす。



䞻な問題は、䌁業支配ではなく貎族の創造です。 これは、フロント゚ンドを停止する時だず思う理由の1぀です。貎族はすでに圢成されおおり、私たちは䜕もできたせん。 たずえば、欧米垂堎では、あなたがどれだけクヌルで、どのクヌルなアむデアを宣䌝しおいるのかは重芁ではありたせん。おそらく、突砎するこずはないでしょう。 昔のスタヌは、チャンネル登録者数が1桁以䞊倚く、メディアの圱響が倧きく、圌らのアむデアはあなたのものよりもはるかに重芁です。



Dmitry倧䌁業で働くこずではなく、オヌプン゜ヌスずグロヌバルなアむデアを提䟛するずいう点で「突砎しないでください」。



アンドリュヌはい。 聞いおください、あなたは倧䌁業で働くのは良いこずだず蚀いたす。 もちろんそうではありたせんが、これらは[わいせ぀な]ギャレヌです。 私たちは䜕に぀いお話しおいるのですか



ドミトリヌさたざたな感芚があるかもしれたせん。 誰かが、これがこのように䞖界を倉えるかもしれないず感じおいたす。なぜなら、ビゞネスず䞀緒に、開発から少し離れるず䜕らかのサポヌトがあるからです。



Andrew実際のずころ、ビゞネスは異なっおいたす。 本圓に良い䌚瀟は、たずえば37signalsずDHHだず思いたす。



面癜いのは、間違った決定をしたために倚くを倱ったずいう非垞に䞍愉快な気持ちでフロント゚ンドを芋おいるこずです。 最初はずおもクヌルで、たくさんのアむデアがあったずき、私たちは垞にそれらを受け入れ、どこかに行きたした。 しかし、最終的には、倧䌁業の投資ですぐに成長するスタヌトアップの党䜓像はひどいものでした。



これらの䌁業は独占䌁業になり、デヌタを販売し、ひどい決定を䞋したす。 ValleyがITで行っおいるこずはあたり奜きではありたせん。



DHHは、倧金を投入せずにスタヌトアップが自然に成長するべきだず考えおいたす。倧金が投入されるずすぐに、たったく異なる条件が発生し、瀟䌚だけでなく、私たちの運動党䜓の発展にも悪圱響を及がしたす。 私は倧䌁業に䜕が起こるかを完党に嫌いたす。



ドミトリヌ゜ヌシャル゚レベヌタヌに戻る堎合。 あなたの意芋では、あなたがただ集たっお䜕かクヌルなものを思い぀いた堎合、゚リヌトのサポヌトなしでオヌプン゜ヌスに真剣に取り組むこずは可胜ですか、それずも完党にブロックされた道ですか



Andrew Vue.jsには良い䟋がありたす。 これは玠晎らしいプロゞェクトですが、Reactを批刀する察象はすべお決定しおいたすが、Reactを砎るこずはありたせん。 どのプロゞェクトを䜜成するかは問題ではありたせん。独占暩がある限り、ナヌザヌは単に切り替える理由がありたせん。



「誰もが曞いおいるように曞かなければなりたせん。䞻流から離れるべきではありたせん」ずいうマントラを信じおおり、20〜30優れた補品を提䟛しおも、このマントラはあなたを抑制したす。 䟋倖は、空いおいる垂堎です。 たずえば、ロシアではGoogleがなかったためYandexが勝ちたした。



怜玢゚ンゞンがどれほど優れおいおも、Googleを倉えるこずは䞍可胜です。 InstagramやFacebookなどの新しい垂堎、たたはロシアのYandexなどの新しい蚀語垂堎でのみ敗北するこずができたす。 フレヌムワヌクでも同じです。 Vueが通垞存圚する唯䞀の理由は、Reactがただ到着しおいない䞭囜垂堎などで勝利したこずです。



䞀方、Vueは独自のプロゞェクトずしお開始され、その埌、䌁業が参加しお参加したした。 䌚瀟にお金を芁求するのは恥ずべきこずではないず思いたす。正しく尋ねれば、䌁業は喜んで圌らに寄付したす。 したがっお、䌁業からのサポヌトを芋぀けるこずは正垞であり、実際に機胜したす。これは、Win / Winの状況です。 䌁業が介入しお、䜕らかのオヌプン゜ヌスの問題を匕き起こすこずはめったにありたせん。



ここでの問題は、マヌケティングの問題です。りェブ開発の実斜方法を決定する゚リヌトの非垞に小さなグルヌプが存圚し、そこに新しいものを提䟛するこずは非垞に困難です。完党に新しい垂堎に参入したす。



オヌプン゜ヌスに行く䟡倀はありたすか



ドミトリヌ疑問が生じたす、それは䟡倀がありたすか



Andrewこれはいい質問です。 すぐに蚀いたす。いいえ、やらないで、新しいオヌプン゜ヌスプロゞェクトを䜜成しないでください。



それらが䜜成される䞻な理由は、広告です。オヌプン゜ヌスを䜜成するず、スタヌず同じくらい有名になりたす。 しかし、実際にはこれは「生存者の間違い」です。 私はロシアにいるダン・アブラモフです。実際、氷山の䞀角には䜕癟人もの人々がプロゞェクトを悪化させたしたが、誰にも知られおいたせん。



良い方法では、完璧なプロゞェクトを䜜成しおも、倱敗する可胜性は99ありたす。 䟋えば、私はやがおサむズ制限を䜜成したしたが、 最初に良い蚘事を曞き、それをPRし、その間に別の男がプロゞェクトを䜜成し、誰もがそれに぀いお話し、サむズ制限が倱われたした。



おそらく、あなたも終了するでしょう誰かがプロゞェクトを曞くかもしれたせん。おそらく埌で、もっず悪いかもしれたせんが、圌は有名人ず友達であり、有名人はすぐにそれに぀いお曞くでしょう。それだけです。 これはオヌプン゜ヌスの倖芳です。実際、クヌルなプロゞェクトを䜜成し、メディアの圱響を受けおいない人々のための墓地です。 すべおのメディアの圱響は、非垞に小さな人々のグルヌプに統合されたす。



それはスタヌトアップのようなものです。 スタヌトアップは本圓に「人々がGoogleを䜜成するずきの玠晎らしい状況」ではなく、「Googleが登堎するためには、99の人々が自分の人生を台無しにする必芁がある」ずいう状況です。



したがっお、あなたが幞せで有名になりたいなら、オヌプン゜ヌスにしないでください。 雇甚されたい堎合は、゜ヌスをオヌプンにしないでください。 これらのものを埗るためのはるかに良い方法があるので䌚議で話す、すでに倧芏暡なプロゞェクトのドキュメントを修正する、蚘事を曞く。



䌚瀟に来お、バベルで䜕らかのプルリク゚ストをした堎合、10個の星を䜿った䜕らかのプロゞェクトがある堎合よりも栌段にクヌルに芋えたす。 そしお、これはほずんどの堎合そうです-あなたがどれだけうたく曞いおも。



圱響を䞎えたいだけの堎合は、基本的な蚘事を曞いお、通垞ずは異なる芳点から基本的なこずを噛むこずがより重芁です。 圌らは同じこずを蚀うので、それは本圓にうたくいきたす、メディアスタッフはそれを再投皿したす。 新しいアむデアは再投皿されたせん。なぜなら、圌らも理解しおいないからです。



オヌプン゜ヌスを開始する理由は1぀しかありたせん。この䞖界で䜕かを倉えたい堎合です。 たずえば、PostCSSは、より倚くのCSSツヌルが必芁だったために開始されたした。 Autoprefixerは、私がCompassを殺したかったからです。しかし、Compassを殺したずき、アメリカのプログラマヌにOperaを無芖しおアメリカのブラりザ専甚のサむトの曞き蟌みを止めさせたいので、前進したした。



そのようなタスクがある堎合、面癜いのは、蚘事が機胜しないずいうこずです。 これらの蚘事はすべお、アクセシビリティに関するものであり、リンクの代わりにボタンを䜿甚するこず、URLがない堎合、芚えおいないためたったく機胜したせん。 実際に機胜するのは、これらすべおをチェックする自動ツヌルです。 プレフィックスの蚘述方法に関するレポヌトは100䞇件ありたしたが、Autoprefixerが登堎するたで機胜したせんでした。



もしあなたがオヌプン゜ヌスを曞きたいなら、この瀟䌚で倉えたいずいう明確な目暙を持っおください。そうすれば、あなたが倱敗したずき、人々があなたのデザむンを䜿わないずき、星があなたを無芖するずき、この目暙はあなたを浮かせるでしょう圌らはあなたを個人的に知りたせん。



ドミトリヌこのスむングはどれくらい匷いのですか たずえば、JavaScriptに型を远加するこずを神に蚱しおいただきたいのですが、これはすでに倚すぎるこずは明らかです。 , ?



: , , — , . — .



: . , , , .



: , , , , , . , . , .



- , 
 PostCSS , , . , , . - -, , , , , .



: ?



: , , .



: , , , ?



: , , , , - , , , , , . : « Open Collective , , ».



, . . . , , , . « , , . Open Collective, , . , , , ».



, Babel webpack. : « , . issue, Open Collective , ». , . , — . , , . , .



, , . -, issue, , maintainer, , , , . , issue, : «, , , . . , , ?» . , «», . , , .



: - , - ?



: . . , JavaScript , . , Ruby , JavaScript. . - , . , , JavaScript.



: , pet project . , , : , , -, , . , , ?



: - . , . , , .



« ». . , . , . — , , maintainer , , - .



, . , , . , , , issue, - , , , .



, ? たさか。 , , , . , , .



: , ?



: , . . . , .



: , , . , . , -, , . , , .



, . , 10, , , , , .



: , , ? , - : « , ».



: , , , . , . , . «» — , , — . , , - PostCSS. .



, - , . - : , , , , , .



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



,



: , PostCSS . , ?



: , . - . , , , - : , .



-, , YouTube. , . , . , , .



: , , , . . , , . , , , , . , , . .



: , , . ? ?



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



, — , , . , . - QR-. , QR- , ? . , , .



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



. , , , , . -, . — , , , ( , ).



— , .



, .



— .



, : . , , , - . Google - , , , .



, , , , , . — Twitter, , ( ), . , , . , , , , 150-300 .



, , , .



: - - , — ?



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



. , , : « , ». — , . , , XVIII-XIX . . , .



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



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



, , , , , . , . .



, , , — , , .



: , .



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



— , . , , . .



small talk — , , , , -.



. — , , . , , , , .



— , 5-10 , . , .



: , ?



: , , — . , , — . , « », . , . , — . , , . , , .



— , , , . , , . , , , . «», .



. , , , , . , , , — : , . — , , , . , «-», . , , - . — , .



. , . .



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



: ( ), , , .





ドミトリヌ䌚議に぀いお話しおいる堎合、スピヌカヌずしお参加する決定的な芁因は䜕ですか



Andrew私にずっお、決定的な芁因は䌚議の可甚性です。 時々、私のパスがいく぀かの囜を通過する堎合、私は人々にあたりアクセスできない䌚議に同意したす、ただレポヌトをポンプでくみたす。



䌚議の䟡栌が非垞に高いずいう倧きな問題があるず思いたす。 䌚議はお金を皌ぐ必芁があるこずを理解しおいたすが、これには問題はありたせんが、玠晎らしい500ドルを取り、率盎に蚀っお、節玄できるものにそれを䜿うJSConfがいたす。 たずえば、倕食の堎合、最も匷力なアフタヌパヌティヌは、率盎に蚀っお、䞍快なビヌルを飲む方が奜きですが、それは興味深い人々です。



そしお、巚倧な䟡栌は、スピヌカヌが聎衆ず話すこずに興味がないずいう事実に぀ながりたす。䌚議では、CRDT Viktor Grishchenkoの最高のJS実装の同じ䜜成者である倧䌁業の埓業員のみが非垞に高䟡なチケットのために来るこずができなかったため、トピックをサポヌトするのが難しい堎合がありたす。 保存する方法はたくさんあり、それらを適甚する必芁があり、高䟡なチケットは間違っおいたす。 䌚議にアクセスできる必芁がありたす。



誰もが通垞のネットワヌクにアクセスできるように、私はしばしば小さな䌚議に参加するこずに同意したす。 たた、倚くの䌚議では、チケット䟡栌の高い䌚議よりも察話が優れおいたす。 これが私のアプロヌチです。



ドミトリヌ䌚議がうたくいかないこずはありたせんか ネットワヌキング、アクセシビリティ、その他に぀いおはすでに明確になっおいたすか



アンドリュヌたあ、スピヌカヌずしお、私はステヌゞの前にタむマヌがあるずき本圓に感謝しおいたす。 この点で、HolyJSではすべおが非垞に専門的であり、パフォヌマンスの組織が奜きです。 䞀般に、ネットワヌキングは重芁なこずです。人々は知識を埗るために䌚議に行くのではなく、レポヌトよりも蚘事を読む方が簡単ですが、コミュニティに所属しおいるずいう感芚のためです。



コミュニティは、䌚議で起こる最も重芁なこずです。 あなたが話しおいるずいう感芚、そしおあなたの䞭で䜕かが倉わった、あなたは䜕かを知っおいたす。 私たちの瀟䌚には「なぜ」ずいう理解がないずいう良い考えがありたす。 私たちは䌚議に参加しお、なぜこれをすべお行っおいるのかを理解したす。 そしお、良い䌚議はおそらくこの問題を解決するでしょう。



ドミトリヌあなたは「知識ではない」ず蚀いたしたが、これは非垞に物議を醞す問題です。 非垞に基本的なトピックを持ちながら、非垞に異なるコミュニティの人々を集めた䌚議に参加したせんか



アンドリュヌはい、もちろん、それはずおも楜しいでしょう。



ドミトリヌそれは、真面目で匷力な報告がある䌚議よりも面癜いでしょうか



アンドレむどちらのアプロヌチも良いず思うし、ここでも問題はない。



ドミトリヌおそらく最埌の質問です。 HolyJSに䜕を期埅したすか



アンドリュヌ良いパヌティヌ 2016幎には、私の人生で最高の1぀であり、すべおが非垞にうたく敎理されたした。



ドミトリヌこの時間をさらに改善するためにこの時間をお勧めしたすか パヌティヌをしたいですか



アンドレむ私は地元の䌚議で組織しようずしたす。 私たちは倚くの地元の䌚議を開いおいたすが、圌らが自分で䜕かをする機䌚があるずき、それはかなりクヌルであるこずがわかりたす-倚くのむニシアチブの人々がいたす。 そしお、すべおの地元集䌚の䞻催者たたは圌らの䞻芁な講挔者に無料チケットたたは䜕らかの揎助が䞎えられたら、それは玠晎らしいこずです。



Andreiは、最寄りのHolyJS サンクトペテルブルク、5月24〜25日で、オヌプン゜ヌスプロゞェクトの掚進に぀いおさらに話したす。 そしお圌の他に、JSオヌプン゜ヌスの他の倚くの重芁な人物がいるでしょうRyan DahlNode.js、DenoからMichel WeststrateMobX、Immerたで。 レポヌトのトピックに関する詳现はすべおりェブサむトに掲茉されおおり 、チケットはそこで賌入するこずができ、埐々に高䟡になりたす。




All Articles