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

მობილური აპლიკაციის Framework-ები
05 სექტემბერი 2020     5840

მობილური აპლიკაციის 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–ისთვის.

 

შეჯამება

ჩვენ გვაქვს ხუთი სიცოცხლისუნარიანი ვარიანტი მობილური განვითარების სხვადასხვა ხარისხი native და cross-platform. მიუხედავად იმისა, რომ ჩვენ ვურჩევ native SDK- ს გამოყენებას, ასევე არსებობს მიზეზები, თუ რატომ უნდა გამოიყენოთ ჯვარედინი პლატფორმის ინსტრუმენტებიც. კოდის გაზიარება არ ნიშნავს იმას, რომ თქვენი აპლიკაცია უფრო სწრაფად დაიწერება და არც იმას ნიშნავს, რომ თქვენი მობილური აპლიკაცია უფრო იაფი დაჯდება.

დეა

დეა