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