سمعت منذ أكثر من سنة عن Polymer ولكن لم أعره اهتماما كبيرا لأني لم أجد نفسي استعمله بعد، كما أنّه بدى معقدا في البداية
مؤخرا بينما كنت أبحث عن عناصر UI لاستخدامها صادفت عناصر Polymer والتي هي مبنية على material design وقد أعجبتني كثيرا، المشكلة أنّه لا يمكنك استخدامها خارج Polymer
لذا بدأت أفكر في 3 حلول، إما محاولة تقليدها لتعمل بشكل طبيعي وتوفر نفس الخواص الأصلية ولكن هذا سيتطلب بعض الوقت وقد لا يعطي نفس النتائج ولكن لاضرر لدي في القيام بذلك
الحل الثاني كان محاولة التعديل على الملفات وتعديلها بحيث تعمل لوحدها، أيّ UI فحسب بدون خواص Polymer هذا طبعا سيأخذ وقتا كبيرا جدا
الحل الثالث، وهو في الأغلب ما يقوله الجميع (لماذا لا تستخدم polymer كاملة فحسب) المشكلة هي في حجمها الكبير الذي يصل إلى 180kb (متضمنة polyfill للمتصفحات، وبحجم 60kb مضغوظة [Gzipped])
قد أستعين بهذا الحل في الأغلب، ولكن لا أريد أن أشعر كأني مخدوع وأرسل للمستخدم 60kb وأنا لا أستفيد سوى من جزء بسيط منها، لذا أفكر في استخدام كامل مميزاتها، لذا أحاول أن أفكر كيف سأقوم بهذا بالتحديد
أطرح هذا الموضوع لأسمع عن آرائك بشأن هذه المكتبة، وفي حال استخدمتموها من قبل، وكيف كانت التجربة، وهل أفادتكم حقا
وأيضا رأيك بشكل عام في Web components وماهي الأشكال التي ينفع استخدامها فيها، والأشكال التي يجدر بك فقط نسخ الكود فحسب
شكرًا لك على الرابط. في الحقيقة هناك أسباب تدفعني لكتابتها بنفسي:
للأسف جميع التطبيقات (التي مررت بها) لا تقوم بتطبيق التأثير بشكل صحيح (ربما لهذا أحب Polymer). من ذلك: النقر مرتين في المثال الذي ذكرته سيقوم بعمل reset للتأثير ليبدأ من جديد، وهو أمر مزعج جدًا. بالإضافة لذلك، لا يقوم بتطبيق التأثير الأولي (من المفترض أن يبدأ التأثير عند mouse-down وليس up)، وكل هذا يقتل انطباع الـ«حياة» (إن صحت الترجمة) التي هي أحد ما يميز هذه اللغة.
لا أحب استعمال jQuery أيضًا في مشاريعي (لم أرَ -حتى الآن- أني أحتاج إليها بالنسبة لحجمها)، وأغلب التطبيقات تستخدمها بالفعل.
أعترف أنني أحيانًا كثيرة أقوم بهذه التجارب للفضول الشخصي والتجربة، لذا هناك أسباب أخرى غير الحجم أو عدم وجود بديل.
التعليقات