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

click fraud protection

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

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

უამრავი ვებსაიტი, მობილური აპლიკაციები კომპანიებისგან, როგორიცაა Wappler, Thorium Builder, WFM Buddy და სამთავრობო აპლიკაციები იქმნება. ჩარჩო7.

Framework7 არ არის ერთადერთი ცნობილი პროექტი, რომელიც დაიწყო ვლადიმერ ჰარდამპიდის მიერ. დეველოპერი ასევე ცნობილია, როგორც Swiper slider-ის შემქმნელი, რომელიც არის სურათების გადახვევის ინსტრუმენტი, ეგრეთ წოდებული „გამოსახულების კარუსელი“.

ღია კოდის პროექტებზე მუშაობამდე (ღია კოდი არის პროგრამული უზრუნველყოფა ღია პირველადი კოდით, რომელიც ხელმისაწვდომია მესამე მხარის მიერ შესრულებული ცვლილებებისთვის გარეშე არღვევს საავტორო უფლებებს), ვლადიმერი მუშაობდა წინა დეველოპერად ბევრ სხვადასხვა კომპანიაში, როგორიცაა: ADV, Intern Avenue, FindersCrowd, CodersRank და ოპტიმონკი. განხორციელებული აქვს უამრავი პროექტი შემდეგი ცნობილი ბრენდებისთვის: Disney, Microsoft, McDonalds, Mercedes, Panasonic და ა.შ.

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

Სარჩევიდამალვა
1. თქვენ გაქვთ 13 წლიანი გამოცდილება ღია კოდის და ვებ განვითარების სფეროში და ეს არის თქვენი მთავარი სამუშაო. ამავდროულად, ღია კოდის განვითარება ბევრი ადამიანის ჰობია. როგორ მოახერხეთ შტატგარეშე სამსახურიდან საკუთარ პროექტებზე სრულ განაკვეთზე გადასვლა?
2. ვლადიმერ, გთხოვთ, გვითხრათ მეტი Framework7-ის და მისი შექმნის შესახებ?
3. რატომ უყვარდათ დეველოპერებს Framework7 ასე ძალიან? რა არის მისი მთავარი უპირატესობები?
4. შეგვიძლია ვთქვათ, რომ Framework7 მნიშვნელოვან ადგილს იკავებს ინდუსტრიაში?
5. როგორია თქვენი სამომავლო გეგმები?

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

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

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

მე ასევე წარმატებით ვთანამშრომლობდი ჯილდოს მქონე ბრიტანულ სტარტაპთან, რომელიც ცნობილია როგორც Intern Avenue, რომელიც არის სერვისი, რომელიც აკავშირებს სტუდენტებსა და კურსდამთავრებულებს, რომლებიც ეძებენ ფასიან სტაჟირებას პოტენციურ დამსაქმებლებთან მონაცემების საფუძველზე შეფასების საშუალებით სისტემა.

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

2. ვლადიმერ, გთხოვთ, გვითხრათ მეტი Framework7-ის და მისი შექმნის შესახებ?

2014 წელს მივიღე გადაწყვეტილება, მონაწილეობა მიმეღო ყოველწლიურ ონლაინ ჰაკათონში სახელწოდებით Static Showdown (ფორუმი, სადაც წევრები ერთად მუშაობენ კონკრეტული პრობლემის გადასაჭრელად დროის შეზღუდულ ფარგლებში). ძირითადი აქცენტი გაკეთდა მხოლოდ სტატიკური ვებსაიტების, აპლიკაციებისა და თამაშების განვითარებაზე HTML (WEB მარკირების ენა), CSS (ვებ გვერდის რენდერის ენა) და JavaScript (პროგრამირების ენა), ყველაფერი სერვერის მხარის ლოგიკის გარეშე.

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

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

იმ დროს jQuery Mobile, რომელიც არის ინსტრუმენტების ნაკრები ვებ გვერდების შინაარსის მართვისთვის, ერთ-ერთი იყო. ყველაზე პოპულარული ჩარჩოები, მაგრამ მაშინაც კი ის საკმაოდ მოძველებულად გამოიყურებოდა და არასოდეს გადადიოდა „ბინაზე“ დიზაინი.

Framework7-ის პირველი ვერსიის შექმნას დაახლოებით 48 საათი დამჭირდა. და ამ პროექტმა გაიმარჯვა ნომინაციაში "ბრბოს ფავორიტი".

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

3. რატომ უყვარდათ დეველოპერებს Framework7 ასე ძალიან? რა არის მისი მთავარი უპირატესობები?

Framework7 გახდა ერთ-ერთი პირველი "ჰიბრიდული" მობილური აპლიკაციების ნიშაში. მანამდე თუ გინდოდათ აპლიკაციის შექმნა iOS-ისა და Android-ისთვის, უნდა იცოდეთ Swift, Kotlin ან Java და Framework7-ის წყალობით, მხოლოდ საბაზისო ცოდნა. ვებ პროგრამირება საკმარისია. ეს ნიშნავს, რომ ერთ დეველოპერსაც კი შეუძლია შექმნას აპლიკაცია iOS-ისა და Android-ისთვის.

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

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

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

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

სწორედ ამიტომ, Framework7 აგრძელებს გამოყენებას ათასობით მობილურ და ვებ აპლიკაციაში, თუნდაც სამთავრობო დონეზე. მაგალითად, ის გამოიყენებოდა ოფიციალური COVID-19 ვაქცინაციის მობილური აპისთვის ჩილეში პანდემიის დროს. ამავდროულად, პროექტის ოფიციალური ვებგვერდი ( https://framework7.io) ყოველთვიურად მას 30 ათასი დეველოპერი სტუმრობს, გვერდის ნახვების რაოდენობა კი 300 ათასს აჭარბებს.

4. შეგვიძლია ვთქვათ, რომ Framework7 მნიშვნელოვან ადგილს იკავებს ინდუსტრიაში?

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

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

5. როგორია თქვენი სამომავლო გეგმები?

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