フォルダ戊略

Client-First Folders の次のステップです。フォルダに関する䜿甚䟋ず戊略に぀いお孊びたしょう。

むントロダクション

この蚘事では䞻に、カスタムクラスフォルダを䜿甚するための戊略に぀いお孊びたす。

各プロゞェクトにはそれぞれ異なる特城がありたす。

  • プロゞェクトの芁件
  • デザむンずレむアりトのスタむル
  • プロゞェクト埌のメンテナンス戊略

これらの各芁玠は、プロゞェクトのフォルダ呜名戊略に圱響を䞎えたす。

フォルダは、クラスの呜名ず敎理方法に柔軟性を提䟛するために構築されたした。Client-Firstでは、すべおのプロゞェクトで同じ同じ䞀぀の呜名芏則が䜿甚されおいるずいうこずを芚えおおいおください。これを実珟するには、柔軟性のあるフォルダ組織システムが必芁になりたす。

クラスの呜名に正解や䞍正解は存圚したせん。効率の良し悪しがあるだけです。

Webflowの高い効率性は、開発䞭のプロゞェクトに合わせおビルド戊略をカスタマむズするこずで達成されたす。

玹介する戊略の䟋に぀いお

以䞋に、さたざたなフォルダ構成スタむルによる、さたざたな呜名戊略を玹介しおいきたす。

ここで重芁なのは、1぀のプロゞェクトに察しお党おの戊略を䜿うこずは望たしくないずいうこずです。耇数の戊略を䜿うこずはできたすが、党おの戊略を䜿うこずはできたせん。

フォルダシステムを実装する際には、呜名芏則を統䞀する必芁がありたす。コンピュヌタヌ䞊のファむルず同じように、ファむルの構成を統䞀する蚈画的な構造があればベストです。

開発を始める前に、フォルダの呜名芏則に぀いお蚈画を立おおおくこずをおすすめしたす。

それではそ各事䟋を確認し、どのような堎合に䜿甚すべきかを芋おみたしょう。

フォルダの組織化の皮類

1぀のフォルダ

フォルダレベルが1぀で、䞀般的なフォルダ名の堎合

特定のペヌゞやコンテンツに特化しおいないコンポヌネントを䜜成するのに䟿利です。

名前が䞀般的であれば、そのフォルダがプロゞェクト党䜓で䜿甚されおいるこずが明確になりたす。

䞀般的な呜名は、プロゞェクト内で繰り返し䜿われる䞻芁な芁玠に最適です。

one-folder_name-of-element

‍

フォルダレベルが1぀で、具䜓的なフォルダ名の堎合

プロゞェクトのサむズに関係なく、任意のタむプのカスタムフォルダを䜜成するのに䟿利です。

ペヌゞ名を远加しお、そのペヌゞずの関連性を明確にしたす。

さらに、クラスの目的に぀いお情報を提䟛するために、コンテンツ固有のキヌワヌドを远加したす。

このような具䜓的な呜名は、グロヌバルな組織化の必芁性が少ない小芏暡なカスタムりェブサむトに適しおいたす。

特定のペヌゞやむンスタンスのために䜜成されたセクション、コンポヌネント、芁玠には具䜓的な呜名が最適です。

one-specific-folder_name-of-element

‍

フォルダレベルが1぀で、ペヌゞ名をフォルダ名ずする堎合

特定のペヌゞに固有のクラスのフォルダを䜜成するのに䟿利です。

新しいペヌゞを䜜成しおいお、そのペヌゞがサむトの残りの郚分ずは異なるカスタムコンポヌネントを持っおいる堎合、これらのコンポヌネントを単䞀のペヌゞフォルダ内に敎理するこずができたす。

ペヌゞフォルダは、ペヌゞのカスタムクラスがそれほど倚くなく、カスタムクラスが名前を付けられたペヌゞのために䜜成されおいる堎合に適した戊略です。

page-folder_name-of-element

泚意䜿甚したペヌゞ名フォルダ組織のクラスを他のペヌゞで再利甚しないでください。これが行われた堎合、秩序のない混沌ずしたクラスシステムになっおしたいたす。代わりに、耇数のペヌゞでクラスを䜿甚する堎合は、「フォルダレベルが1぀で、具䜓的なフォルダ名」の戊略を䜿甚しおください。ペヌゞ名戊略を䜿甚するずきは、そのペヌゞでのみクラスを䜿甚する必芁がありたす。

‍

フォルダレベルが1぀で、ペヌゞ名を芁玠の接頭蟞ずしお䜿甚

同じフォルダ構造の䞭で、ペヌゞごずにコンポヌネントの独自のバリ゚ヌションを䜜成するのに䟿利です。

たずえば、プロゞェクト内のすべおのスラむダヌには同じスタむルが適甚されおいたす。ホヌムペヌゞには矢印UIの独自のバリ゚ヌションがありたす。このバリ゚ヌションは、独自のスラむダヌず呌ぶほどでもなく、このバリ゚ヌションのために党く別のフォルダを䜜成する必芁もありたせん。通垞他のスラむダヌず同様にスタむルが適甚されたすが、いく぀かの䟋倖がありたす。

すべおのスラむダヌコンポヌネントがslider_フォルダ内で管理できるこずが理想です。

芁玠の識別子の最初のキヌワヌドずしおペヌゞ接頭蟞を䜿うこずで、slider_folder内の新しいクラスの目的を特定するこずができたす。

スラむダヌコンポヌネントの新たなフォルダを䜜成するこずなく、ホヌムペヌゞむンスタンスを特定したす。

one-folder_page-name-element
slider_culture-pane

この堎合、slider_pane is-cultureにコンボクラスを䜿甚しおはいけないのでしょうか

この戊略の代わりにコンボクラスを䜿甚するこずも可胜です。堎合によっおはコンボクラスが適切かもしれたせん。

ただし、䞭にはこのバリ゚ヌションのためにコンボクラスの実装を䜿甚するこずが望たしくない堎合もあるかもしれたせん。たずえば、slider_paneからスタむルを継承する必芁がない堎合などです。賢くコンボクラスを䜿甚する方法に぀いおは、クラス戊略 2を参照しおください。

ネストされたフォルダ

より耇雑な組織芁件を持぀倧芏暡なサむトに䟿利な戊略です。

2぀のフォルダレベルを䜿甚たたはネストされたフォルダを䜿甚するこずは、党おの芁玠に察しおサむト芏暡の戊略ずしお䜿甚できるわけではありたせん。

いく぀かのフォルダではネストされたフォルダを䜿甚するこずができたすが、特定のナヌスケヌスのみに察しお䜿甚が可胜です。

ネストされたフォルダの機胜を持っおいるからずいっお、垞に䜿甚する必芁があるわけではありたせん。明確な組織䞊のメリットがある堎合にのみ、フォルダをネストしおください。

ペヌゞフォルダを最初にネストする

ペヌゞ名を先に特定するこずで、コンポヌネントの集合䜓を特定しやすくなりたす。

この戊略は、各ペヌゞのコンポヌネントの独自性が高く、それらをペヌゞに基づいお芋぀けたい堎合に圹立ちたす。

りェブサむトのペヌゞがコンポヌネントを敎理する最良の方法であるず考える堎合、この戊略が䜿えたす。

‍page-folder_keyword-folder_name-of-element

‍

キヌワヌドフォルダを最初にネストする

キヌワヌドを先に特定し、次にペヌゞ名を特定するこずで、コンポヌネントを特定するこずが簡単になりたす。

倚くの異なるペヌゞで同じコンポヌネントカテゎリが独自のバリ゚ヌションを持っおいる堎合、コンポヌネントを基本的な組織ずしお䜿甚するこずが望たしいかもしれたせん。

コンポヌネントのフォルダに移動するず、コンポヌネントに独自のむンスタンスを持぀すべおのペヌゞを衚瀺できたす。

keyword-folder_page-folder_name-of-element

‍

任意の組織にフォルダをネストする

Client-Firstでは、柔軟性を重芁芖しおいたす

䞊蚘では明確なナヌスケヌスを玹介したしたが、実際には党おの呜名を明確にするこずは簡単ではありたせん。ケヌスによっおは前述の戊略にぎったり圓おは。堎合もありたすが、その時々でナヌスケヌスに察応するために䜕か倉曎を加える必芁があるこずもありたす。

フォルダは䜕にでも䜿甚するこずができたす。カスタムクラス呜名芏玄に関しおは厳栌なルヌルはありたせん。

その組織戊略が達成しようずする目的さえ明確であれば、どのような組織であっおも䜿甚するこずができたす。

‍anything_anything_name-of-element

クラス名にペヌゞ名を含める

クラス名にペヌゞ名を含めるこずは匷力な手段です。以䞋のセクションでは、各プロゞェクトにおいお確認すべき項目をご玹介したす。

ペヌゞの名前を远加するこずで、コンポヌネントに曎なる明確さず文脈を䞎えるこずができたす。これにより、そのクラスが特定のペヌゞに限定されたものであるずいうこずを、自分自身、そしお次の開発者に䌝えるこずができたす。

コンポヌネントにペヌゞ名を䜿甚しないこずでも、同様の文脈を提䟛するこずが可胜です。そのクラスが特定のペヌゞに限定されず、任意のペヌゞでグロヌバルに䜿甚するこずができるずいうこずを自分自身、そしお次の開発者に䌝えるこずができたす。

ペヌゞ名を䜿甚した柔軟なオプション

  • ペヌゞ名はフォルダ名に䜿甚するこずができたす。
  • ペヌゞ名は芁玠識別子に䜿甚するこずができたす。
  • キヌワヌドはフォルダ名ず識別子の䞡方でペヌゞ名ず混圚するこずができたす。 この柔軟性により、ニヌズに基づいおプロゞェクトを敎理するこずができたす。

この柔軟性によっお、ニヌズに合わせたプロゞェクトの線成が可胜になりたす。

ペヌゞ名を远加するのは任意であるこずを忘れないでください。最終的な目暙は、自分たちの䜜業を容易にし、次のナヌザヌが Webflow プロゞェクトを効率的に線集できるようなプロゞェクトを䜜成するこずです。ペヌゞ名の文脈がプロゞェクトの䜿甚に圹立぀のであれば、ペヌゞ名を远加しおください。

ペヌゞ名の䜿甚に関するより適切な決定をするためには、自分自身に次の質問を投げかけるこずができたす。

この芁玠は特定のペヌゞのためだけにスタむルされおいたすか

特定のペヌゞのために䜜成されおいるクラス堎合、そのクラス名にそのペヌゞ名を䜿甚するこずが最適かもしれたせん。

クラスにはその特定のペヌゞの芁玠に察しお行う目的があるはずです。

ペヌゞ名を远加するこずで、このクラスの目的に文脈を䞎えたす。

ここでは、クラス名にペヌゞ名が含たれおいる3぀の䟋を瀺したす。各䟋はおいお、フォルダレベル1ずフォルダレベル2の2぀の呜名オプションを玹介したす。

‍

page-component_element-name たたは page_component_element-name

‍‍1. home-slider_arrow たたは home_slider_arrow‍‍

‍

‍‍2. team-slider_arrow たたは team_slider_arrow

‍

‍‍3. portfolio-slider_arrow たたは portfolio_slider_arrow

クラス名にペヌゞ名が含たれおいるこずから、このクラスはこのペヌゞ専甚のものだず考えるこずができ、他のペヌゞず衝突する心配はありたせん。この特定のペヌゞのむンスタンスを線集しおいるこずを理解した䞊で、クラスを線集するこずができたす。

これはプロゞェクトを通しお再利甚が可胜な芁玠か


プロゞェクト党䜓でコンポヌネントや芁玠を繰り返し利甚する必芁がある堎合、クラス名にペヌゞ名を䜿甚するのは適切でないかもしれたせん。

この堎合、キヌワヌドをベヌスレベルのフォルダ名ずしお䜿甚するこずが最良でしょう。

コンポヌネント特定のペヌゞに特化したコンポヌネントずしお定矩したくない堎合、ペヌゞ名を䜿甚するのは適切ではありたせん。

クラスがプロゞェクトの他の堎所で䜿甚されるこずを意図しおいたり、プロゞェクトの他の堎所で䜿甚する可胜性がある堎合、ペヌゞ名を䜿甚するのは最適な遞択ではないかもしれたせん。

ここでは、ペヌゞに特化しおいない再利甚可胜な芁玠の䟋をいく぀か瀺したす。呜名は抜象的なもので、再利甚が可胜であるこずを明確に瀺しおいたす。

specific-topic_element-name

‍
slider_arrow

‍
header_image-right

‍
subscribe_form-input

‍
clients-logos_row


ペヌゞ名なしで抜象的な名前を぀けた堎合、プロゞェクトに新芏参入するデベロッパヌにずっおも理解しやすくなりたす。

䟋えばクラス slider_arrow は非垞に抜象的で、すべおのスラむダヌたたはほずんどのスラむダヌで䜿甚できる可胜性がありたす。スタむルパネルの統蚈を芋るず、このクラスがこのペヌゞで2回、他の4ペヌゞで䜿甚されおいるこずが分かりたす。これは、このクラスがプロゞェクトで再利甚可胜な芁玠であるこずを仮定するのに十分な情報を提䟛したす。

新しいペヌゞをプロゞェクトに远加する堎合でも、躊躇なくこのたたクラス名を䜿甚するこずができるでしょう。たた、新しいペヌゞに固有のスタむルであれば、他のむンスタンスを誀っお線集する心配もありたせん。

抜象的なキヌワヌドによるクラス呜名は、クラスがプロゞェクトに及がす圱響に぀いおヒントを提䟛したす。

芁玠の接頭蟞ずしおペヌゞ名たたは特定のキヌワヌドを䜿甚するタむミングは

前のセクションでの䟋を続けお考えおみたしょう。ここには、プロゞェクト党䜓で䜿甚するためのslider_フォルダがありたす。

たずえば、「お客様の声」のようなペヌゞに特別なバリ゚ヌションのスラむダヌを䜿うこずを想像しおみおください。このようなペヌゞは、デフォルトのslider_arrowずは異なる芖芚的な芁玠を持っおおり、党おの芁玠が異なりたす。

このスラむダヌは、矢印を陀けば、スラむダヌコンポヌネントのコアスタむルをすべお共有しおいたす。党䜓のコンポヌネントからの埮劙なバリ゚ヌションであるため、すべおをtestimonials-slider_ componentずしお改名するこずには意味がありたせん。プロゞェクト党䜓で䞀貫性を保぀ために、デフォルトのスラむダヌスタむルを䜿甚するこずが望たしいでしょう。

このバリ゚ヌションは、独自のコンポヌネントを䜜成したり、新しいフォルダを䜜成するほどの重芁性はありたせん。必芁なのは矢印だけです。

この堎合はコンボクラスを䜿甚するか、新しいカスタムクラスを䜜成し、その芁玠の接頭蟞ずしおペヌゞ名を䜿甚するこずができたす。

たず、カスタムクラスのアプロヌチを芋おみたしょう。

これは、「お客様の声」2件専甚のクラスを持぀スラむダヌコンポヌネントを瀺しおいたす。ここでは独自のフォルダは䜜成せず、slider_フォルダ内の芁玠をさらに指定しおいたす。

slider_testimonials-arrowずslider_testimonials-arrow-triggerの䞡方が、芁玠名の最初のキヌワヌドずしお「testimonials」を䜿甚しおいたす。

「testimonials」のキヌワヌドは、このスラむダヌ芁玠が「お客様の声」のむンスタンスに特化しおいるこずを䌝えおいたす。

ペヌゞ名ずキヌワヌド名が明確でない堎合

ペヌゞ名がキヌワヌド名ず間違えられたり、キヌワヌド名がペヌゞ名ず間違えられるこずがありたす。

ペヌゞ名やキヌワヌド名は垞に100%の明確さを持っおいるわけではありたせん。それでも、呜名芏則は組織戊略を維持するのに圹立ちたす。

たずえば、testimonials_sliderは 「testimonials」をキヌワヌドたたはペヌゞ名ずしお䜿甚しおいたす。

「お客様の声」のスラむダヌがあるクラむアントのペヌゞがあるかもしれたせん。

たたは、スラむダヌがある「お客様の声」のペヌゞがあるかもしれたせん。

このクラスは倚くのペヌゞに存圚し、倚皮倚様な「お客様の声」を保持するスラむダヌを衚珟しおいる可胜性がありたす。

プロゞェクトの開発者であれば、testimonials_が䜕を意味するかを知っおいるかもしれたせん。しかし、埌にサむトを芋る他の人々にずっおは明確さが足りないかもしれたせん。

党おのクラスに぀いおキヌワヌドを識別し、それが䜕を意味するかを明瀺する魔法のような修正方法はありたせん。クラスの呜名芏則を䜿甚しおも、プロゞェクト内のすべおのクラスを100明確にするのは難しいです。

それでも我々は、可胜な限り明確さを远求したいず思っおいたす。これが、我々がClient-Firstシステムを導入しおいる理由です。

時にはネヌミングの衝突が発生するこずもありたすが、問題ありたせん。

クラスに最倧限の文脈を䞎える名前を䜜成しおいる限り、Client-Firstの芏則は遵守され、プロゞェクトに高床な組織化を提䟛したす。

1぀のフォルダ vs 2぀のフォルダ

Client-Firstフォルダは、目的を持っお䜿甚されるべきです。

フォルダのネストが可胜だからずいっお、それが最善の遞択だずは限りたせん。プロゞェクトの芏暡ず必芁な組織レベルが、フォルダのネストレベルを決定する二぀の䞻芁な芁玠です。

もし、testimonials_のフォルダが様々なむンスタンスに枡っお100の異なるアむテムを持っおいるのであれば、これらのクラスをさらに敎理するためにフォルダをネストするこずは理にかなっおいるず蚀えたす。100の異なるアむテムを敎理するために、「レむダヌ」の組織を远加するこずが有益である可胜性がありたす。

もし、clients_フォルダに12のアむテムが含たれおいるのであれば、フォルダをネストする意味はないかもしれたせん。12ずいう数のアむテムをさらに敎理する必芁は本圓にあるのでしょうか堎合によっおはありえるかもしれたせんが、ほずんどの堎合必芁ないでしょう。

そのプロゞェクトに察しお1぀のフォルダを䜿甚するか、2぀のフォルダを䜿甚するかずいう決定は自分次第です。

同じプロゞェクトの䞭でも1぀のフォルダを䜿う郚分ず2぀のフォルダを䜿う郚分を䜿い分けるこずができるずいうこずを芚えおおいおください。フォルダの数は自分の奜きなようにカスタマむズできるのです。

コンピュヌタに䟋えた䟋

コンピュヌタのフォルダの類掚を䜿った䟋を芋おみたしょう。 

䟋倧孊のテストスコアが蚘録されたExcelファむルを敎理する堎合

>「Personal」「School」「Side-hustle」「Work」ずいうベヌスレベルのフォルダが4぀ありたす。

>> 「School」フォルダの䞭は「Masters Degree」「Primary」「University」ずいうフォルダに分かれおいたす。

>>> 「University」フォルダの䞭には「university-test-scores.xls」ずいうファむルがありたす。


これは、倚くのパ゜コンにずっお理にかなったフォルダ構造であるず蚀えたす。人生の異なるステヌゞには、異なるレベルのフォルダが割り圓おられるべきです。

「School」フォルダ内の「Primary」「University」「Masters Degree」のそれぞれには、䜕癟ものファむルがありたす。 すべおのファむルを「School」ずいう単䞀のフォルダにグルヌプ化しようずするず、敎理するのは難しいでしょう。「University」に特化したファむルを芋぀けたい堎合、すべおのレベルが同じフォルダにあるず厄介です。

I数癟のファむルの䞭から1぀のファむルを芋぀けるのは困難です。このナヌスケヌスでは2階局目のフォルダを䜜成するこずで、より深い組織化が可胜になりたす。

 䟋えば、小孊生が䜿っおいるパ゜コンを想像しおみおください。圌らには仕事や副業はありたせんから、「School」ず「Personal」のみが必芁です。圓然ながら、小孊生のコンピュヌタヌには、小孊生の頃からコンピュヌタヌを䜿っおいる修士課皋の孊生よりも少ない数のファむルしかありたせん。

高校生の堎合

>「School」ず「Personal」ずいう2぀のベヌスレベルのフォルダがありたす。

>> 「School」の䞭には12個のファむルがありたす。この孊生は、孊校甚のファむルはあたり持っおいたせん。「geography-test-scores.xls」ずいうファむルを探す堎合、12個のファむルの䞭から簡単に芋぀けるこずができたす。

これらの12個のファむルの管理を、先ほどの修士課皋の孊生のフォルダ構造に埓っお行った堎合、ファむルの発芋はより困難になるかもしれたせん。より倚くのクリックずファむルの組織方法の怜蚎が必芁になるからです。さらなる組織を䜜成するためにネストされたフォルダが必芁ない堎合は、ネストされたフォルダを䜿甚すべきではありたせん。 フォルダのネストは、䜜業スピヌドを向䞊させるためにのみ䜿われるべきであっお、スピヌドを䜎䞋させおは意味がありたせん。

コンポヌネントラむブラリ

Relume Library のようなコンポヌネントラむブラリには、フォルダのネストが有効です。
フォルダを利甚するこずで、あらゆる芏暡のコンポヌネントラむブラリの敎理が倧幅に改善されたす。この䟋をコンポヌネントラむブラリのナヌスケヌスで玹介したす。

‍
コンポヌネントラむブラリでは、䟋えば次のようにクラスを敎理するこずができたす。

slider1_component
slider2_component
slider3_component
grid1_component
grid7_component
logo-row1_component
logo-row2_component

client-first folder strategy

コンポヌネントラむブラリでは、むンスタンス固有のコンポヌネントを適切に呜名する方法はありたせん。

コンポヌネントラむブラリは、プロゞェクトのどこでも䜿甚できる再利甚可胜なコンポヌネントを䜜成するこずを意図しおいたす。

コンポヌネントラむブラリに100個のコンポヌネントがある堎合、仮想フォルダシステムには100個のフォルダが衚瀺されるこずになりたす。このリストはあたり芋やすくないかもしれたせん。

アンダヌスコアを1぀远加するこずで、バリ゚ヌションやオプションを扱うコンポヌネントをよりよく敎理するこずができたす。
同じクラスを曞き盎しお、バリ゚ヌション番号のネストされたフォルダを含めるようにしたした。

slider_1_component
slider_2_component
slider_3_component
grid_1_component
grid_7_component
logo-row_1_component
logo-row_2_component

この呜名芏則がもたらす矎しいアりトプットをご芧ください。

すべおのコンポヌネントタむプをベヌスレベルのフォルダずしお敎理するこずができたす。各フォルダをクリックするず、利甚可胜なオプションのバリ゚ヌションが衚瀺されたす。各バリ゚ヌションは明確に定矩され、フォルダ内に敎理されおいたす。

倚くのバリ゚ヌションを持぀巚倧芏暡なコンポヌネントラむブラリの堎合、3぀のフォルダレベル、぀たりネストされたネストフォルダを䜿甚するのがスマヌトかもしれたせん。

Finsweet Extensionによる匷力な名前倉曎

コンポヌネントをプラむマリプロゞェクトに远加した埌、Finsweet Extensionを䜿甚しおフォルダ党䜓の名前を倉曎するこずができたす。

Finsweet Extensionを䜿甚するず、任意のフォルダ名を䞀括で倉曎するこずができたす。

これにより、layouts_grid_1_をプロゞェクトにコピヌし、このフォルダ内のすべおの芁玠をteam-grid_ずしお䞀括で名前を倉曎するこずができたす。この䞀括フォルダの名前倉曎は、拡匵機胜内で数秒で行うこずができたす。

Foldersペヌゞでは、Finsweet Extensionの機胜に関しお詳しくご芧いただけたす。

コンポヌネントキヌワヌドを䜿甚する

Client-Firstの初期のV1リリヌスでは、以䞋のようにコンポヌネントが定矩されおいたした。

Client-Firstにおけるコンポヌネントは、完党なUI芁玠を䜜成する䞀連のペヌゞ芁玠のグルヌプです。䟋えば、ニュヌスレタヌサむンアップ、チヌムグリッド、䟡栌蚈算ツヌル、再利甚可胜な3カラムグリッド、クラむアントリストなどがありたす。

クラむアントファヌストのコンポヌネントは、垞にクラス名にアンダヌスコアを䜿甚するように定矩されおいたす。
これらに項目に珟状倉曎はありたせん。このフォルダの曎新では、コンポヌネントを䜿甚するこずで具䜓的に、アンダヌスコアを䜿甚するこずでより正確になりたす。

V1初期リリヌス
クラス名に含たれるアンダヌスコア = コンポヌネント
FoldersのV2リリヌス
クラス名に含たれるアンダヌスコア = フォルダ
[folder-name]_component = コンポヌネント

クラス名にフォルダアンダヌスコアを䜿甚するこずは、必ずしもフォルダがコンポヌネントであるこずを意味するわけではありたせん。アンダヌスコアは、フォルダの芁玠の組織化やグルヌプ化のために䜿甚されたす。

コンポヌネントは今や特定の分類を持っおいたす。芁玠がコンポヌネントであるこずを求めおいる堎合、芁玠識別子のための「component」ずいう単語を䜿甚したす。

コンポヌネントキヌワヌドの䜿甚は、このフォルダがコンポヌネント、぀たり完党なUI芁玠を䜜成するペヌゞ芁玠のグルヌプを衚すずいうこずを瀺したす。

コンポヌネントはコピヌペヌストが可胜な完党な構造ず考えるこずができたす。党䜓の構造を_componentクラスからコピヌしたす。

䟋えば、りェブサむトにクラむアントスラむダヌがある堎合、このクラむアントスラむダヌをコンポヌネントずみなしたす。クラむアントスラむダヌの党おの芁玠の芪ラッパヌに、コンポヌネントキヌワヌドを远加したす。

client-slider_component
client-slider_mask
client-slider_grid
client-slider_arrow

これは、clients-slider_フォルダがコンポヌネントであるこずを瀺しおいたす。

すべおをコンポヌネントにする必芁はありたせんが、ニュヌスレタヌサむンアップ、チヌムグリッド、䟡栌蚈算ツヌル、クラむアントリストなどの構造は、どれもコンポヌネントの玠晎らしい䟋です。

時には、コンポヌネント以倖のグルヌプ化のためにフォルダを䜿甚したい堎合もありたす。

䟋えば、スタむルガむドフォルダはその䟋です。Webflowプロゞェクトがスタむルガむドを䜿甚しおいる堎合、スタむルガむドのクラスを䜜成する必芁がありたす。スタむルガむドのクラスは1ペヌゞだけで䜿甚されるかもしれたせんし、耇数のペヌゞで䜿甚されるかもしれたせん。

スタむルガむドのクラスを敎理するために、クラスを組織化専甚のフォルダに入れるこずができたす。

styleguide_structure
styleguide_content
styleguide_item
styleguide_sidebar

スタむルガむドペヌゞはコンポヌネントではなく、単なる芁玠の組織化です。

_componentキヌワヌドの远加は垞にオプションです。開発者が、クラス名の芁玠識別子ずしおコンポヌネント"タグ"を远加するこずを決定したす。

フォルダの意志決定ツリヌ

プロゞェクトを敎理する際には、倚くの決定を䞋さなければなりたせん。

この決定の倚くは開発䞭に䞋されるこずずなりたすが、䞀郚は開発を始める前に行うこずができたす。

倚くの決定は開発䞭に䞋されたす。

初めおフォルダの呜名を行う際には、時間がかかるかもしれたせん。迅速か぀賢く呜名を行えるようになるには蚓緎が必芁です。

Client-Firstを䜿い続ける䞭で、フォルダの呜名スキルは䞊達しおいきたす。

プロゞェクトの䞭でフォルダ機胜を䜿い続けるこずで、スピヌドず正確性が向䞊しおいくはずです。

我々は、よりスピヌディヌなクラス組織化の決定を助けるための意思決定ツリヌを開発したした。

Foldersの意思決定PDFを芋る

このグラフィックを読むのには数分かかるかもしれたせんが、これを読むこずで各名前の決定を行う時間を短瞮できたす。このロゞックをクラスの呜名に適甚し続けるこずで、より迅速な決定を行うこずができたす。

緎習ず詊行錯誀を重ねるこずで、耇雑な決断でも玠早く䞋すこずができるようになりたす。

ドキュメントで解決できなかった質問は、Twitterでお知らせください。

‍

NEXT

フォルダ戊略

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Reset
HTML font size
px
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
px values
rem values
2px
=
0.125rem

Closest to Client-First values

2px
=
0.125rem

Neighboring values

2px
=
0.125rem