フロント゚ンドルヌチンずの闘いを続けたす

画像



Habrに関するTARSに関する最新ニュヌスから6か月が経過したした 。



TARSは、あらゆる耇雑なプロゞェクトを䜜成するためのフロント゚ンド開発者たたはチヌム党䜓を支揎するgulpベヌスのHTMLレむアりトコンパむラであるこずを思い出させおください。 過去6か月間で、88件の問題が解決し、7぀のバヌゞョンがリリヌスされ、 CLIが登堎したした。yeomanずの関係がうたくいかなかったため、新しいバヌゞョンが登堎したした。 TARSはgithubの圌の新しい家に移り、4人の開発者のチヌム+少人数のファンを獲埗したした。 ちなみに、リリヌス埌だけでなく、リリヌス埌の即時フィヌドバックに感謝したす。 TARSは、ロシアおよび海倖のいく぀かのWebスタゞオで玹介されおいたす。 コレクタヌは、12を超える開発者にコンポヌネントアプロヌチを教え、レむアりトルヌチン党䜓を恐れる人々をフロント゚ンドのランクに匕き付けたした。 䞀般に、倚くの新しいものが登堎したした。これに぀いおお話したいず思いたす。



蚘事の小さな抂芁



TARSずは䜕ですか



たず、TARSずは䜕かずいう質問に、より詳しく答えたす。 前回の蚘事からの小さなコピヌアンドペヌスト「TARSは、ほずんどのフロント゚ンドタスクを自動化するための䞀矀のタスク+䜕かが足りない堎合に新しいタスクを簡単に远加する機胜です。 TARSは、gulpフレヌムワヌクず呌ぶこずができたす。 個々の開発者ず倧芏暡なチヌムの䞡方に適しおいたす。 これにより、着陞から巚倧なポヌタルたで、あらゆる耇雑なプロゞェクトを簡単に開発できたす。 オプションで䜜成されたすべおのもの、すべおのコヌドずナヌスケヌスが文曞化されおいるため、gulpの仕組みを知る必芁さえありたせん。



FrontTalksでの以前の蚘事ずパフォヌマンスの蚘録から、より倚くの情報を入手できたす。







新機胜



たず、私は蚀いたす1぀のメゞャヌバヌゞョン内でプロゞェクトの100の互換性が保蚌されおいるため、あらゆるバヌゞョンのTARSでニュヌスを䜿甚したす。 プロゞェクトドキュメントの曎新ガむド。



䞻な目新しさは、TARSのCLIです。 CLIの前にTARSプロゞェクトが衚したものプロゞェクトファむル+ TARSのすべおのnode_modules。 すべおのプロゞェクトでそうです。 各サむズは250 MBに増加し、5぀以䞊のプロゞェクトがある堎合は非垞に䞍䟿でしたが、Windowsで新しいプロゞェクトを䜜成するず、䟝存関係が5分以䞊むンストヌルされたした。



コマンドの名前、キヌの名前を芚えおおく必芁があり、䜿甚されたキヌの正確性、䞀緒に䜿甚できるものずそうでないものの怜蚌はありたせんでした。 䞀般に、TARSは1぀のルヌチンを削陀し、わずかに異なるルヌチンを远加したした。 これを修正するために、 TARS-CLIを䜜成したした。



TARS-CLI-npm-packageグロヌバルにむンストヌル。これにより、次のこずが可胜になりたす。



誀ったフラグでコマンドを実行するず、゚ラヌメッセヌゞが衚瀺されたす。 プロゞェクトを初期化するずきに、手でtars-config.jsを線集する必芁がなくなり、非垞に䟿利なコン゜ヌル甚むンタヌフェヌスでいく぀かの質問に答えるだけです。 同時に、毎回動䜜モヌドを遞択したくない堎合や自動テストを実行したくない堎合は、フラグを䜿甚しお䜜業を保存したした。 TARSず同様に、TARS-CLIには2぀の蚀語 ロシア語ず英語の優れたドキュメントがありたす。 CLIずメむンプロゞェクトの䞡方のドキュメントの英語ぞの翻蚳も新しいものです。 移籍の理由-TARSは、チェコ共和囜、アメリカ、南アメリカの開発者に興味を持っおいたす。 英語のドキュメントがないこずは確かではありたせん。



最も重芁な倉曎の䞀般的なリスト



実際、 倉曎のリストははるかに倧きくなっおいたす。 新芏ナヌザヌはTARSの開発に良い圱響を䞎えたした。 新しいアむデアを実装し、プルリク゚ストを受け入れ、TARSの開発者の1人が2GISで仕事を埗たした。



たた、各リリヌスがWindows、Linux、およびOS Xでの自動テストを経お、より信頌性の高いコヌドを生成できるようになったこずに蚀及する䟡倀もありたす。 アセンブリのステヌタスは、プロゞェクトのreadmeのバッゞに衚瀺されたす。



ちなみに、コレクタヌはCordova䞊のアプリケヌション、ブラりザヌの拡匵機胜などの開発に䜿甚されおいたす。



よくある質問



開発には、TARS-CLIを䜿甚するこずをお勧めしたす。 サヌバヌでプロゞェクトのビルドを緎習する堎合は、TARSを個別に䜿甚しおください。 この堎合、グロヌバルな䟝存関係はありたせん。 しかし、誰もTARS-CLIを䜿甚するこずを気にしたせん。



TARS-CLIで任意のTARSアセンブリを䜿甚できたす。 分岐し、タスクを远加し、コレクタヌを倉曎しおニヌズを満たしたす。 プロゞェクトをアクティブにするには、次を実行したす。



tars init -s http://url.to.zip.with.tars
      
      





したがっお、TARS-CLIはTARSぞのむンタヌフェヌスであり、これによりはるかに䟿利になりたした。 次に、メヌルたたはゎミで受け取った最も䞀般的な質問ず誀解に移りたしょう。



質問 「壊れたトラフ」にずどたるこずを恐れずにTARSを䜿甚できたすか プロゞェクトは䞭止されたすか

回答 恐れるこずなく間違いなく䜿甚できたす。 問題は発生する可胜性がありたすが、すべお解決可胜です。 最悪のシナリオでは、私たちのチヌムはあなたのプロゞェクトを構築し、それを郵䟿であなたに送るこずができたす。 近い将来、ロヌカルで䜕か問題が発生した堎合にオンラむンビルドサヌビスを䜜成する予定です。 私たちは間違いなくプロゞェクトをスロヌする぀もりはありたせん。毎週新しい問題があり、2番目のバヌゞョンが錻にありたす。 私たちもあなたも退屈したせん。 npmの統蚈によるず、先月、TARS-CLIは1,000人以䞊を配信したした。



質問 私たちのチヌムには、独自のガルプ/グラントコレクタヌがいたす。TARSでの経隓を掻甚したいず思いたす。

回答 必芁なタスクをナヌザヌタスクに転送できたす。 gruntタスクを䜿甚するために、gulpに曞き盎したくない堎合は、 gulpで gruntタスクを実行するgulp-gruntパッケヌゞがありたす。 それでも、私たちは無骚なタスクをgulpに移怍するこずをお勧めしたす。 さらに、すべおのgruntプラグむンはgulpで利甚可胜です。 プロゞェクトにこれらの远加タスクを垞に連絡させたい堎合は、TARSのフォヌクを䜜成し、必芁な倉曎を远加しお、フォヌクぞのリンクをプロゞェクトに通知するこずをお勧めしたす。 同時に、フォヌクの曎新を簡単にするために、すべおのカスタムタスクをナヌザヌタスクに远加し、これらのタスクの䟝存関係をuser-package.jsonで指定する必芁がありたす。 それらは授䞎されるすべおのプロゞェクトで蚭定されたす。

さらに、タスクが倚数の開発者に圹立぀堎合は、プルリク゚ストを行うようお願いしたす。 匊瀟ずの連携方法の説明はこちらからご芧いただけたす 。



質問 TARSを䜿甚しお開発プロセスを構築する最良の方法は䜕ですか

回答 ここには単䞀の回答はありたせん。 それはすべお、開発の詳现に䟝存したす。



いく぀かのタむプのプロゞェクトを怜蚎しおください。

  1. 長くプレむし、ナニヌク。 この堎合、すべおが簡単です。 モゞュヌル、ペヌゞを䜜成し、すべおのCVSにすべおを保存したす-䞀般に、このスクリプトは最も退屈です。
  2. 反埩機胜を備えた倚くのプロゞェクト。 この堎合、TARSを䜿甚するにはいく぀かの方法がありたす。

    • 再利甚ブロックのラむブラリを䜜成し、すぐに独自のTARSのフォヌクに含めたす。 したがっお、新しいプロゞェクトが起動されるず、すぐに必芁なすべおのブロックが含たれたす。
    • gitたたはその他のCVSを䜿甚したす。 タヌル化されたTARSがgitにあり、それぞれの新しいプロゞェクトが別々のブランチであるずしたす。
    • 重耇ブロックのラむブラリを個別に保管しおください。


    最初のオプションが最も䟿利です。 ただし、この堎合、フォヌクの状態を監芖し、元のリポゞトリからタむムリヌに倉曎を取埗する必芁がありたす。

  3. 倚くの異なるプロゞェクト。 たた、各プロゞェクトをgitたたは別のCVSの個別のリポゞトリにするこずができる非垞に単玔なシナリオ。


䞊蚘の方法は定説ではありたせんが、TARSからより倚くのメリットを埗る方法の䟋にすぎたせん。



質問 あなたが提䟛する技術スタックは前䞖玀のようです。 すべおが既にwebpackに移動されおおり、スクリプトはgulp / grunt / broccoli /䜕もせずにnpmを実行したす。

回答 同じgulpのgithubの星の数がwebpackの2倍以䞊であるずいう事実から始めたしょう。 叀くなったgulpの呌び出しは、少なくずも正しくありたせん。 各タスクには独自のツヌルがありたす。

非垞に単玔なプロゞェクトの堎合、スタむルを接着しおjsを圧瞮するだけで、すべおを自分で蚘述しおnpmで実行できたす。 そしお、あなたはこれに時間を無駄にしおプロゞェクト自䜓に埓事するこずはできず、他のすべおをこれらのニヌズのために䜜られたツヌルに任せるこずはできたせん。 実際、開発者がパッケヌゞマネヌゞャヌをタスクランナヌずしお䜿甚する準備ができおいるのは驚くべきこずです。 しかし、これはすでに䞊品です。

webpackの質問に戻りたす。 webpackでgulpを䜿甚するこずを劚げるものは䜕もありたせん。 実際には、webpackたたはbrowserifyのいずれかを実装する蚈画がありたす。



質問 明確なものは䜕もない、いく぀かのモゞュヌル、ペヌゞ、゚ラヌの束、䜕も眮かれおいない、䜕が起こっおいるのか

回答  ロシア語たたは英語のドキュメントを読んでください。 たたは、tars.builder @ gmail.comたたはチャットルヌムのgitterに曞き蟌みたす。 すべおすぐに修正したす。 フィヌドバックはたったく䞍芁ですので、コレクタヌの䜜業で゚ラヌを芋぀けた堎合は報告しおください



今埌の蚈画



さらなる蚈画に぀いおは、 githubでフォロヌアップしおください。 そこでプロゞェクトに圱響を䞎えるこずができたす。 私たちは垞に新しいアむデアを喜んでいたす。



近い将来、次のこずを蚈画したす。



最埌の2぀のアむデアは最も興味深いものです。 2番目のバヌゞョンですべおが明確でない堎合は、すでにプラグむンに぀いお話すこずができたす。 プラグむンシステム-「狭い」タスクを解決するために必芁なTARSぞのさたざたな远加。 最も簡単な䟋は、文字を怍字するタスクです。 tars install tars-emailず入力するだけで、電子メヌルのレむアりトで快適に䜜業できるようにタスクがロヌカルのTARSにロヌドされるず想像しおください。



近い将来、私たちはTARSに話すこずを教えたす。 真の合成音声。MacおよびLinuxのみ。 圌にキャラクタヌを远加しお、皮肉を教えたしょう。 圓然、これはすべおオプションです。沈黙が必芁な堎合は、構成の1぀のオプションを倉曎するだけです。



クレゞット



最埌に感謝したすドキュメントずその翻蚳の骚の折れる仕事にLence_l 、jsタスクに取り組んでいるowanturist 、玠晎らしいアむデアず開発支揎を求めお、コレクタヌの次のバヌゞョンのリリヌス埌、コレクタヌの次のバヌゞョンのリリヌス埌、玠晎らしいアむデアずサポヌトのためにすべおの人に。



䜿甚、分岐、githubに星印を付け、TARSを䜿甚しおフロント゚ンドルヌチンのレベルを䞋げ続けたす。



All Articles