টুইটার রচনার সাথে বিকাশকারীর দক্ষতা এবং বেগ বৃদ্ধি পায়
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
টুইটার হল বহুল ব্যবহৃত সোশ্যাল মিডিয়া প্ল্যাটফর্মগুলির মধ্যে একটি যেখানে ব্যবহারকারীরা যেকোনো মুহূর্তে বিশ্বে কী ঘটছে তা দেখতে পারেন। ইঞ্জিনিয়ারিং দল তাদের ডিজাইন সিস্টেমকে আধুনিকীকরণ করতে জেটপ্যাক কম্পোজ ব্যবহার শুরু করে।
তারা যা করেছে
যেহেতু টুইটার অ্যাপের UI উপাদান এবং থিমিং সিস্টেমটি প্রায় 10 বছর আগে তৈরি করা হয়েছিল এবং এটি লিগ্যাসি উপাদানগুলির সমন্বয়ে গঠিত ছিল যার জন্য প্রচুর রক্ষণাবেক্ষণের প্রচেষ্টা প্রয়োজন, ইঞ্জিনিয়ারিং দল একটি নতুন, মাপযোগ্য ডিজাইন সিস্টেম তৈরি করতে চেয়েছিল; স্টেটলেস UI উপাদানগুলির সাথে যা ব্যবহার এবং বজায় রাখা সহজ ছিল; এবং বাস্তবায়ন, প্রসারিত এবং কাস্টমাইজ করার জন্য স্বজ্ঞাত, তাই তারা রচনা ব্যবহার করার সিদ্ধান্ত নিয়েছে৷
দলটি তাদের অভ্যন্তরীণ ডিজাইন সিস্টেমের মাধ্যমে একটি কম্পোনেন্ট-বাই-কম্পোনেন্ট প্রতিস্থাপন শুরু করেছে এবং নতুন স্ক্রিনে কম্পোজ প্রবর্তন করেছে যা তাদের লিগ্যাসি সেটআপের উপর নির্ভর করে না।
ফলাফল
কম্পোজ ডেভেলপারের বেগ, ডেভেলপারের সুখ এবং UI কোড/কম্পোনেন্ট রক্ষণাবেক্ষণের উন্নতির লক্ষ্যে একটি কঠিন উত্তর প্রদান করেছে। কম্পোজ ব্যবহার করা শুরু করার পরে, টুইটার ইঞ্জিনিয়াররা বলেছেন যে এটি "এক কথায়: অবিশ্বাস্য। অভ্যন্তরীণভাবে আমরা এটিকে Android UI 2.0 হিসাবে উল্লেখ করি, এবং এটি আমাদের লিগ্যাসি ভিউ সিস্টেমে ফিরে আসা খুব কঠিন করে তোলে। এটি আমাদের দক্ষতা এবং বেগ বাড়িয়েছে যা আমরা রচনায় বিশেষভাবে তৈরি করেছি।"
তারা উন্নয়ন এবং পরীক্ষা-নিরীক্ষার গতিতে উন্নতি দেখেছে: "কম্পোজে আমরা যেকোন কিছু গ্রহণ করেছি তার জন্য ডিজাইনের পরিবর্তনগুলি আমাদের পূর্বের অভিজ্ঞতার তুলনায় অনেক দ্রুত । উপরন্তু, আমরা আমাদের পণ্যের পরিবর্তনগুলির মধ্যে খুব বেশি পরীক্ষা করি, এবং কম্পোজ এবং কোটলিনে লেখার সময় এটি আরও ভাল এবং দ্রুত সহজতর হয়।"
তারা যে কোডটি লেখে তা কেবল আরও স্বজ্ঞাত নয়, লেখার জন্যও দ্রুত, এবং পড়তে সহজ: “অতিরিক্ত, আমাদের থিমিং স্তরটি অনেক বেশি স্বজ্ঞাত এবং সুস্পষ্ট এবং আমরা একটি একক Kotlin ফাইলের মধ্যে সম্পন্ন করতে সক্ষম হয়েছি যা অন্যথায় একাধিক XML ফাইল জুড়ে প্রসারিত হয়েছে যা বৈশিষ্ট্যের সংজ্ঞা এবং অ্যাসাইনমেন্টের জন্য দায়ী ছিল। মাত্র কয়েক দিন থেকে সপ্তাহের ব্যাপার, এবং ইতিমধ্যেই প্রমাণিত হয়েছে যে আমাদের লিগ্যাসি থিম সিস্টেমের চেয়ে অনেক বেশি শক্তিশালী এবং স্বজ্ঞাত ।"
শুরু করুন
রচনা সম্পর্কে আরও জানুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2021-07-28 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2021-07-28 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["[Twitter](https://twitter.com) is one of the most widely used social\nmedia platforms where users can see what's happening in the world at any given\nmoment. The engineering team started using Jetpack Compose to **modernise their\ndesign system.**\n\nWhat they did\n\nBecause the Twitter app's UI components and theming system was developed around\n10 years ago and was comprised of legacy components that required tremendous\nmaintenance efforts, the engineering team wanted to build a new, scalable\ndesign system; with stateless UI components that were easy to use and maintain;\nand intuitive to implement, extend and customize, so they decided to use\nCompose.\n\nThe team started a component-by-component replacement through their internal\ndesign system and by introducing Compose into new screens that don't depend on\ntheir legacy setup.\n\nResults\n\nCompose provided a solid answer to their goal of improving developer velocity,\ndeveloper happiness, and UI code/component maintainability. After starting to\nuse Compose, Twitter engineers say that it's *\"In a word: incredible.\nInternally we refer to it as Android UI 2.0, and it makes it very difficult to\ndelve back into our legacy view system. It has **increased our efficiency and\nvelocity** for things we've developed specifically in Compose.\"*\n\nThey've seen improvements in the speed of development and experimentation: *\"The\n**turn-around on design changes** for anything we've adopted in Compose **is much\nfaster** than we would have experienced previously. Additionally, we experiment\nvery heavily within our product changes, and this is facilitated much better\nand quicker when written in Compose and Kotlin.\"*\n\nThe code they write is not only more intuitive, but also faster to write, and easier to\nread: *\"Additionally, **our theming layer is vastly more intuitive and legible**\nand we've been able to accomplish within a single Kotlin file what otherwise\nextended across multiple XML files that were responsible for attribute\ndefinitions and assignments via multiple layered theme overlays. Reimplementing\nour entire theming structure within the context of Compose took only a matter\nof days to weeks, and has already proven to be much **more robust and intuitive**\nthan our legacy theme system ever has been.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]