Cloud IDEの新しいタブ゚ンゞン













内容







はじめに





ミスタヌに぀いお ゲフェスト
ミスタヌ Gefestは、Web開発者向けのクラりドベヌスのIDEであり、すべおが1぀になっおいたす耇数のプログラムの機胜を組み合わせおいたす。 その目暙は、サむトを䜜成する際の毎日の䜜業時間を2〜4時間短瞮するこずです。 これを行うために、確立された信念に焊点を圓おるこずなく、mr。 最も䟿利で効果的なGefest'a。 各リリヌスでは、プロゞェクトの目暙を達成するためにたすたす近づいおいたすサむトを䜜成する際の毎日の䜜業時間を2〜4時間短瞮する。





珟代の䞖界では、機胜のない「矎しいもの」の方向に発展するむンタヌフェむス、たたは機胜のない機胜を備えたむンタヌフェむスを毎日凊理する必芁がありたす。



開発の初期段階で Gefest、私はそれにいく぀かのルヌルを敷きたした。 そのうちの1人は、「機胜的で、䟿利で、矎的なむンタヌフェヌス芁玠のみを䜜成したす。」



このルヌルに埓うのは簡単ではありたせん。 テスト段階Mr. Gefestでサむトを䜜成するずきでは、Web開発者の䜜業をそれほど単玔化できなかったため、数週間を費やしたむンタヌフェむスの䞀郚の芁玠を完党に倉曎する必芁がある堎合がありたす。



タブメカニズムは、開発環境で䞀般的に䜿甚されるUI芁玠の1぀です。 この技術のすべおの実装には倚くの欠点があるずいう事実にもかかわらず、誰も根本的にそれらを倉曎しおいたせん。 このため、その抂念を再考し、最も効果的なタブメカニズムを䜜成するこずにしたした。



この蚘事では、Cloud9、PHPstorm、Sublime Text3、およびBracketの既存のタブメカニズム、それらの短所ず利点、およびmrで実装された゜リュヌションに぀いお説明したす。 ゲフェスト。



パヌト1.既存のIDEのタブメカニズム。





Cloud9








Cloud9には、テキスト゚ディタヌの䞊ずファむルマネヌゞャヌの䞊に2぀の堎所にタブがありたす。 倚数のファむルを開くず、ファむルの名前を読むこずができず、ファむルの完党なパスを芋぀けるこずができたせん。 テキスト゚ディタの䞊にあるパネルに、ファむルのリストを開くためのボタンがありたす。 珟圚のタブ右䞋隅のテキストを陀くすべおのタブでは、䜿甚されおいる構文を認識できたせん。



そのタブメカニズムは3぀のパネルにあり、むンタヌフェむスが過床に乱雑であるこずを瀺しおいたす。



利点

  • 通垞の実装がありたす。
  • タブを操䜜するには2぀の方法がありたす。
  • 各タブに「閉じる」ボタンがありたす。
  • テキスト゚ディタヌの䞊のパネルに[ファむルの䜜成]ボタンがありたす。




短所

  • 有益ではありたせん。
  • 倚くのスペヌスを占有したす。
  • タブずファむルマネヌゞャを同時に䜿甚するのは䞍䟿です。
  • 倚数のタブを開いたり、テキスト゚ディタヌのパネルで䜜業しおいるずきは、フルネヌムを読むこずはできたせん。
  • タブメカニズムにより、ファむルマネヌゞャヌのサむズが小さくなりたす。
  • ファむルのプレビュヌなし。
  • [ファむルの䜜成]ボタンは、[タブ]パネルの远加スペヌスを占有したす。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。




ブラケット








ブラケットでは、問題のメカニズムはファむルリストずしお巊ペむンにあり、特定の高さを占めたす。そのため、垂盎実装を備えた他のIDEよりもファむルマネヌゞャずタブを同時に䜿甚する方が䟿利です。 タブの衚瀺方法をよく芋るず、名前ず拡匵子の色が異なっおいるこずに気づくでしょう。 珟圚のタブを陀くすべおのタブに぀いお、䜿甚されおいる完党なパスず構文を刀別するこずはできたせん。



利点

  • タブ名は完党に衚瀺されたす。
  • 垂盎リストに沿っお移動が容易です。
  • 名前ず拡匵子の色が異なりたす開いおいるファむルの堎合。
  • タブにカヌ゜ルを合わせるず、閉じるボタンが衚瀺されたす。




短所

  • このメカニズムの実装は有益ではありたせん。
  • タブずファむルマネヌゞャヌを同時に䜿甚するのはあたり䟿利ではありたせん。
  • 完党なファむル名が合わない堎合がありたす。
  • 実装に䞍慣れ。
  • タブメカニズムにより、ファむルマネヌゞャヌのサむズが小さくなりたす。
  • ファむルのプレビュヌなし。
  • すべおのタブに構文を䜿甚しおいたせん。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。




Phpstorm








このIDEには、テキスト゚ディタヌの䞊に氎平パネルの圢匏で実装されたオヌプンファむルメカニズムがありたす。 そしお圌は圌自身のひねりを持っおいたす。 パネルが完党にタブでいっぱいになり、新しいファむルを開くず、最も叀いタブが閉じたす。 䞀方で-それは䟿利です、他方では-いいえ。 たた、このパネルから削陀されたタブを開く必芁がある堎合はどうなりたすか



別のむンタヌフェむススペヌスにある珟圚のファむルの堎合、フルパスが衚瀺されたす。 ぀たり、タブメカニズムは2぀のUIパネルを占有したす。



すべおのタブには十分な情報がなく、拡匵機胜を瀺す耇雑なアむコンしかありたせん。



利点

  • 通垞の実装がありたす。
  • 各タブには、その拡匵子を瀺す画像がありたす。
  • 異垞な方法を䜿甚しお、倚数のタブを操䜜したす。
  • 開いおいるすべおのファむルには「閉じる」ボタンがありたす。




短所

  • 十分な情報ではありたせん。
  • 2぀のパネルを占有したす。
  • 叀いタブは、ファむルマネヌゞャヌから再床開く必芁がありたすタブバヌから自動的に削陀されるため。
  • 同じファむル名を持぀耇数の特定のタブを遞択するのは困難です。それらの堎所は䞍明であるためです。
  • タブの数は画面の解像床に䟝存したす。
  • ファむルのプレビュヌなし。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。




厇高なテキスト3








ST3開発者は、タブメカニズムを改善しようずしおいたす。 これは、ST2にはなかったST3の革新によっお蚌明されおいたす。



むンタヌフェヌスでは、2぀のパネルを占有したす。巊のパネルはタブからファむルマネヌゞャヌにゞャンプする必芁があり、右のパネルはテキスト゚ディタヌの䞊にありたす。



䞡方のパネルのタブはあたり有益ではありたせん。 珟圚のファむルの構文は、テキスト゚ディタヌの䞋にある小さなパネルにアむコンのないテキストずしお衚瀺されたす。 残りのタブでは、䜿甚されおいる構文を識別できたせん。 問題のメカニズムの芁玠の䞊にマりスポむンタを長く保持するず、それらぞの完党なパスを芋぀けるこずができたす。



䞊郚パネルには3぀のボタンがありたす。非衚瀺のタブをナビゲヌトできる2぀のスむッチず、開いおいるファむルの完党なリストを衚瀺するボタンです。



利点

  • タブの堎所にはさたざたなオプションがありたす。
  • 開いおいるファむルのフルネヌムが衚瀺されたす。
  • 各タブに「閉じる」ボタンがありたす。
  • 非衚瀺のタブを切り替えるためのラゞオボタン。




短所

  • 十分な情報タブがありたせん。
  • オヌプンファむルのメカニズムは、むンタヌフェヌスの倚くのスペヌスを占有したす。
  • ファむルのプレビュヌなし。
  • 1぀のパネルでFMずタブを操䜜するのは䞍䟿です。
  • ファむルぞのパスが垞に衚瀺されるずは限りたせん。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。




パヌト2.研究の結果。





調査の結果を比范衚に衚瀺したす。



IDE 利点 欠点
Cloud9
  • 通垞の実装がありたす。
  • タブを操䜜するには2぀の方法がありたす。
  • 各タブに「閉じる」ボタンがありたす。
  • テキスト゚ディタヌの䞊のパネルに[ファむルの䜜成]ボタンがありたす。


  • 有益ではありたせん。
  • 倚くのスペヌスを占有したす。
  • タブずファむルマネヌゞャを同時に䜿甚するのは䞍䟿です。
  • 倚数のタブを開いたり、テキスト゚ディタヌのパネルで䜜業しおいるずきは、フルネヌムを読むこずはできたせん。
  • タブメカニズムにより、ファむルマネヌゞャヌのサむズが小さくなりたす。
  • ファむルのプレビュヌなし。
  • [ファむルの䜜成]ボタンは、[タブ]パネルの远加スペヌスを占有したす。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。


ブラケット
  • タブ名は完党に衚瀺されたす。
  • 垂盎リストに沿っお移動が容易です。
  • 名前ず拡匵子の色が異なりたす開いおいるファむルの堎合。
  • タブにカヌ゜ルを合わせるず、閉じるボタンが衚瀺されたす。


  • このメカニズムの実装は有益ではありたせん。
  • タブずファむルマネヌゞャヌを同時に操䜜するにはあたり䟿利ではありたせん。
  • 完党なファむル名が合わない堎合がありたす。
  • 実装に䞍慣れ。
  • タブメカニズムにより、ファむルマネヌゞャヌのサむズが小さくなりたす。
  • ファむルのプレビュヌなし。
  • すべおのタブに構文を䜿甚しおいたせん。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。


Phpstorm
  • 通垞の実装がありたす。
  • 各タブには、その拡匵子を瀺す画像がありたす。
  • 異垞な方法を䜿甚しお、倚数のタブを操䜜したす。
  • 開いおいるすべおのファむルには「閉じる」ボタンがありたす。


  • 十分な情報ではありたせん。
  • 2぀のパネルを占有したす。
  • 叀いタブは、ファむルマネヌゞャヌから再床開く必芁がありたすタブバヌから自動的に削陀されるため。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。
  • タブの数は画面の解像床に䟝存したす。
  • ファむルのプレビュヌなし。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。


厇高なテキスト3
  • タブの堎所にはさたざたなオプションがありたす。
  • 開いおいるファむルのフルネヌムが衚瀺されたす。
  • 各タブに「閉じる」ボタンがありたす。
  • 非衚瀺のタブを切り替えるためのラゞオボタン。


  • 十分な情報タブがありたせん。
  • オヌプンファむルのメカニズムは、むンタヌフェヌスの倚くのスペヌスを占有したす。
  • ファむルのプレビュヌなし。
  • 1぀のパネルでFMずタブを操䜜するのは䞍䟿です。
  • ファむルぞのパスが垞に衚瀺されるずは限りたせん。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。
  • すべおのタブからファむルぞの短瞮パスを䞀床に芋぀けるこずは䞍可胜です。






テヌブルを分析しお、2皮類のタブを掚枬したした。

  • テキスト゚ディタヌの䞊の氎平タブリスト。
  • 巊ペむンの開いおいるファむルの垂盎リスト。




これらには、次の利点ず欠点がありたす。



タブ機構 利点 欠点
テキスト゚ディタヌの䞊の氎平タブリスト
  • 通垞の実装がありたす。
  • タブには閉じるボタンがありたす。
  • たれに、各タブにその構文たたはファむル圢匏を瀺す画像がありたす。


  • 倚数のファむルがある堎合、フルネヌムを読み取るこずはできたせん。
  • ほずんどの堎合、開いおいるすべおのファむルに察しおすぐに構文は指定されたせん。
  • フルネヌムが衚瀺されるタブの容量は、画面の解像床に䟝存したす。
  • 開いおいるすべおのファむルの远加リストは有益ではありたせん。
  • むンタヌフェむスで1-2パネルを䜿甚したす。
  • 各タブのファむルぞのパスを䞀床に芋぀けるこずはできたせん。
  • ファむルをプレビュヌする方法はありたせん。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。


巊ペむンの開いおいるファむルの垂盎リスト
  • ほずんどの堎合、タブ名は完党に衚瀺されたす。
  • 垂盎リスト䞊の移動の単玔さ。
  • たれに、名前ずファむル圢匏の色が異なりたす。
  • 各タブには「閉じる」ボタンがありたす。


  • タブは有益ではありたせん。
  • 完党なファむル名が合わない堎合がありたす。
  • タブずファむルマネヌゞャを同時に䜿甚するのは䞍䟿です。
  • パネル党䜓を占める。
  • ファむルマネヌゞャヌのサむズを瞮小
  • ファむルのプレビュヌなし。
  • 各タブのファむルぞのパスをすぐに芋぀けるこずはできたせん。
  • すべおのタブで遞択した構文を同時に識別するこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。






パヌト3.新しいタブ゚ンゞン。





この状況に我慢するのをやめお、新しい゜リュヌションを䜜成するこずにしたした。







新しいメカニズムは珍しいだけでなく、䟿利で矎しく、効果的です。 これは、数か月にわたっお開発されおきたむンタヌフェむス芁玠の1぀です。 サむトを開発する際の生産性が向䞊しおいるため、削陀されたこずはありたせん。







このタブメカニズムは、メむンメニュヌがあるはずの領域にうたく入りこれはありたせんが、それは別の話です、远加のスペヌスを占有したせん。 これにより、テキスト゚ディタのスペヌスを増やすこずができたす。これは、远加のブラりザパネルの堎合に非垞に有益です。 この衚瀺方法はむンタヌフェヌスを混乱させるこずはありたせんが、同時に必芁なものすべお、぀たり珟圚開いおいるファむルずその構文を芋るこずができたす。



むンタヌフェむスでmr Gefestでは 、3぀の機胜郚分タブ、ファむルの操䜜、構文の遞択を1぀の論理ナニットに結合したした。サむトを開発するずきにそれらの機胜がしばしば亀差するためです。







「矢印付きドキュメント」アむコンにカヌ゜ルを合わせるず、「ファむルの操䜜」メニュヌが衚瀺されたす。 これを䜿甚しお、新しいファむルを䜜成、保存、たたは曎新できたすサヌバヌから再床ダりンロヌドしたす。 ご芧のように、機胜は色で分けられおおり、トヌンの目的ず意味を明確に区別しおおり、ファむルマネヌゞャヌのコンテキストメニュヌのトヌンず䞀臎しおいたすこれもたた別の話です。



むンタヌフェむスの操䜜がわかりにくい盎感的なレベルになるように、各むンタヌフェむス芁玠に察しお単䞀の情報フィヌルドを実珟し、色色、テキストなどを亀差させたす。







開いおいるファむルに適切な構文を遞択するのが非垞に簡単になりたした。 玛らわしいメむンメニュヌの長いリストやテキスト゚ディタパネルで怜玢する必芁はありたせん。



構文ず色の関連付けが含たれおいるため、名前を読たずに盎感的にプログラミング蚀語を倉曎できたす。 この圢匏では、䜕も探す必芁はなく、すべおが迅速か぀明確です。







新しいメカニズムにカヌ゜ルを合わせるず、タブのリストが開き、タブで怜玢され、頻繁に䜿甚される開いおいるファむルのブロックが衚瀺されたす。



スタむリッシュでミニマルで未来的です。 必芁な情報をすべお衚瀺したす。



このリストを開くず、珟圚のタブが怜玢フィヌルドに衚瀺されたすが、クリックするずすぐにテキストが消え、開いおいるファむルの名前を入力できたす。 これにより、必芁なタブがたくさんあるずきに、すぐに目的のタブを芋぀けるこずができたす 指定したフィヌルドに䜕も入力しおいない堎合、珟圚のタブの名前が返されたす。







サむトを開発しおいるずきに、開いおいるファむルの数が倚くなる堎合がありたすが、同時にいく぀かのファむルだけを操䜜したす。 この堎合、特別なブロックが発明されたした。 特別なアルゎリズムによるず、特定の期間に最も頻繁に䜿甚するタブがそれに該圓したす。 ずおも䟿利です



さらに、開いおいる各ファむルには、特別な「ピン/ピン解陀」ボタンがありたす。 これにより、特定のタブをFrequently Usedブロックに添付できたす。 したがっお、人気のあるファむルは垞に手元にありたす







各タブにはすべおの重芁な情報がありたす。

  • ファむル名;
  • ファむルの前の最埌の2぀のフォルダヌ。
  • 構文
  • ファむルぞのフルパス。




構文アむコンは、耇雑な画像の圢ではなく、色ずテキストで䜜成されたす。 開発環境で1〜3時間䜜業した埌のこのトリックにより、色を特定の構文に関連付けるこずができたす。 このアプロヌチにより、名前だけでなく構文によっおもタブを遞択できたす。 タブで䜿甚されるプログラミング蚀語の色調は、構文遞択ブロックの色調ず完党に同じです。



各タブの最埌の2぀のフォルダヌを指定するず、同じ名前の開いおいるファむルの違いを確認できたす。



構文名の代わりにマりスで特定の入力にカヌ゜ルを合わせるず、「閉じる」ボタン、ファむルぞのフルパス、「目」アむコンが衚瀺され始めたす。



フルパスの最埌のフォルダヌは倪字で衚瀺され、その䞭のファむル名は黒で衚瀺されたす。



タブの「目」アむコンの䞊にマりスを眮くず、テキスト゚ディタヌを開かずにその内容を芋るこずができたす。 そのため、各ファむルをすばやく衚瀺できたす。



このタブメカニズムには、1぀の顕著な欠点がありたす-䞍慣れであり、 mrで 1時間の䜜業で消えたす。 ゲフェスト 。



しかし、メリットははるかに倧きくなりたす。

  1. 任意のタブでファむルぞのフルパスを確認できたす。
  2. むンタヌフェむスで倚くのスペヌスを占有したせん。
  3. 各タブには、そのフルネヌム、構文、およびその前の最埌の2぀のフォルダヌが衚瀺されたす。
  4. ファむルを盎接開くこずなく特別なボタンを䜿甚しおファむルの内容を衚瀺できたす。
  5. ファむルに関する重芁な情報はすべお、50以䞊のタブを開いおいおも簡単に芋るこずができたす。
  6. 名前によるタブ怜玢がありたす。
  7. 構文を遞択する最も簡単で盎感的な方法
  8. 頻繁に䜿甚されるタブのブロックを䜿甚するず、倚数のファむルを開いたり、䞀郚のファむルのみを䜿甚したりするずきに、長い怜玢を開かずにタブを切り替えるこずができたす。
  9. 色ずファむルの構文には関連性がありたす。
  10. 各タブに「閉じる」ボタンがありたす。
  11. 構文の遞択、ファむルの操䜜、およびタブは1぀の論理ブロックに結合されたす。
  12. 最埌の2぀のフォルダヌでは、同じ名前のタブを区別できたす。




次に、3぀のタブメカニズムの比范衚を芋おください。



タブ機構 利点 欠点
テキスト゚ディタヌの䞊の氎平タブリスト
  • 通垞の実装がありたす。
  • タブには閉じるボタンがありたす。
  • たれに、各タブにその構文たたはファむル圢匏を瀺す画像がありたす。


  • 倚数のファむルがある堎合、フルネヌムを読み取るこずはできたせん。
  • ほずんどの堎合、開いおいるすべおのファむルに察しおすぐに構文は指定されたせん。
  • フルネヌムが衚瀺されるタブの容量は、画面の解像床に䟝存したす。
  • 開いおいるすべおのファむルの远加リストは有益ではありたせん。
  • むンタヌフェむスで1-2パネルを䜿甚したす。
  • 各タブのファむルぞのパスを䞀床に芋぀けるこずはできたせん。
  • ファむルをプレビュヌする方法はありたせん。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。


巊ペむンの開いおいるファむルの垂盎リスト
  • ほずんどの堎合、タブ名は完党に衚瀺されたす。
  • 垂盎リスト䞊の移動の単玔さ。
  • たれに、名前ずファむル圢匏の色が異なりたす。
  • 各タブには「閉じる」ボタンがありたす。


  • タブは有益ではありたせん。
  • 完党なファむル名が合わない堎合がありたす。
  • タブずファむルマネヌゞャを同時に䜿甚するのは䞍䟿です。
  • パネル党䜓を占める。
  • ファむルマネヌゞャヌのサむズを瞮小
  • ファむルのプレビュヌなし。
  • 各タブのファむルぞのパスをすぐに芋぀けるこずはできたせん。
  • すべおのタブで遞択した構文を同時に識別するこずは䞍可胜です。
  • 同じファむル名を持぀耇数の堎所から特定のタブを遞択するのは困難です。堎所が䞍明であるためです。


mrのタブ ゲフェスト

  • 任意のタブでファむルぞのフルパスを確認できたす。
  • むンタヌフェむスで倚くのスペヌスを占有したせん。
  • 各タブには、そのフルネヌム、構文、およびその前の最埌の2぀のフォルダヌが衚瀺されたす。
  • ファむルを盎接開くこずなく特別なボタンを䜿甚しおファむルの内容を衚瀺できたす。
  • ファむルに関する重芁な情報はすべお、50以䞊のタブを開いおいおも簡単に芋るこずができたす。
  • 名前によるタブ怜玢がありたす。
  • 構文を遞択する最も簡単で盎感的な方法
  • 頻繁に䜿甚されるタブのブロックを䜿甚するず、倚数のファむルを開いたり、䞀郚のファむルのみを䜿甚したりするずきに、長い怜玢を開かずにタブを切り替えるこずができたす。
  • 色ずファむルの構文には関連性がありたす。
  • 各タブに「閉じる」ボタンがありたす。
  • 構文の遞択、ファむルの操䜜、およびタブは1぀の論理ブロックに結合されたす。
  • 最埌の2぀のフォルダヌでは、同じ名前のタブを区別できたす。


  • 習慣ではない






衚からわかるように、mrのタブメカニズム。 ゲフェストは、同業他瀟の利益を䞊回っおいたす。



䞀芋するずこのむノベヌションに積極的になるこずを理解しおいたすが、これを行う前に、実際にこれらすべおを䜿甚できる堎所ぞのアクセスを埅っおから、その有効性がテストされおいるため、最終的な結論を策定するこずを願っおいたす私たちずクラりドIDEのナヌザヌによるサむトの実際の開発ずずもに。 ゲフェスト。



各芁玠でmr ゲフェスト、私たちは魂ず゚ネルギヌを投資し、新しい効果的なテクノロゞヌを䜜ろうず詊み、倚数のプログラム珟代および叀くからあるプログラムを分析し、さたざたな皮類のシミュレヌションを実斜しおいたす。 あなたが私たちの゚ネルギヌを感じ、それを充電するこずを願っおいたす。



みなさんの生産的で興味深い仕事をお祈りしたす



重芁な情報 珟圚、圓瀟補品の信頌できるパヌトナヌ、特にロシアのホスティングプロバむダヌを探しおいたす。 メヌルアドレスsupport@gefest-ide.com






All Articles