「フロãƒŗトエãƒŗドから抜けå‡ēす時です」īŧšã‚ĸãƒŗドãƒŦイãƒģã‚ˇãƒˆãƒ‹ãƒƒã‚¯ã¯ã€ã‚ŗミãƒĨニテã‚Ŗぎ停æģžã€ã‚Ēãƒŧプãƒŗã‚Ŋãƒŧ゚、そしãĻ



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īŧ‰ãžã§ã€‚ ãƒŦポãƒŧトぎトピックãĢé–ĸするčŠŗį´°ã¯ã™ãšãĻã‚Ļェブã‚ĩイトãĢæŽ˛čŧ‰ã•ã‚ŒãĻおり ã€ãƒã‚ąãƒƒãƒˆã¯ãã“ã§čŗŧå…Ĩすることができ、垐々ãĢéĢ˜äžĄãĢãĒりぞす。

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


All Articles