The "Who Built This for You?" Nightmare

Что такое Client-First и БЭМ в Webflow: Зачем заказчики требуют (или запрещают) эти системы?

Picture this scenario: you commission a B2B website. The developer delivers the project, it looks beautiful, and the animations are buttery smooth. Six months later, your marketing team hires a new specialist to add a simple landing page. They open the Webflow project, put their head in their hands, and say: "It is actually cheaper to rebuild this from scratch than to figure out how it works."

Why does this happen? A complete lack of CSS class naming conventions.

If you look at enterprise Webflow RFPs and job descriptions today, you will constantly see terms like BEM and Client-First. Some B2B founders strictly mandate: "Must use Client-First architecture!" Meanwhile, others (often highly technical Western startups) demand in all caps: "NO CLIENT-FIRST DOM BLOAT."

Let’s break down exactly what these frameworks are, where the truth lies, and how your choice impacts your technical debt.

The "Wild West" Developer Chaos

Webflow is visual code. When a junior designer creates a button, they simply drag an element onto the canvas. The system automatically names it Link Block 54. If they need to make that button red, they duplicate it and Webflow creates Link Block 54 Copy.

Within a month, the project devolves into a toxic landfill of Div Block 102, Image 7, and Button New Final 2.

  • The Con: Maintaining this site is mathematically impossible. Changing the padding on one page will unpredictably break the layout on three other pages.
  • The Pro: It is incredibly fast to build (initially).

To prevent this technical debt, software engineers created strict architectural rules.

1. BEM (The Grandfather of Code Order)

BEM (Block, Element, Modifier) is a methodology invented by software engineers in the 2000s. The core logic is simple: the name of every single element must explicitly declare where it lives and what it does.

  • Block: An independent container. (e.g., .card)
  • Element: A child component inside the block. (e.g., .card__image)
  • Modifier: A variation of the block's appearance. (e.g., .card--featured)

The Business Value: Absolute style isolation. If your developer updates a button inside the "Footer," BEM mathematically guarantees that a button inside your "Header" will not accidentally break.

2. Client-First (The Webflow Industry Standard)

The agency Finsweet adapted the strict logic of BEM specifically for the Webflow ecosystem and named it Client-First. Today, it is the most popular framework in the world.

Its defining feature is that it is readable for non-engineers (the clients). Instead of complex developer abbreviations like .col-6, it uses plain English utility classes:

  • Instead of .mt-4, you use .margin-bottom-medium.
  • Instead of .h1-l, you use .heading-style-h1.

The Pros of Client-First:

  • Infinite Scalability: You can comfortably build 500-page enterprise portals on this framework without the CSS breaking.
  • The "Bus Factor": If your primary developer gets hit by a bus (or just disappears), any other professional engineer who knows Client-First (and there are thousands of us) can seamlessly take over the project in 15 minutes.
  • Pristine Order: A strictly defined folder structure and style guide.

Why the "No Client-First" Movement Exists

If the system is so flawless, why do some highly technical founders actively ban it?

1. "Div-Soup" (DOM Bloat)Client-First requires wrapping elements in multiple nested folders (div blocks) to maintain its structural rules. For a simple marketing landing page, this is like using a bazooka to kill a fly. It unnecessarily bloats the HTML code.

2. Hostile to MarketersIf your in-house marketer wants to simply change the padding on a section, they might be terrified by a stacked list of classes like .padding-section-large + .margin-bottom-medium. They just want to drag the visual slider. The framework strictly forbids this.

3. Visual UI NoiseThe Webflow style panel becomes incredibly cluttered with long, verbose class names.

Because of this, the most senior engineers often prefer a Golden Architectural Mean for corporate websites:

  • Systematic but Concise: Using logical naming conventions (like BEM), but keeping class names short for code readability.
  • Flat DOM Architecture: Building with extreme technical precision, avoiding excessive "Div-Soup" nesting, and keeping the code as lightweight as possible.

The Verdict: What Should You Demand in Your Brief?

Your choice depends entirely on your business scale.

You REQUIRE a framework (Client-First or Strict BEM) if:

  • You are building a scalable B2B asset (planning to add a blog, case studies, and dozens of service pages).
  • Multiple contractors, agencies, or in-house marketers will touch the site.
  • Predictability and code purity are your top priorities.

You DO NOT NEED a framework if:

  • It is a disposable, one-page MVP landing page meant to test a hypothesis and be deleted in a month.
  • A single solo-freelancer is building the site, and no one else will ever look at the code.
  • You are building a highly experimental, Awwwards-winning WebGL site where standard grids are broken on purpose.

Summary

Seeing "Client-First" or "BEM" in a job application is a quality filter. It immediately weeds out junior designers who just opened Webflow yesterday, and attracts systematic engineers. For a serious B2B project, utilizing a naming system is not a luxury option—it is an insurance policy for your development budget. Ensure your engineer builds with systems, but demand they avoid unnecessary code bloat.

Read new articles:

All Topics

Рентабельные рекламные кампании в Яндекс.Директ

Настроим и будем вести контекстную и таргетированную рекламу для вашего бизнеса

  • Создадим систему привлечения новых клиентов

  • Уменьшим цену входящего звонка и заявки

  • Увеличим заказы на маркетплейсах: Ozon, Yandex Market, WB

  • Подготовим понятные отчеты и аналитику

Подробнее...