• आम तौर पर CSS में tailwindcss जैसी Utility-First approach को HTML में classes को बस लटका देने वाला तरीका समझा जाता है।

  • लेकिन वह सिर्फ़ सतही पहलू है; Utility-First का असली फोकस component निर्माण के timing के निर्णय पर होता है।

  • CSS के शुरुआती दौर में लोकप्रिय तरीका रखरखाव (maintenance) की बुरी समस्या बना देता था।

  • OOCSS धारा ने component निर्माण के ज़रिए समस्या हल करने की कोशिश की। reuse बढ़ा, लेकिन component की सीमा (scope) तय करने में कठिनाई सामने आई।

  • Component का मकसद ही reuse है, लेकिन यह पहले से पता नहीं होता कि भविष्य में क्या वास्तव में reuse होगा।

  • Atomic CSS ने हर property के लिए सिर्फ़ एक class देने का प्रयास किया। शुरुआत में विकास की गति बढ़ी, लेकिन maintainability की समस्या फिर से उभर आई।

  • Single Source of Truth (SSOT) बहुत आसानी से टूट जाता है — यह अक्सर global find-and-replace पर निर्भर हो जाता है (external template पर निर्भरता cumbersome है और सीमित भी)।

  • Utility-First, atomic तरीके की तरह components को नकारती नहीं, बल्कि उन्हें स्वीकारती है। साथ ही OOCSS से अलग, यह utility से शुरुआत करती है। component जब सच में जरूरत हो तभी बनता है।

  • सवाल बदल जाता है कि कौन-सा component बनाएं, से यह कि उसे कब बनाएं।

  • यानी Utility-First को दोनों दृष्टिकोणों का एक साथ समेकन और आगे का विकास मानना चाहिए।

  • इसलिए Utility-First methodology में component पर ज़ोर और बढ़ाना चाहिए। "हम components को allow करते हैं" के बजाय यह होना चाहिए: "हम component निर्माण को वास्तविक जरूरत के समय तक टालकर reuse को अधिकतम करते हैं"।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.