მობილური აპლიკაციის Framework-ები

05 სექტემბერი 2020
მობილური აპლიკაციის Framework-ები
TL;DR
თუ თქვენ აპირებთ ახალი მობილური აპლიკაციის დაწყებას iOS და Android– ზე, გირჩევთ Native SDK ან React Native, როგორც სამუშაო პლატფორმას.
Native SDKs
Native SDK - ები, ანუ სტანდარტული იარაღები და API, რომლებსაც Apple და Google უზრუნველყოფს, თავიანთ პლატფორმებზე პროგრამების შექმნისთვის. საერთო ჯამში, ეს მიდგომა გაძლევთ საუკეთესო გრძელვადიან მხარდაჭერას.
დადებითი მხარეები
საუკეთესო მხარდაჭერა - ვადამდელი ან მესამე მხარის გარე მოწყობილობების განვითარება.სწრაფი წვდომა ახალ ფუნქციებზე - სხვა პლატფორმებზე ახალი ფუნქციის გამოშვებისთანავე განახლება არ ხდება, ხოლო Native-ს აქვს სწრაფი წვდომა ახალ ფუნქციებზე.
ავტომატური ოპერაციული სისტემების (OS) სტანდარტები - ნავიგაციისა და მომხმარებლის ინტერფეისის პლატფორმების სტანდარტები არის ავტომატური.
საუკეთესო დოკუმენტაცია - ახალი API მარტივია სწავლისა და გამოყენებისთვის, ოფიციალური და მესამე მხარის სახელმძღვანელოებისა და რესურსების საშუალებით.
უსაფრთხოება - API-ს შეფერხების ან გატეხვის დაბალი რისკი.
უარყოფითი მხარეები
არ აქვს კოდის გაზიარების ფუნქცია - თქვენი აპლიკაცია უნდა დამუშავდეს ორჯერ, თითო-თითო პლატფორმისთვის. გთხოვთ გაითვალისწინოთ, რომ ეს სულაც არ ნიშნავს იმას, რომ მას ორჯერ მეტი დრო დასჭირდება ან ორჯერ მეტის გადახდა მოგიწევთ.
React Native
React Native არის ყველაზე პოპულარული cross-platform framework, რომელსაც ასევე ვიღებთ ჩვენი მომხმარებლებისგან. მათი არჩევანი, როგორც წესი, განისაზღვრება JavaScript–ის დეველოპერების მიერ.
დადებითი მხარეები
სწრაფი განვითარება - ის სწრაფად ანახლებს ისეთ ფუნქციებს, როგორებიცაა სწრაფი გადატვირთვა და კოდური ცვლილებები. Flex layout - აირჩიეთ პოპულარული და გასაგები Flex layout ტექნოლოგია, ის ძალიან მარტივს ხდის React native კომპონენტების შემუშავებას. JavaScript - არის საკმაოდ პოპულარული ენა მობილური აპლიკაციის დეველოპინგში. ვინაიდან ეს არის JavaScript, დეველოპერებს შეუძლიათ გამოიყენონ თითქმის ნებისმიერი NPM პაკეტი. Code shareing - ეს შესაძლებელია, იმუშაოთ თქვენს აპლიაკციაზე ორი სხვადასხვა პლატფორმის გამოყენებით, ყოველგვარი ცვლილების გარეშე. მხოლოდ თქვენი ინტერფეისის ნაწილებს დასჭირდებათ რეფორმირება თითოეულ პლატფორმაზე. თქვენ კი შეგიძლიათ გააზიაროთ კოდი ვებ-პროგრამებში. პოპულარული და მზარდი - ეს არის ყველაზე მოთხოვნადი cross-platform framework.
უარყოფითი მხარეები
მიუხედავად იმისა, რომ React Native, როგორც ჩანს, სტაბილიზირებულია, ჩვენ გირჩევთ ვერსიას, რომლის ნომერი იწყება Zero Dot-ით. არასწორი შესაბამისობების გამართვა - React Native-ში აპლიკაციის გადმოტანა ხდება სხვა გარემოში, ვიდრე გამოშვების რეჟიმში მუშაობის დაწყება. ამან შეიძლება გამოიწვიოს პრობლემები, რომელთა დიაგნოზი ძალიან რთულია. iOS-ზე React Native ძალიან სწრაფად და უპრობლემოდ მუშაობს, თუმცა Android- ზე მაინც აქვს მუშაობის ხარვეზები. Android-ზე გამართული სისტემა და განახლებები, რა თქმა უნდა, მეტად რთულია, ვიდრე IOS-ზე. ახლახანს Discord მა არჩია გამოიყენოს React Native iOS–ზე, მაგრამ ისინი კვლავ იყენებენ Native SDK–ს Android–ისთვის.