ჩარჩო მშობლიური მობილური აპლიკაციებისთვის. საუკეთესო Android ჩარჩოები აპლიკაციის განვითარებისთვის. შექმენით მობილური აპლიკაცია

1. Sencha Touch

Sencha Touch არის პირველი HTML5 მობილური ვებ აპლიკაციის ჩარჩო. Sencha Touch ინარჩუნებს აპლიკაციის გარეგნობას - iOS და Android მოწყობილობებისთვის. Sencha Touch საშუალებას გაძლევთ მარტივად შექმნათ აპლიკაციები მასიური მრავალ მომხმარებლის ინტერფეისით და უმაღლესი UX-ით. Sencha Touch-ს აქვს საუკეთესო ტექნიკური მხარდაჭერა Sencha გუნდისგან და ყველა დეტალის დოკუმენტაცია ხელმისაწვდომია მხარდაჭერის სახით, თუნდაც მსხვილი საწარმოს პროგრამული აპლიკაციებისთვის. ჩარჩო მარტივი გამოსაყენებელი და მობილური აპლიკაციის შემუშავებაა. Sencha Touch არის ჩარჩო, რომელიც საშუალებას აძლევს პროგრამირებას Android-ისთვის, iOS-ისთვის და BlackBerry-ისთვის აპლიკაციის გარეგნობის შეცვლის გარეშე. Sencha Touch შეიძლება გამოყენებულ იქნას Phone Gap-თან თანამშრომლობით, რათა შეიქმნას აპლიკაციები, რომლებსაც აქვთ ორიგინალური აპლიკაციის ზუსტი სახე და შეგრძნება, მაგრამ აგებულია HTML/JavaScript-ის გამოყენებით.

2. Phone Gap

Phone Gap Framework დაფუძნებულია HTML 5-ზე, რომელიც საშუალებას აძლევს მობილური აპლიკაციების დეველოპერებს შექმნან მშობლიური აპლიკაციები JavaScript, CSS3 და HTML5 გამოყენებით. Phone Gap-ის საუკეთესო რამ არის ის, რომ ის შეიძლება გამოყენებულ იქნას სხვა ჩარჩოებთან თანამშრომლობით, რათა მხარი დაუჭიროს მათ ფუნქციებით, რომლებიც მათ არ აქვთ, მაგრამ Phone Gap უზრუნველყოფს. მოკლე დროში, Phone Gap გახდა ყველაზე პოპულარული დეველოპერებს შორის Sencha-სთან ერთად. ეს საშუალებას აძლევს მობილური აპლიკაციების დეველოპერებს შექმნან საკუთარი სრულად ფუნქციონალური მობილური აპლიკაციები და შეფუთონ ისინი ისე, რომ აპლიკაცია გამოჩნდეს App Store-ში ან Android Market-ზე.

3. JQuery მობილური

JQuery Mobile, შეხებით ოპტიმიზებული ვებ ჩარჩო სმარტფონებისა და ტაბლეტებისთვის. ეს არის ერთი მომხმარებლის გამოცდილება, რომელიც რჩება თანმიმდევრული ყველა პლატფორმაზე. კოდი ძალიან მსუბუქი წონაა და, შესაბამისად, არის სასურველი ჩარჩო მობილური აპლიკაციების განვითარებისთვის. დიზაინერების მიერ შექმნილი სხვადასხვა თემები მარტივად შეიძლება შეიცვალოს. სხვადასხვა ოპერაციული სისტემისთვის სხვადასხვა კოდის დაწერის ნაცვლად; JQuery გაძლევთ საშუალებას დაწეროთ ერთი მარტივი კოდი თქვენს ვებსაიტზე სრულად ფუნქციონალური, მორგებული აპლიკაციის შესაქმნელად.

4. ტიტანის აპსელერატორი

Titanium ხელს უწყობს პლატფორმის კონვერგენციას აპლიკაციების შემუშავებაში. ტიტანზე აგებული აპლიკაციები ბუნებრივად ინტეგრირებულია. ჩარჩო მოქმედებს როგორც ხიდი მობილურ აპლიკაციებსა და API პლატფორმას შორის, რის შედეგადაც არის აპლიკაცია, რომელსაც აქვს უკეთესი შესრულება. Titanium Appcelerator პლატფორმა შექმნილია იმისთვის, რომ დაეხმაროს ვებ დეველოპერებს მარტივად შექმნან მობილური და პლანშეტური აპლიკაციები. გასული წლის განმავლობაში, პლატფორმამ განიცადა განვითარების უზარმაზარი ზრდა, ახალი ფუნქციები და მოწყობილობები დაემატა ჩარჩოს სწრაფი ტემპით.

ვებ განვითარება

ვებ განვითარების საუკეთესო ჩარჩოები 2018 წელს

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

კუთხოვანი.JS

Angular არის JavaScript ჩარჩო Google-ისგან, რომელიც შექმნილია სპეციალურად დინამიური ვებ აპლიკაციების შესაქმნელად. ის თითქმის ათი წელია ძალიან პოპულარულია. Angular-თან მუშაობით, შეგიძლიათ შექმნათ წინა აპლიკაციები სხვა დანამატების ან ჩარჩოების გამოყენების გარეშე.

მისი სტრუქტურა მოიცავს უამრავ საინტერესო მახასიათებელს. აქ არის რამდენიმე მათგანი:

  • შაბლონების გამოყენებით, შეგიძლიათ აჩვენოთ ინფორმაცია მოდელისა და კონტროლერიდან.
  • Angular მხარს უჭერს MVC არქიტექტურას. შედეგად, დეველოპერს შეუძლია უბრალოდ დაყოს აპლიკაცია MVC კომპონენტებად. ყველაფერი დანარჩენი მართავს ჩარჩოებით.
  • ყველა გამონათქვამი ჰგავს კოდის ფრაგმენტებს, რომლებიც ჩასმულია ხვეული ბრეკეტებში. ისინი არ იყენებენ მარყუჟებს ან პირობითს. პირიქით, ისინი გამოიყენება მონაცემების ფორმატირებისთვის და ჩვენებისთვის.

ყველა ეს ფუნქცია არის პლატფორმის ნაწილი, რომელიც საშუალებას მოგცემთ შექმნათ შესანიშნავი ვებსაიტი. აქ მოცემულია ამ ჩარჩოს გამოყენებით შემუშავებული პლატფორმების მხოლოდ რამდენიმე მაგალითი: Netflix, Freelancer.com, GoodFIlms და ა.შ.

Ruby on Rails

ეს ჩარჩო აგებულია ცნობილ Ruby პროგრამირების ენაზე. რა არის მისი მთავარი თვისება? ფაქტია, რომ კოდის ხელახალი გამოყენება რადიკალურად ამარტივებს და აჩქარებს ვებ აპლიკაციების განვითარებას. გარდა ამისა, ეს მიდგომა საშუალებას გაძლევთ დაამატოთ რამდენიმე დამატებითი ფუნქცია. Ruby on Rails-ში დაწერილი პოპულარული ვებსაიტები მოიცავს Basecamp, Ask.fm, GitHub, 500px და ა.შ.

Ruby on Rails-ს აქვს დეველოპერების უზარმაზარი საზოგადოება, სადაც შეგიძლიათ მარტივად იპოვოთ დახმარება თქვენი პროექტისთვის. ვერ ვიტყვით, რომ RoR არის იაფი ტექნოლოგია. თუმცა, ჩარჩო გთავაზობთ უამრავ სიკეთეს. და უპირველეს ყოვლისა, ჩვენ ვგულისხმობთ უფრო სწრაფ განვითარებას ნაკლები დაწერილი კოდით და ნაკლები შეცდომებით. სხვა უპირატესობებს შორის, ჩვენ ხაზს ვუსვამთ:

  • მოქნილობა. ჩარჩო შესაფერისია ყველა ბიზნეს სექტორისთვის, იქნება ეს პროექტის მენეჯმენტი თუ მშენებლობა.
  • სიჩქარე. ჩვენ უკვე დავწერეთ ამის შესახებ და კიდევ გავიმეორებთ: Ruby on Rails ამცირებს ვებ აპლიკაციების განვითარების დროს დაახლოებით 30-40%-ით.
  • კოდში ცვლილებების შეტანის შესაძლებლობა სრულიად უმტკივნეულოა. ამიტომ RoR იდეალურია გრძელვადიანი პროექტებისთვის. მოთხოვნების უეცარი ცვლილებები ან დეველოპერების გუნდის ცვლილება - არცერთი ეს არ გახდება სერიოზული პრობლემა.

YII

YII არის ღია კოდის ჩარჩო, რომელიც ჩაშენებულია PHP5-ში. თავისი მკაფიო დიზაინით და მოსახერხებელი ინტერფეისით, ეს ჩარჩო ხდის ვებ განვითარებას ძალიან მარტივ და სწრაფს. YII ოპტიმიზებულია შესრულებისთვის, ამიტომ მისი გამოყენება შესაძლებელია ნებისმიერი პროექტისთვის, პატარადან დიდამდე. გარდა ამისა, პლატფორმა შეიცავს უამრავ დიდ ინსტრუმენტს, რომელიც დაგეხმარებათ გამართოთ და შეამოწმოთ თქვენი აპლიკაცია. კიდევ ერთი პლიუსი არის კარგად შემუშავებული დოკუმენტაცია.

YII-ის ძირითადი მახასიათებლები ერთ ხაზზე:

  • ჩარჩო არ შეიცავს კლასებს და ობიექტებს, სანამ ისინი საჭირო არ იქნება. ეს აჩქარებს აპლიკაციების ჩატვირთვას.
  • OOP სტანდარტების გამოყენება, რაც ნიშნავს საიმედოობას და უსაფრთხოებას.
  • ყველა პროფესიული რესურსი აბსოლუტურად უფასოა.

ყველა ეს ფუნქცია ხელს უწყობს მაღალი ხარისხის ჩარჩოს შექმნას, რომელიც საშუალებას მოგცემთ შექმნათ მაგარი ვებსაიტები. აქ არის რამდენიმე მათგანი: TASS, Craftcms, HumHub და ასე შემდეგ.

Meteor JS

ეს ჩარჩო დაწერილია Node.js პლატფორმაზე და დეველოპერებს საშუალებას აძლევს შექმნან სხვადასხვა ვებ აპლიკაციები რეალურ დროში. Meteor JS-ის ერთ-ერთი ყველაზე მაგარი მახასიათებელია ის, რომ ის შესანიშნავი საფუძველია მარტივი პერსონალური ვებსაიტების შესაქმნელად.

Meteor JS არის ღია კოდის იზომორფული JavaScript ვებ ჩარჩო. რას ნიშნავს ეს? ის ფაქტი, რომ ის საშუალებას აძლევს გვერდებს უფრო სწრაფად ჩაიტვირთოს. გარდა ამისა, ინტეგრირებული JavaScript სტეკით, რომელიც ვრცელდება მონაცემთა ბაზიდან საბოლოო მომხმარებლის ეკრანამდე, შეგიძლიათ შეასრულოთ კოდის 10 სტრიქონში ის, რაც ჩვეულებრივ მოითხოვს 1000 სტრიქონს.

კიდევ ერთი საინტერესო ფუნქცია ის არის, რომ თქვენ შეგიძლიათ გამოიყენოთ იგივე კოდი iOS, ვებ, Android ან დესკტოპისთვის შემუშავებისას. თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვადასხვა პოპულარული ჩარჩოები და ინსტრუმენტები და ფოკუსირება მოახდინოთ შენობის ფუნქციებზე, ერთმანეთის განსხვავებული კომპონენტების დაწერის ნაცვლად.

Express.js

და კიდევ ერთი ჩარჩო Node.js პლატფორმაზე. თქვენ აუცილებლად უნდა გამოიყენოთ ის, თუ გსურთ ვებ აპლიკაციის და API რაც შეიძლება სწრაფად შემუშავება. რატომ? რადგან Express.js ფარავს უამრავ მნიშვნელოვან ფუნქციას დანამატებით. ჩარჩო ასევე შეიძლება გამოყენებულ იქნას მობილური აპლიკაციების შესაქმნელად.

არსებითად, Express.js შედგება Angular და MongoDB მონაცემთა ბაზისგან. ეს ნიშნავს, რომ ვებსაიტების შესაქმნელად გჭირდებათ მხოლოდ HTML, CSS და JavaScript ცოდნა. და npm მოდულების გამოყენებით, შეგიძლიათ გააფართოვოთ აპლიკაციების ფუნქციონირება რამდენიც გსურთ და ნებისმიერი გზით.

Express.js იდეალურია მარტივი ვებ სერვისების შესაქმნელად. არა მაღალი დატვირთვის პორტალები, არამედ აპლიკაციები, რომლებიც აწყობილია „ნაჩქარევად“. თუ თქვენ გჭირდებათ MVP ან უბრალოდ გსურთ ივარჯიშოთ ვებ დეველოპმენტზე, აიღეთ Express.js და არ გაუშვათ ხელი.

ზენდ

Zend არის ღია წყაროს ჩარჩო, რომელიც დაწერილია PHP-ში. ის ორიენტირებულია თანამედროვე, საიმედო და უსაფრთხო ვებ სერვისების განვითარებაზე.

Zend იყენებს სხვადასხვა პროფესიონალურ PHP პაკეტებს, რომლებიც აადვილებს და აჩქარებს მაღალი დონის ვებსაიტების შექმნას. გარდა ამისა, ჩარჩო იყენებს MVC არქიტექტურას, რომელიც გამოყოფს მონაცემთა ბაზას და ბიზნეს ლოგიკას პრეზენტაციის ფენისგან. ამ გზით ჩვენ ვიღებთ უფრო მკაფიო და სუფთა კოდს.

Zend ეფუძნება ობიექტზე ორიენტირებულ პროგრამირების კონცეფციებს, როგორიცაა ინტერფეისები და მემკვიდრეობა, რაც გეხმარებათ გააფართოვოთ ჩარჩოს სხვადასხვა კომპონენტები. ჩვენ ასევე აღვნიშნავთ მარშრუტიზაციას, რომელიც თავის საქმეს უნაკლოდ ასრულებს. კარგად, ქეში ფუნქციები. გაგიკვირდებათ, რომ მათი გამოყენება შეზღუდვების გარეშე შეგიძლიათ.

ჯანგო

ყველაზე პოპულარული ვებ განვითარების ჩარჩო, რომელიც დაწერილია პითონში და იყენებს MVC არქიტექტურას. ჩვენ ჩამოვთვლით ამ პლატფორმის ძირითად მახასიათებლებს:

  • სიჩქარე. ჩარჩოს მთავარი მიზანია დაეხმაროს დეველოპერებს განაცხადის შედგენაში რაც შეიძლება სწრაფად. უფრო მეტიც, წარმოების ყველა ეტაპზე - იდეიდან გამოშვებამდე. ეფექტურობა და ხარჯ-ეფექტურობა - ასე შეიძლება ჩამოყალიბდეს Django-ს დევიზი. ჩარჩო იდეალურია დეველოპერებისთვის, რომლებსაც აქვთ ვადები.
  • უსაფრთხოება. თქვენ შეგიძლიათ უსაფრთხოების რამდენიმე შეცდომაც კი დაუშვათ. ისინი, როგორც წესი, მოიცავს SQL ინექციას, საიტის მოთხოვნის გაყალბებას და საიტის სკრიპტირებას. Django მართავს ყველა მომხმარებლის სახელს და პაროლს ეფექტურად და ცნობილია, რომ მომხმარებლის ავტორიზაციის სისტემა გადამწყვეტ როლს ასრულებს.
  • მასშტაბურობა. ბიზნეს ვებსაიტების უმეტესობა იყენებს Django-ს ტრაფიკის საჭიროებების სწრაფად დასაკმაყოფილებლად.
  • სრული ჩაყრა. ჩარჩო მოიცავს სხვადასხვა დამატებით ვარიანტებს საიტის რუქების, მომხმარებლის ავთენტიფიკაციის, შინაარსის ადმინისტრირების, RSS არხების და სხვათა დასახმარებლად. თითოეული მათგანი მნიშვნელოვან დახმარებას უწევს ვებ განვითარების პროცესში.

ლარაველი

Laravel არის ერთ-ერთი საუკეთესო PHP ჩარჩო. მისი დახმარებით თქვენ შეგიძლიათ მარტივად განავითაროთ როგორც ვებ, ასევე მობილური აპლიკაციები მცირე ვებსაიტებისთვის და მსხვილი ბიზნესებისთვის. Laravel-ს აქვს ბევრი საინტერესო ფუნქცია, როგორიცაა ავტორიზაციის ტექნიკა, ობიექტზე ორიენტირებული ბიბლიოთეკები, MVC მხარდაჭერა, მონაცემთა ბაზის მიგრაცია, საიტების მოთხოვნები და ა.შ.

ამ ჩარჩოს ძირითადი უპირატესობები მოიცავს:

  • საიტზე ტრაფიკის გაზრდის შესაძლებლობა. დიახ, ეს ტექნოლოგია ვრცელდება ნებისმიერ ბრაუზერსა და მოწყობილობაზე.
  • მოქნილობა. ჩარჩოს აქვს მოდულარული სტრუქტურა, რაც ხელს უწყობს თავად ვებსაიტის და მისი განვითარების პროცესის გამარტივებას.
  • PHP-ს არ სჭირდება სპეციალური ტექნიკური მეთოდები. ეს გამოწვეულია ობიექტის ავტომატური დატვირთვით, რომელიც შეიცავს პროგრამულ უზრუნველყოფას.
  • Laravel Framework-ს შეუძლია შექმნას უნიკალური URL-ები, რადგან ის ახორციელებს სხვადასხვა მარშრუტებს იმავე სახელით.

დასკვნა

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

მიუხედავად იმისა, რომ მშობლიური განვითარება აწარმოებს უკეთეს აპლიკაციებს, ვიდრე კროს-პლატფორმული განვითარება, არსებობს მრავალი ახალი კროს-პლატფორმული ტექნოლოგია, რომელიც საშუალებას გაძლევთ შექმნათ შესანიშნავი პროდუქტები.

მშობლიური განვითარების მთავარი უპირატესობაა აპლიკაციის მაღალი შესრულება და ოპერაციული სისტემების შესაძლებლობებზე წვდომა.

ამასთან, პროგრამული უზრუნველყოფის ინჟინრები თავიანთ საქმიანობაში ხშირად აწყდებიან მშობლიურ ინსტრუმენტებს შორის შეუთავსებლობას თითქმის ყველა დონეზე, პროგრამირების ენების, არქიტექტურის, ბიბლიოთეკებთან მუშაობის ჩათვლით და ა.შ.

ამიტომ, ერთი და იგივე ალგორითმების და მომხმარებლის და/ან ბიზნეს სცენარების განსახორციელებლად, პროგრამისტებმა უნდა შექმნან აპლიკაცია რამდენიმე გარემოსთვის განვითარების სხვადასხვა ენაზე.

ამრიგად, მშობლიური განაცხადის დასაწერად კომპანიამ უნდა გაზარდოს სამუშაო საათები, ბიუჯეტი და ძალისხმევა პროდუქტის შესანარჩუნებლად. ასევე, მშობლიური განვითარება მოითხოვს პროგრამისტს ჰქონდეს გარკვეული გამოცდილება. წინააღმდეგ შემთხვევაში, მოგიწევთ დამატებითი დროის გამოყოფა სპეციალისტების მომზადებისთვის.

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

ამ დროისთვის, არსებობს მრავალი კარგი კროს-პლატფორმული ტექნოლოგია, რომელიც საშუალებას გაძლევთ შექმნათ მაღალი ხარისხის აპლიკაციები. ამ სტატიაში განვიხილავთ ყველაზე პოპულარულ ჩარჩოებს პლატფორმის განვითარებისთვის.

PhoneGap

Adobe PhoneGap არის ღია კოდის ჩარჩო, რომლის გამოყენება უფასოა. PhoneGap ასევე არ საჭიროებს აპარატურას, SDK-ს ან შემდგენელებს მობილური აპლიკაციების შესაქმნელად.

დღეს PhoneGap არის ერთ-ერთი წამყვანი კროს-პლატფორმული განვითარების ინსტრუმენტი, რომლითაც პროგრამისტები ქმნიან გადაწყვეტილებებს CSS3, HTML5 და JavaScript-ში. ჩარჩოს კიდევ ერთი უპირატესობა არის მოწოდებული მრავალი მზა დანამატი.

ამ კროს-პლატფორმული ჩარჩოს გამოყენებით, პროგრამისტები ავითარებენ აპლიკაციებს, რომლებიც არის ჩაშენებული ვებ ბრაუზერები და ერთგვერდიანი HTML.

იმის გამო, რომ ინტერფეისის ყველა ელემენტი არის სტილიზებული, როგორც მშობლიური, არ არის პირდაპირი წვდომა API-ზე. სისტემის ფუნქციონალობაზე წვდომისთვის, დეველოპერები აგროვებენ დანამატებს, რომლებიც ამატებენ JS მეთოდებს ვებ ბრაუზერში და შემდეგ აკავშირებენ მათ თითოეულ ოპერაციულ სისტემაში არსებულ იმპლემენტაციას.

Adobe PhoneGap იქნება იდეალური არჩევანი, თუ თქვენ გჭირდებათ აპლიკაციის ინტერფეისის ან 10-16 ეკრანის მარტივი აპლიკაციის შემუშავება მცირე აუდიტორიისთვის, მაგალითად, კომპანიის შიდა ამოცანებისთვის რაიმე სახის კორპორატიული გადაწყვეტა. Framework-თან მუშაობა გუნდს მოითხოვს, რომ ჰქონდეს ერთგვერდიანი ვებ აპლიკაციების JavaScript, CSS და HTML წერის გამოცდილება.

ქამარინი

კიდევ ერთი შესანიშნავი კროს-პლატფორმული გადაწყვეტა, რომელიც იკავებს წამყვან პოზიციას ბაზარზე და საშუალებას აძლევს დეველოპერებს შექმნან აპლიკაციები სხვადასხვა პლატფორმებისთვის (iOS, Android და Windows Phone).

Xamarin მოიცავს ერთ, საერთო C# კოდების ბაზას და იძლევა აპლიკაციების ტესტირების შესაძლებლობას მრავალ მოწყობილობაზე Xamarin Cloud-ის გამოყენებით.

Xamarin 2-ის მოსვლასთან ერთად, ჩარჩო გახდა ერთ-ერთი ყველაზე პოპულარული ინსტრუმენტი. აღსანიშნავია, რომ ჩარჩოს ჰყავს ძლიერი პარტნიორი საზოგადოება, რომელიც მოიცავს ისეთ მსხვილ კორპორაციებს, როგორიცაა Microsoft და IBM. PhoneGap-ისგან განსხვავებით, ის მოითხოვს ფასიან გამოწერას, მაგრამ შეგიძლიათ დაიწყოთ უფასო საცდელი საშუალებით.

Xamarin გთავაზობთ ბევრ სასარგებლო ფუნქციას, როგორიცაა საკუთარი Xamarin Studio IDE და Xamarin.Forms, რაც საშუალებას აძლევს პროგრამისტებს გამოიყენონ თითქმის 100% კოდი ერთხელ ყველა პლატფორმაზე. Framework ასევე გთავაზობთ წვდომას მშობლიურ API-ზე და საშუალებას გაძლევთ ინტეგრიროთ backends, როგორიცაა Parse და Microsoft Azure.

Xamarin-ზე კროს-პლატფორმის განვითარება მოითხოვს გამოცდილებას iOS, Android და C#-ში. უპირატესობა ის არის, რომ შედეგად, თქვენი აპლიკაცია იქნება მთლიანად მშობლიური (თუმცა დაწერილი C#-ში) და კოდის ბაზის ზომა არ აღემატება 40%-ს.

ფრიალი

Flutter არის საკმაოდ ახალი cross-platform, ღია კოდის გადაწყვეტა, რომელიც გამოშვებულია Google-ის მიერ ლამაზი, მაღალი ხარისხის მშობლიური აპების უფრო სწრაფი განვითარებისთვის iOS და Android-ისთვის.

ჩარჩო უზრუნველყოფს ერთიანი კოდის ბაზას და იყენებს Dart პროგრამირების ენას, რომელიც შექმნილ იქნა Google-ის მიერ და რომელსაც ბევრი მსგავსება აქვს Java-სა და JavaScript-თან.

სხვა პოპულარული cross-platform ჩარჩოების მსგავსად, Flutter გთავაზობთ ბევრ სასარგებლო ფუნქციას. მაგალითად, ცხელი გადატვირთვაამარტივებს ინტერფეისის განვითარებას, ფუნქციონირების განხორციელებას და პროდუქტის ტესტირებას.

Flutter მოიცავს მესამე მხარის SDK-ებს, 2D API-ებს, ანიმაციებს, მასალის დიზაინის ბუნებრივ ვიჯეტებს და უზრუნველყოფს არსებული Java, Swift და Objective-C კოდების ხელახლა გამოყენების შესაძლებლობას.

იმისდა მიუხედავად, რომ ეს კროს-პლატფორმული გადაწყვეტა ჯერ კიდევ ძალიან ახალგაზრდაა და არ აქვს Windows ან IDE მხარდაჭერა, მისი გამოყენება შესაძლებელია მაღალი ხარისხის თანამედროვე აპლიკაციების შესაქმნელად.

React Native

React Native ჩარჩო „იზრდება“ React.js-დან, რომელიც შეიქმნა Facebook-ის მიერ მისი ჩატის გამოსასწორებლად. ინტერფეისის აშენება JavaScript-ის „კუბებიდან“ და ვებ-გვერდიდან ნასესხები დიზაინისადმი პასუხისმგებელი მიდგომა ისეთი წარმატებული გადაწყვეტილებები აღმოჩნდა, რომ კომპანიამ React პორტირებული მობილურ პლატფორმებზე. ასე გაჩნდა React Native.

ამ დროისთვის, React Native, ალბათ, ყველაზე საინტერესო და პერსპექტიული ჩარჩოა იმის გამო, რომ ის საუკეთესოს იღებს ვებსა და React.js-დან.

JS ძრავის წყალობით, უზრუნველყოფილია მაღალი წარმადობა, რომელიც შედარებით მშობლიურია. „კუბებიდან“ ინტერფეისის აწყობის იდეიდან გამომდინარე, React Native არ იყენებს არც ბრაუზერს და არც WebView-ს - მხოლოდ JavaScript API-ს.

ამრიგად, პროგრამისტები წერენ JavaScript კოდს, რომელიც მუშაობს მშობლიურ პლატფორმის კომპონენტებთან, რითაც გადასცემს React.js-ის უპირატესობებსა და მარტივ გამოყენებას ბრაუზერიდან მობილურ აპლიკაციებზე.

React Native-ის მნიშვნელოვანი უპირატესობა ის არის, რომ გაზიარებული კოდის პროცენტული მაჩვენებელი 90%-მდეა, რაც ხელს უწყობს თანამედროვე აპლიკაციების დაწერას, რომლებიც ორიგინალურად გამოიყურება. ამავე დროს, განვითარება უფრო მარტივი და მოსახერხებელია.

Framework-თან მუშაობა პროგრამისტებს სჭირდება JavaScript, Objective-C API და Android Java API-ის ცოდნა. როგორც ხედავთ, React Native გაძლევთ საშუალებას შექმნათ მაღალი ხარისხის, მაღალი ხარისხის გადაწყვეტილებები.

თუ თქვენ გაქვთ რაიმე შეკითხვა სტატიასთან დაკავშირებით, გჭირდებათ დახმარება განვითარებაში, ან გაქვთ იდეა მომავალი პროექტის შესახებ, მიიღეთ უფასო კონსულტაცია!

გუნდის გაფართოებასთან დაკავშირებით ვიწვევთ და. ჩვენ გთავაზობთ ანაზღაურების კონკურენტულ დონეს, მოქნილ გრაფიკს, კარიერას და პროფესიულ ზრდას. ველოდებით თქვენს რეზიუმეს.) (დამატებულია 18/06/18)

Objective-C, Swift თუ JavaScript?

პატიოსნად გეტყვით, თქვენს თავმდაბალ მსახურს Apple-ის კომპანიის მრავალი პროდუქტი უყვარს... მაგრამ არა მიზანი-C. რამდენიმეჯერ ვცადე მასთან დამეგობრება, მაგრამ ურთიერთობა რატომღაც არ განვითარდა. ისე, მე ის არ მომწონს, სულ ესაა. გათავისუფლება სვიფტიშეიძლება ითქვას, გამოასწორა სიტუაცია, მაგრამ ჯერ კიდევ აქტიური განვითარებისა და გაპრიალების ეტაპზეა. მე ნამდვილად არ მინდა მისი გამოყენება რეალურ პროექტებში.

მას შემდეგ, რაც დავფიქრდი iOS-ის განვითარების ყველა ხელმისაწვდომი ტექნოლოგიის დადებით და უარყოფით მხარეებზე, გადავწყვიტე შემენარჩუნებინა ჩემი საყვარელი JavaScript. თუ არ არის სასიცოცხლო აუცილებლობა მშობლიურ Objective-C ფუნქციებზე და გაქვთ JavaScript-ში განვითარების გამოცდილება, მაშინ რატომ არ უნდა დაიწყოთ მისით მობილური პლატფორმების დაპყრობა? უფრო მეტიც, ამ სფეროში ხშირად წარმოიქმნება ერთჯერადი პროექტები (დამატებითი მხარდაჭერის გარეშე) და მათი გულისთვის უბრალოდ აზრი არ აქვს სერიოზულად შესწავლას Objective-C.

პრაქტიკული მაგალითი: ერთხელ მომიწია პროექტის გაკეთება კორპორატიული ონლაინ მაღაზიისთვის აპლიკაციის შესაქმნელად. ამოცანა, ფაქტობრივად, ერთჯერადია: „ჩვენ ვუმარტივებთ მომხმარებლებს ცხოვრებას და ვაგზავნით აპლიკაციას უფასო მცურავ რეჟიმში“. ასეთ შემთხვევებში გსურს პრობლემის სწრაფად მოგვარება მინიმალური ხარჯებით. დიდი ხანია დაიმკვიდრა თავი, როგორც "ვერცხლის ტყვია" ამ სფეროში PhoneGap. ის წარმოქმნის მომავალი აპლიკაციის ჩონჩხს და აიგივებს მობილური აპლიკაციის შექმნას სტანდარტული ვებსაიტის შექმნასთან. ასე რომ, გამოდის, რომ თუ თქვენ გაქვთ საშუალო ცოდნა HTML/CSS/JS-ზე, სავსებით შესაძლებელია ღირსეული აპლიკაციის შედგენა.

PhoneGap პლატფორმა უზრუნველყოფს ყველაფერს, რაც გჭირდებათ აპლიკაციების შესაქმნელად, მაგრამ დიზაინის დეტალებს ჩვენს შეხედულებას ტოვებს. უხეშად რომ ვთქვათ, არც ისე ადვილი იქნება აპლიკაციის უბრალოდ შეკრება ინტერფეისით მის მშობლიურ დიზაინთან ახლოს. ამის მიღწევა შეუძლებელია დამატებითი ტექნოლოგიების გამოყენების გარეშე.

Bootstrap მობილური პლატფორმებისთვის

თანამედროვე ვებ დეველოპერებს ბევრი რამ სმენიათ Bootstrap ჩარჩოს სიმძლავრისა და სიმტკიცის შესახებ. ის საშუალებას გაძლევთ მოაწყოთ სასწაულები და შექმნათ თანამედროვე ვებ აპლიკაციების პროტოტიპები წუთებში. Framework7 არის ერთგვარი Bootstrap, მაგრამ მიმართულია მობილური პლატფორმებისთვის. როგორც კარგ ჩარჩოს შეეფერება, F7 შეიცავს ყველა სახის ვიჯეტს და კომპონენტს, რომელიც საშუალებას გაძლევთ შექმნათ აპლიკაცია, რომელიც მაქსიმალურად მსგავსია მშობლიური.

თავდაპირველად, F7 სპეციალიზირებული იყო ექსკლუზიურად iOS პლატფორმაზე. სტანდარტული თემა ორიენტირებული იყო iOS 7-ზე და კონკურენტებთან შედარებით, გამოირჩეოდა ინტერფეისის შესრულებით. სულ ახლახან, დეველოპერებმა გამოაცხადეს Google-ის Material Design-ის მხარდაჭერა, რითაც დაამატეს Android მხარდაჭერილი პლატფორმების სიას.

პროექტის შემქმნელები ცდილობდნენ მოწესრიგებულიყვნენ ქუდის ქვეშ და დაეტოვებინათ მხოლოდ მართლაც საჭირო ნივთები. შედეგად, ნაცნობი რამ, როგორიცაა ჩაშენებული jQuery ბიბლიოთეკა F7-ში, ვერ მოიძებნება. ამის ნაცვლად ხელმისაწვდომია მსუბუქი ვერსია Dom7, რომელსაც აქვს ყველაზე მეტად საჭირო შესაძლებლობები.

მაშ ასე, შევაჯამოთ. F7 არის JS/CSS ჩარჩო ყველა საჭირო ინტერფეისის ელემენტით, შექმნილი მშობლიურ სტილში მობილური პლატფორმისთვის. მართალი გითხრათ, მსგავსი ჩარჩოები უკვე გამოჩნდა GitHib-ზე, მაგრამ F7 გამოირჩევა მაღალი შესრულებით და მრავალი მშობლიური UX ფუნქციის განხორციელებით. მაგალითად, iOS-ის მომხმარებლებისთვის ნაცნობი რაღაცეები, როგორიცაა Pull to Refresh, Swipe, Back bar და მრავალი სხვა, ხელმისაწვდომია ყუთში და არ საჭიროებს დამატებით პროგრამირებას.

F7-ის ძლიერი მხარეები ამით არ მთავრდება. დეტალებს არ ჩავუღრმავდები, უბრალოდ გაგიზიარებთ ჩემს შთაბეჭდილებებს.

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

მე უკვე აღვნიშნე საოცარი შესრულება. ეს მიიღწევა ძირითადად მკაცრი დიეტისა და თანამედროვე JavaScript-ის შესაძლებლობების გამოყენებით. რაც შეეხება jQuery-ს Dom7-ით ჩანაცვლებას, ფიქრი არ არის საჭირო. მასში არსებული ძირითადი მეთოდები ზუსტად ანალოგიურად ხორციელდება. მთლიანად დაცულია იგივე ტიპის მეთოდების სახელები და პარამეტრების რიგი. ამიტომ, მასთან შეგუება რთული არ იქნება.

პროექტის ოფიციალურ ვებგვერდზე წარმოდგენილია F7-ის მუშაობის დამადასტურებელი სხვადასხვა გრაფიკები, მაგრამ ასეთ საკითხებში ჩემს აღქმას უფრო ვენდობი. პირველი რეალური პროექტის შემუშავების შემდეგ, მე თვითონ შევამოწმე ინტერფეისის რეაგირების დრო. iPhone-ის უახლეს მოდელებზე (5, 5S, 6) ეს დიდების მიღმაა. ყველაფერი მუშაობს საკმაოდ ბუნებრივად და ჩვეულებრივად.

ჩემთვის სხვა სასიამოვნო სარგებელს შორის, მე აღვნიშნე ენის გამოყენება ნაკლებისტილის აღწერისთვის. ვებ აპლიკაციების შემუშავებისას, თქვენ მუდმივად უნდა გაუმკლავდეთ ამ ტექნოლოგიას, ამიტომ სასიამოვნოა, რომ შეძენილი უნარების უსაფრთხოდ გამოყენება შესაძლებელია მობილურ პლატფორმებზე.

პრაქტიკაში ვცადოთ

ტექნოლოგიები რეგულარულად ცვლის ერთმანეთს, მაგრამ ერთი რამ უცვლელი რჩება: მათი გაცნობის საუკეთესო გზა პრაქტიკაა. იმის დემონსტრირებისთვის, თუ როგორ მუშაობს F7, გადავწყვიტე დამეწერა სასარგებლო აპლიკაცია, რომელიც აუცილებლად გამოადგება ჩვენს ყველა მკითხველს - ახალი ამბების მკითხველი საყვარელი ჟურნალის ვებსაიტიდან. ვინაიდან მიმდინარე განხორციელებისას ჩვენს საიტს არ აქვს სრულფასოვანი API მასალების მისაღებად, ჩვენ გამოვიყენებთ ძველ კარგ პროტოკოლს.

HTML/CSS/JS/F7/PhoneGap სტეკის გამოყენებით მკითხველის შექმნა არც ისე რთულია, რადგან RSS-თან მუშაობისთვის უკვე შექმნილია საკმაოდ ფუნქციონალური მოდული. წინააღმდეგ შემთხვევაში, მუშაობა დამთავრდება დამპალი HTML-ის რამდენიმე ათეული ხაზის დაწერამდე. საკმაოდ მოსაწყენია, ამიტომ ავიღე თავი დამემატებინა პატარა როკ-ენ-როლი. მაგალითი იგივე დარჩება, მაგრამ ჩვენ დავწერთ მას MVC სტილში. შედეგად, ჩვენ მივიღებთ ერთგვარ მიკროჩარჩოებს მომავლისკენ. სხვა სიტყვებით რომ ვთქვათ, ჩვენ შევქმნით უნივერსალურ ჩარჩოს უაღრესად გაფართოებადი აპლიკაციების შემდგომი განვითარებისთვის.

ზემოთ ჩამოთვლილი აზრების შეჯამებით მივიღებთ დაახლოებით შემდეგ სამოქმედო გეგმას.

გაგრძელება ხელმისაწვდომია მხოლოდ წევრებისთვის

ვარიანტი 1. შეუერთდით „საიტის“ საზოგადოებას, რათა წაიკითხოთ საიტზე არსებული ყველა მასალა

საზოგადოებაში გაწევრიანება მითითებულ პერიოდში მოგცემთ წვდომას ჰაკერების ყველა მასალაზე, გაზრდით თქვენს პერსონალურ კუმულატიურ ფასდაკლებას და საშუალებას მოგცემთ დააგროვოთ პროფესიონალური Xakep Score რეიტინგი!

ჰიბრიდული აპლიკაცია აერთიანებს როგორც მშობლიურ, ისე ვებ აპლიკაციების ელემენტებს. მშობლიური აპლიკაციის შემუშავება კეთდება კონკრეტული პლატფორმისთვის და დაინსტალირებულია ციფრულ მოწყობილობაზე. მობილური აპლიკაციების შექმნისას HTML5 გთავაზობთ რამდენიმე ალტერნატივას, რომლებსაც აქვთ საკუთარი დინამიკა და ფუნქციონირება.

ეს სტრუქტურა ასევე სასარგებლოა აპლიკაციის შიდა და გარე გარეგნობის სტილისთვის, როდესაც აპლიკაცია მზად იქნება, ის იმუშავებს HTML, JavaScript და CSS გამოყენებით.

რატომ არის ჰიბრიდული აპლიკაციები ასე პოპულარული? ეს განპირობებულია დეველოპერების აპლიკაციების დაწერის სიმარტივით და სიმარტივით და მათი შემდგომი მუშაობის შესაძლებლობით ნებისმიერ პლატფორმაზე.

ჰიბრიდული მობილური აპლიკაციების შექმნა

ქვემოთ მოცემულია HTML5 Framework-ების ჯგუფი პროგრამირებისა და დიზაინის გამარტივებისთვის:

Sencha Touch არის წამყვანი MVC JavaScript Framework კროს-პლატფორმული მობილური აპლიკაციების შესაქმნელად, რაც ხელს უწყობს ვებ აპლიკაციების შემუშავების პროცესს HTML5-ისა და javascript-ის გამოყენებით. ეს პლატფორმა მოიცავს პროდუქციის ფართო არჩევანს, რომლებიც უშუალოდ მუშაობენ. Sencha Touch იყენებს ტექნიკის აჩქარების ტექნიკას, რათა უზრუნველყოს მაღალი ხარისხის მომხმარებლის ინტერფეისის კომპონენტები მობილური მოწყობილობებისთვის.

50-ზე მეტი ჩაშენებული UI კომპონენტით და თემების დათვალიერებით ყველა ძირითადი მობილური პლატფორმისთვის, Sencha Touch გთავაზობთ ყველაფერს, რაც გჭირდებათ შთამბეჭდავი აპების შესაქმნელად, რომლებიც მუშაობს iOS, Android, BlackBerry, Windows Phone და სხვა. ადაპტირებადი განლაგება, გლუვი ანიმაცია და გლუვი გადახვევა დეველოპერებს საშუალებას აძლევს შექმნან აპლიკაციები, რომლებიც პასუხობენ მომხმარებლის ქმედებებს თითქმის მყისიერად, მშობლიური ტექნოლოგიების მსგავსი.

ჩარჩო მოიცავს მონაცემთა საიმედო პაკეტს, რომელსაც შეუძლია მონაცემების მიღება ნებისმიერი სარეზერვო მონაცემთა წყაროდან. მოწინავე დიაგრამების პაკეტი საშუალებას გაძლევთ ვიზუალიზაცია მოახდინოთ მონაცემების მობილურ მოწყობილობებზე. ყველა ძირითადი პლატფორმის მშობლიური გარეგნობის თემები საშუალებას გაძლევთ შექმნათ ჰიბრიდული და ვებ აპლიკაციები, რომლებიც შეესაბამება თქვენი სამიზნე პლატფორმების იერს და შეგრძნებას.

  1. იონური

უფასო და ღია წყარო, Ionic გთავაზობთ მობილური ოპტიმიზებული HTML, CSS და JS კომპონენტების ბიბლიოთეკას და ხელსაწყოებს ინტერაქტიული მშობლიური და პროგრესული ვებ აპლიკაციების შესაქმნელად. Ionic, რომელსაც გააჩნია ექსკლუზიური ფუნქციების ნაკრები, შეიძლება ეწოდოს პიონერი მობილური აპლიკაციების ჰიბრიდული განვითარების სფეროში.

ნათელი, მარტივი და ფუნქციონალური, Ionic პლატფორმა შექმნილია იმისთვის, რომ იმუშაოს და ლამაზად გამოისახოს ყველა თანამედროვე მობილურ მოწყობილობასა და პლატფორმაზე. მობილურისთვის მზა კომპონენტებით და განსაცვიფრებელი საბაზისო თემით, რომელიც ადაპტირდება ყველა პლატფორმაზე.

Telerik Kendo UI არის HTML5 Framework-ის გაფართოება, რომელიც მოქმედებს როგორც ერთ-ერთი საუკეთესო პლატფორმა დეველოპერებისთვის, რომლებსაც სურთ შექმნან მრავალპლატფორმიანი მობილური აპლიკაციები. ეს ჩარჩოები დიდწილად ეყრდნობა JQuery-ს და მოიცავს უამრავ JQuery-ზე დაფუძნებულ ვიჯეტებს. JavaScript Framework ასევე ხელმისაწვდომია ამ ღია ჩარჩოში და ეს არის მისი განმასხვავებელი თვისება.

Angular-ის (Angular არის ღია კოდის ჩარჩო) და bootstrap (Bootstrap არის უფასო ინსტრუმენტების ნაკრები ვებსაიტების და ვებ აპლიკაციების შესაქმნელად) თაყვანისმცემლებს შეუძლიათ გამოიყენონ მობილური Angular UI, ასევე მათ შეუძლიათ დაამატონ Bootstrap 3 და Angular პლატფორმა. HTML5-ის შესაქმნელად. ძირითადი Bootstrap 3 გაფართოება ძალიან ჰგავს Angular-ს; თუმცა, ეს არ არის დამოკიდებული JS-ზე, Bootstrap-ზე ან JQuery-ზე. მობილური Angular UI იყენებს overthrow.js-ს და fastclick.js-ს, რათა უზრუნველყოს მობილური გამოცდილება ყველასთვის, ვინც მას იყენებს.

Intel XDK-ს გააჩნია ინსტრუმენტების სრული ნაკრები, რომლებიც გამოიყენება HTML5 ჰიბრიდული აპლიკაციების შემუშავების, ტესტირებისა და ემულაციის, გამართვისა და გამოქვეყნებისთვის. ეს არის ასევე ღია კოდის ჩარჩო, რომელსაც მხარს უჭერს Intel Corporation. ამ ჩარჩოს მიერ მოწოდებული თემები მხარს უჭერს Android-ს, Windows-ს, Blackberry-ს და ა.შ.

Onsen UI არის შედარებით ახალი Framework; თუმცა, ის გამოწვევას უქმნის არსებულ მძიმე პლატფორმებს, განსაკუთრებით Ionic-ისთვის. ეს არის ღია კოდის პლატფორმა, რომელიც მოწოდებულია Apache ლიცენზიით. მისი მომხმარებლის ინტერფეისის კომპონენტების უმეტესობისთვის გამოიყენება Angular დირექტივები და უმაღლესი დონის ჩარჩოები.

M Project, მობილური HTML5 JavaScript Framework, გამოიყენება Backbone.js-ზე დაინსტალირებული მობილური ვებ აპლიკაციების შესაქმნელად. ადვილად ინტეგრირდება PhoneGap-თან, რათა დაეხმაროს აპის შექმნას მისი ერთ-ერთი მთავარი მახასიათებელია. ეს მარტივი ჩარჩო გამოიყენება აპლიკაციის სწრაფი განვითარებისთვის.

არსებითად ღია კოდის HTML მობილური აპი, Jo ადვილად ინტეგრირდება PhoneGap-თან და Cordova-თან აპლიკაციის განვითარებისთვის. შეუძლია თავისუფლად გამოიყენოს Open Source Framework, ასევე შეუძლია დაეხმაროს აპლიკაციის გარეგნობის შეცვლას CSS-ის გამოყენებით.



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: