یک مشکل جدیدی که در پروژه جدید بهش برخوردیم در مورد بررسی کارکرد پروژه web application بر روی مرورگرهای قدیمی و رفع مشکل اون هاست.
اول چیزی که به ذهن میرسه استفاده از simulation هایی که خود lg برای تست نرم افزار ها داده است. اما راه اندازی استفاده از این شبیه ساز ها کلی دردسر داره و چیزی که می خوای برای تست و دیباگ بهمون نمیده.
من از یه راه دیگه رفتم ، بررسی کردم ببین روی تلویزیون های LG که دارن از Webos استفاده می کنند دارند از چه چیزی استفاده می کنند .
همین طور که میبینید داره از chromium استفاده می کند.
چیزی که برای ما نیاز بود و استفاده کردیم webos 3 بود و نیاز به chromium38 بودش.
برای نصب این خودش یک چالشی بود که خیلی جاهارو من گشتم
بهترین راه استفاده از choco
choco install chromium --version=38.0.2125.0
با این دستور روی ویندوز میتونید به راحتی مرورگر مورد نظر کرومیوم با ورژن 38 نصب و راه اندازی کنید.
اولین مشکل روی تست نرم افزار این که محیطش شما داشته باشی و بتونی لاگ بگیری تست کنید.
در مرحله بعد من اومدم دنبال رفع مشکل یه ساختاری از babeljs تونستیم طراحی کنیم و بنویسیم که نمونه کد هاش روی اینترنت فراوان هست و بنا به هر پروژه متغیر هست که در موقع بیلد خروجی مورد نظر روی nextjs خام داشته باشیم .
اما با اضافه کردن پلاگین های پروژه اصلی دوباره به مشکل خوردیم در این مرحله اومدیم تک به تک package های نصب شده اضافه و تست کردیم و اخر سر به این قسمت که مشکل نمایش از کدام قسمت است رسیدیم
در پروژه ما به علت استفاده از formik اومده بودیم از yup استفاده کردیم که این پکیج ناسازگار بود با این ورژن مرورگر ، که حالا راهکارهای دیگه ای برای این کار در نظر گرفتیم.
این کار بیشتر حالت تجربی داره و باید ساختار های مختلف تست کنید تا بتونید به نتیجه ای که می خواید برسید. و من توی respositoryخود nextjs و جاهای دیگه جستجو کردم همه به این نتیجه رسیدن با آزمون و خطا و آزمایش میشه به نتیجه رسید.
امیدوارم مفید بوده باشه.