Это зависит от того, как вы определяете эффективность.Это меньше кода для вас, чтобы написать?Конечно.
Будет ли это быстрее или медленнее выполняться в браузере, чем обычный CSS?Обычно медленнее.Насколько это зависит от браузера клиента, а также от структуры и размера таблицы.
Большая таблица, очевидно, займет больше времени для выполнения JavaScript.Большой в этом случае может быть сотнями (или тысячами) строк в зависимости от браузера.Дольше может означать 500 мс или около того.Более новые браузеры имеют более быстрое время выполнения javascript, поэтому это может даже не быть заметным.
Однако, если ваша таблица структурирована правильно (например, вы используете table-layout: fixed) и имеете точно определенные ширины (например, вы не используетепроценты или что-либо еще, что требует вычисления), тогда самый быстрый из возможных методов рендеринга - просто установить атрибут класса в html.