文字列操作(分割、検索、置換、連結、+、結合)を使用してセレクターを構築していることに気付くことがよくあります。
良いか悪いか?
文字列操作(分割、検索、置換、連結、+、結合)を使用してセレクターを構築していることに気付くことがよくあります。
良いか悪いか?
それのどこが悪いんだい?代替案は何ですか—それらを単一の文字列としてハードコーディングするだけですか?ただし、レイアウトの編成方法については、サイトで規則を使用できます。セレクターコンポーネントを1つの場所で定義し、それを使用してセレクターを作成する場合、すべてのコードを調べて、表示されるすべての場所で検索-置換を実行するよりも面倒ではないように思えます。
文字列が他の方法で整理されている(1つの場所で定義され、複数の場所で使用されている)と仮定すると、それは良いことだと思います。
ご質問とは関係ありませんが、
私が推奨することの 1 つは、子孫ベースまたは子セレクター(例: 'div.product > span.price') には注意することです。多くの場合、UI パーツは再編成されたり、移動されたり、別のものでラップされたりしています。これが発生すると、子孫ベースのセレクターが壊れます。
留意すべきもう 1 つの点は、属性ベースのセレクター(例: 'input[value="Login"]') は、ローカライズされたコンテンツを扱う場合 (属性値がローカライズされている場合) に脆弱であることが多いということです。