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