توییتر یکی از پرکاربردترین پلتفرمهای رسانههای اجتماعی است که کاربران میتوانند در هر لحظه از اتفاقات جهان مطلع شوند. تیم مهندسی برای مدرنسازی سیستم طراحی خود، شروع به استفاده از Jetpack Compose کرد.
کاری که آنها انجام دادند
از آنجا که اجزای رابط کاربری و سیستم قالببندی اپلیکیشن توییتر حدود ۱۰ سال پیش توسعه داده شده بود و از اجزای قدیمی تشکیل شده بود که نیاز به تلاشهای زیادی برای نگهداری داشتند، تیم مهندسی میخواست یک سیستم طراحی جدید و مقیاسپذیر بسازد؛ با اجزای رابط کاربری بدون حالت که استفاده و نگهداری آنها آسان باشد؛ و پیادهسازی، گسترش و سفارشیسازی آنها شهودی باشد، بنابراین تصمیم گرفتند از Compose استفاده کنند.
این تیم از طریق سیستم طراحی داخلی خود و با معرفی Compose در صفحات جدیدی که به تنظیمات قدیمی آنها وابسته نیستند، جایگزینی جزء به جزء را آغاز کرد.
نتایج
Compose پاسخ محکمی به هدف آنها برای بهبود سرعت توسعهدهندگان، رضایت توسعهدهندگان و قابلیت نگهداری کد/مولفه رابط کاربری ارائه داد. مهندسان توییتر پس از شروع استفاده از Compose میگویند که «در یک کلمه: فوقالعاده است. در داخل، ما آن را به عنوان Android UI 2.0 میشناسیم و این باعث میشود که بازگشت به سیستم نمای قدیمی ما بسیار دشوار باشد. این باعث افزایش کارایی و سرعت ما برای چیزهایی شده است که ما به طور خاص در Compose توسعه دادهایم.»
آنها شاهد بهبود سرعت توسعه و آزمایش بودهاند: « تغییرات طراحی برای هر چیزی که در Compose اتخاذ کردهایم، بسیار سریعتر از چیزی است که قبلاً تجربه میکردیم. علاوه بر این، ما در تغییرات محصول خود بسیار آزمایش میکنیم و این کار وقتی در Compose و Kotlin نوشته میشود، بسیار بهتر و سریعتر انجام میشود.»
کدی که آنها مینویسند نه تنها شهودیتر است، بلکه نوشتن آن نیز سریعتر و خواندن آن آسانتر است: «علاوه بر این، لایه قالببندی ما بسیار شهودیتر و خواناتر است و ما توانستهایم کاری را که در غیر این صورت در چندین فایل XML که مسئول تعاریف و انتساب ویژگیها از طریق پوششهای قالب چند لایه بودند، انجام میدادند، در یک فایل کاتلین واحد انجام دهیم. پیادهسازی مجدد کل ساختار قالببندی ما در چارچوب Compose تنها چند روز تا چند هفته طول کشید و تاکنون ثابت شده است که بسیار قویتر و شهودیتر از سیستم قالب قدیمی ما است.»
شروع کنید
درباره Compose بیشتر بدانید.