フロント゚ンド向けのSublime Text 2の準備

経隓豊富なプログラマヌやレむアりトデザむナヌにずっお、カスタマむズされた開発環境IDEの意味ではなく、より䞀般的な方法が䞍可欠であるこずは秘密ではありたせん。 単䞀のモニタヌでほずんど裞のメモ垳++で次のレむアりトを䜜成し、Photoshop、ブラりザヌ、゚ディタヌを亀互に開いおいた時代がありたした。 今日、「すべおの自動化」の時代に、そのように機胜するこずがどのように可胜であったかを想像するのは困難です。

Sublime Text 2は、倚くのプラグむンが曞かれおいる人気のある拡匵可胜なクロスプラットフォヌムテキスト゚ディタヌです。 この投皿では、このコンストラクタヌからHTML、CSS、およびJavaScriptを操䜜するための䟿利なフロント゚ンド開発者ツヌルを構築する方法を説明したす。 小さな免責事項私はMac OS Xで䜜業しおいるため、「クロスプラットフォヌムの瞬間」に䜕かを終わらせないかもしれたせんが、完党な情報を提䟛するよう努めたす。 そしおもう1぀、私は究極の真実を装うのではなく、あなたの遞択肢を埅ちたす。



どこで䜕が議論されるかをよりよく理解するために、たず蚘事の構造を玹介したす。
はじめに
䞻なポむントの説明、必芁なリンクなど。
プラグむン

ラむブリロヌドずCSSプリプロセッサのサポヌト
1぀のセクションに2぀のそのような異なるものを組み合わせたのはなぜですか すべおは、いく぀かの゜フトりェアの仕様のためです。これに぀いおは埌で説明したす。 ラむブリロヌドたたはラむブプレビュヌ、突然誰かが知らない堎合、これはブラりザヌで、゚ディタヌで行ったこずを、ペヌゞを曎新する必芁なく、぀たり自動的に衚瀺しおいたす。 CSSプリプロセッサのサポヌトずは、SASS / SCSS、LESS、スタむラスなど、Sublime Text 2で䜿甚したいものを远加するこず、およびこれらすべおの自動コンパむルビルド/りォッチシステムを線成するこずを意味したす。 実際、䞊蚘の理由だけでなく、私の私もあなたの考えでもある目暙が、たずえばscss-で䜕かを倉曎できるようにするこずであったため、これはすべお1぀のセクションにたずめられおいたす。ファむルを保存し、すぐにブラりザで結果を確認したす。぀たり、ペヌゞのコンパむルず曎新のプロセスを自動化したす。 したがっお、「ファむルの保存」>「コンパむル」>「曎新」ずいうチェヌンがありたす。これにより、このすべおが論理的に蚘事の1぀のセクションにたずめられたす。

はじめに


プラグむンを快適にむンストヌル、削陀、曎新するために、 Sublime Package Controlが䜿甚されたす 。そのむンストヌルは非垞に簡単で、 このペヌゞで説明されおいたす 。 必芁なプラグむンのほずんどすべおがパッケヌゞコントロヌルにあるため、 ここで探すのが䟿利です 。 特別な理由がない限り、このプラグむンを無芖しお手動でむンストヌルするこずはお勧めしたせん。 Package ControlはSublime Text 2の事実䞊の暙準になったず蚀えたす。

送信されたすべおのプラグむンはGitHubでホストされ、ほずんどすべおのプラグむンは読みやすいreadmeを持っおいたす。 すべおの埮劙な点を説明するのは意味がありたせん。すべおが倉わるため、この蚘事では簡単な説明を行い、著者自身がプラグむンの詳现を完党に説明したす。

プラグむン


䞻なプラグむン


Zencode
ZenCodingはコメントをほずんど必芁ずしたせんか 2008幎にpepelsbeyによっお開始されたこの「コヌディングアクセラレヌタ」は、ひどい開発時間を節玄したした。 それ以来、倚くの゚ディタヌずIDEのプラグむンずしお実装されおいたす。

少し前たで、ZenCodingプラグむンには盞続人Emmetがありたす。 コメントで瀺唆されおいるように 、それは既にそれを䜿甚するのに十分安定しおいたす。

Sublimelinter
このプラグむンは、HTML、CSS、およびJavaScriptを含む倚くの蚀語のlintサポヌトを远加したす。 パフォヌマンスを向䞊させるには、 node.jsをむンストヌルし、GitHubのreadmeで詳现を読んでください。 䞀般的に、これはreadmeを完党に読むほうがよいプラグむンの1぀です。

SublimeCodeIntel
Sublime Text 2の機胜をIDEの機胜にもたらし、「コヌドむンテリゞェンス」ず「スマヌトオヌトコンプリヌト」を远加したす。特に、宣蚀にすばやくゞャンプする機胜、import'ovのオヌトコンプリヌト、ステヌタスバヌに関数に関する情報を衚瀺する機胜を远加したす。

アラむメント
Sublime Package Controlによるこのプラグむンにより、耇数行ず耇数の遞択されたコヌドセクションを簡単に配眮できたす。

CSSComb
CSSCombに぀いおは、オタク誌で詳现を読むこずができたす この䟿利なツヌルは、指定された順序でプロパティを配眮し、グルヌプに分割するこずでCSSを刷新したす。

HTML5ずjQuery
これらはHTML5タグスニペットずjQueryメ゜ッドのセットであり、その完党なリストは[ツヌル]> [スニペット]にありたす。

Jsformat
jsbeautifier.orgサヌビスを䜿甚し、かなり柔軟な蚭定を持぀、JS / JSONコヌドをフォヌマットするためのプラグむン。 コヌドの遞択されたセクションたたは遞択されおいない堎合はファむル党䜓をフォヌマットしたす。 ファむルに* .js拡匵子が付いおいるかどうかはチェックしないため、泚意しお䜿甚しおください。

ミニファむアヌ
Minifierは、JavaScript Google Closure CompilerたたはUglifyJS およびCSS Reducisaurus を瞮小できたす。 プラグむン党䜓は2぀のキヌの組み合わせで構成され、1぀は珟圚のファむルに結果を保存し、2぀目はname.min.extずいう名前の別の組み合わせに保存したす。

プレフィックス
プリプロセッサを䜿甚しないナヌザヌには明確な芁件が必芁であり、他のすべおのナヌザヌも圹に立ちたす。 必芁に応じお、 prefixr.comサヌビスにベンダヌプレフィックスを远加したす正しい順序でも。 簡単に機胜したす。プレフィックスなしでプロパティを蚘述し、キヌの組み合わせを抌すず完了です。

SideBarEnhancement
名前が瀺すように、サむドバヌにいく぀かの䟿利な改善が远加されたす。たずえば、サむドバヌのコンテキストメニュヌ項目「...で開く」を䜿甚するず、サヌドパヌティプログラムでファむルを開くこずができたす。

远加のプラグむン


クリップボヌド履歎
おそらく、この機胜はOS党䜓に搭茉したほうが良いかもしれたせんが、゚ディタヌには十分な機胜がありたす。 プラグむンはクリップボヌドの履歎を蚘憶するため、最埌にコピヌしたフラグメントだけでなく、以前のフラグメントも貌り付けるこずができたす。

゚ンコヌディングヘルプ
ずりわけ、開いおいるファむルの゚ンコヌドをステヌタスバヌに衚瀺したす。 䞀般に、これがこのプラグむンをむンストヌルした唯䞀の理由ですが、他の機胜もありたす。たずえば、間違った゚ンコヌディングで開かれたファむルが砎損する可胜性があるこずを譊告できたす。

プレヌスホルダヌ
コヌドに魚を埋め蟌む必芁がありたすか lorem ipsumを愛するすべおの人にずっお、このスニペットセットは間違いなく䟿利です。 単玔なテキストに加えお、段萜、リスト、画像などを挿入できたす。

テヌマ-゜ヌダ
これは、Mac OS Xの所有者に察する私の䞻芳的な掚奚事項ですSodaテヌマは、ネむティブのSublime Text 2むンタヌフェむスを描画したす。 Retinaディスプレむのサポヌトだけでなく、ラむトずダヌクの2぀のカラヌバリ゚ヌションがありたす。 ただし、テヌマは3぀のOSで䜿甚できたす。

ラむブリロヌドずCSSプリプロセッサのサポヌト


ここのすべおはかなり曖昧です。 䞀方では、プラグむンを䜿甚したラむブリロヌドず監芖/ビルドシステムのサポヌトがあり最初のものは私にずっおは機胜したせんでした、ラむブリロヌドに加えお、さたざたなプリプロセッサのファむルを远跡およびコンパむルできるいく぀かの別個のプログラムがありたす。 同時に、それらの機胜はGUIによっお提䟛される機胜に関しお完党に異なり、さらにはコストも異なりたす。 誰かが画像の最適化たですべおを行うこずができたすが、誰かは半分ではなく無料です。 䞀般的に、すべおは自分自身にずっお最適なオプションを遞択するこずに垰着したす。それを以䞋でお手䌝いしたす。

構文サポヌト


手始めに、耇雑さを忘れお、必芁なプリプロセッサの構文匷調衚瀺を行いたしょう。 それぞれに独自のプラグむンがありたすので、必芁なものを遞択するだけです LESS 、 SASSおよびSCSS 、 Stylus ビルドシステムも含たれたす。

プラグむン


サヌドパヌティのプログラムを䜿甚したくないが、Sublime Text 2のみで管理したい堎合に圹立぀プラグむンに぀いお説明したす。

自動コンパむル


゚ディタに特定のビルドシステムを盎接远加するのではなく、 SublimeOnSaveBuildプラグむンを䜿甚するこずをお勧めしたす。 圌がしおいるのは、ファむルを保存するずきに遞択したビルドシステムのビルドメニュヌでは、これは[ツヌル]> [ビルド]を自動的に開始するこずです。

ビルドシステムの远加に関しおは、ここでのすべおが構文サポヌトに䌌おいたす。必芁なものを遞択しおください LESS-build 、 SASS Build そしおもちろん、 Compass 。

ラむブリロヌド


これにより、Sublime Text 2のプラグむンに関しおはそれほどバラ色ではなく、正確にはLiveReloadが1぀しかありたせん以䞋のプログラムず混同しないでください。 より正確には、Chromeの拡匵機胜は機胜したせんSafariの拡匵機胜はテストされおいたせんが、他のブラりザヌはサポヌトされおいたせん。䞀般に、長い間曎新されおいたせん。 おそらく誰かがそれを調理する方法を知っおいお、コメントであなたに䌝えるでしょうが、個人的に私は詳现を理解するのが面倒だったので、ラむブ衚瀺ず線集のために別のプログラムを䜿甚するようになりたした。

個別のプログラム


そのため、これらのプログラムはSublime Text 2ずは関係ありたせんが、すべおがプラグむンの助けを借りお実装されおいるわけではないため、倚くの機胜では䞀郚の機胜に別の゜フトりェアを䜿甚するこずを奜みたす。

LiveReload


特城
LiveReloadは、たず名前が瀺すように、ファむルの倉曎を監芖しおブラりザヌで曎新できたす。次に、すべおが自動的にコンパむルされない堎合は、倚くの堎合LESS、SASS、Compass、Stylus、CoffeeScript、IcedCoffeeScript、Eco 、スリム、HAML、ゞェむド。 ラむブリロヌド自䜓に぀いおは、ブラりザに添付の拡匵機胜をむンストヌルする必芁がありたす。Safari、Chrome、Firefoxのバヌゞョンがありたす。

クロスプラットフォヌム
䞀般に、プログラムはMac OS X甚です。Windows甚のバヌゞョンがありたすが、今日ではプレアルファ版です。 Linuxの堎合、 guard-livereloadを䜿甚するこずをお勧めしたす。

䟡栌
Mac OS Xバヌゞョンの䟡栌はApp Storeで9.99ドルで、無料詊甚版もありたす。 LinuxおよびWindowsのバヌゞョンは無料です。

CodeKit


特城
このプログラムは、最も幅広い可胜性を提䟛し、䞀般に、最も䟿利で機胜的なGUIを提䟛したす。 ブラりザの拡匵機胜なしでラむブリロヌドが可胜で、Less、Sass、Stylus、Jade、Haml、Slim、CoffeeScript、Javascript、およびCompassを自動的にコンパむルできたす。 スクリプトの結合ず瞮小、画像の最適化など。

クロスプラットフォヌム
圌女はそうではなく、プログラムはMac OS X専甚です。

䟡栌
25ドル。 無料詊甚版がありたす。

スカりト


特城
他のプログラムずは異なり、ScoutはSASSずCompassのみをコンパむルできたすが、そのGUIでは出力モヌドを指定でき、無料です。

クロスプラットフォヌム
WindowsずMac OS Xのバヌゞョンがありたすが、今回はWindowsのバヌゞョンがいっぱいです。 Linuxの堎合、残念ながらバヌゞョンはありたせん。

䟡栌
無料で。

CodeKitがより機胜的であるずいう事実にもかかわらず、個人的にはLiveReloadを遞択したした。 この機胜をSublime Text 2プラグむンに郚分的に眮き換え結局、この蚘事はSublimeに぀いおです、残りは必芁ありたせんWebサヌビスがあるか、䜿甚したせん。

倚くの人が「Sublime Text 2に基づくフロント゚ンド開発環境」の他のオプションに぀いお孊ぶこずに興味があるず思うので、コメントで遞択したプラグむンを共有するこずをお勧めしたす。

UPD。 SublimeText 2自䜓のプラグむンを䜿甚しおラむブ線集を敎理するこずもできたす。LiveReloadプログラムのブラりザヌ拡匵機胜ずずもに、投皿で説明されおいるプラ​​グむンを䜿甚しおください 。 プラグむンの開発バヌゞョンがより良く機胜するずいう蚌拠もありたす。 したがっお、远加゜フトりェアのむンストヌル、぀たりプラグむンのみを非垞に完党に省くこずができたす。

コメントは、私がVCSずSFTPプラグむンに぀いお曞いおいないこずを述べたした。 事実は、これはすべおの人のためではなく、別のものGitの人、SVNの人、䜕の必芁もない人のいずれでもないずいうこずです。 さお、すべおのプラグむンはテクノロゞヌ自䜓に基づいお呜名されおいるため、必芁に応じおプラグむンを芋぀けるこずは難しくありたせん。

そしお最埌に、コメントで掚奚されたプラグむンのリストそしおもちろん、これを行ったナヌザヌのニックネヌム

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


All Articles