ვებ-განვითარება არ არის მხოლოდ ერთი რამ. იგი მოიცავს მრავალ უნარებს და არსებობს სხვადასხვა სახის კარიერა ვებ-სივრცის სივრცეში. ხშირად გამოიყენება სამი ტერმინი "წინა ბოლო", "უკან დაბრუნება" და "სრული დასტა".
Front-End ვებ განვითარება
Front-end განვითარება , ხოლო მისი კომპონენტები ყოველთვის იცვლება, არსებითად ეხება ვებ-გვერდის გარე რეკლამის ნაწილს ან ვებ აპლიკაციას.
თავის ძირითად, წინა ბოლომდე განვითარება მოიცავს HTML, CSS და JavaScript.
- HTML : ჰიპერტექსტის მარკირების ენა ან HTML, არის ინტერნეტის ყველა ვებსაიტის ძირითადი სტრუქტურული კომპონენტი. ამის გარეშე ვებ გვერდები არ არსებობს.
- CSS : CSS დასძენს სტილის HTML. მე მიყვარს გამოყენების ანალოგია, რომ HTML ჰგავს სახე და CSS ჰგავს მაკიაჟი.
- JavaScript : JavaScript, ან JS, უკვე ვითარდება ბოლო რამდენიმე წლის განმავლობაში. ფრონტის ბოლომდე განვითარებასთან დაკავშირებით, JS მნიშვნელოვანია, რადგან ის ხელს უწყობს ვებ გვერდების ინტერაქციას.
ზოგადად, ფრონტის დასასრული ასოცირდება განლაგების და დიზაინის პრინციპებთან. თუმცა, წინა ბოლო დეველოპერები არ არიან აუცილებლად დიზაინერები.
ძირითადად, წინა დონის დეველოპერები აშენებენ გარეგნულ გარეგნს - ვებ გვერდები, რომლებიც მომხმარებლებს ხედავენ. ეს იმას ნიშნავს, რომ ფრონტის ბოლო დეველოპერი უნდა გაითვალისწინოს საიტი და / ან აპლიკაციის წაკითხვისა და გამოყენებადობა.
უფრო მეტიც, ფრონტის დასასრული კლიენტზეა - რაც ნიშნავს მომხმარებლის ლოკალურ კომპიუტერს - ხშირ შემთხვევაში, ბრაუზერს.
და ინფორმაცია არ არის შენახული კლიენტის მხარეს.
Back-End ვებ უზრუნველყოფა
Back-end ვებ განვითარება არის ის, რაც მიდის კულისებში. უკან ბოლოს საშუალებას იძლევა წინა-დასასრული გამოცდილება.
იმისათვის, რომ რამე ადვილია, ვიფიქროთ წინა ბოლომდე, როგორც ნაწილი iceberg ნაწილი წყალი. ეს რას ხედავს მომხმარებლის - გლუვი ორიენტირებული საიტი.
უკან დაბრუნება დანარჩენი ყინული; ეს არ ჩანს საბოლოო მომხმარებლის მიერ, მაგრამ ვებ-აპლიკაციის ყველაზე ფუნდამენტური ელემენტია. უკან ბოლოს სერვერზე მუშაობს, ან, როგორც ხშირად უწოდებენ "სერვერის მხარეს".
ფრონტის ბოლოსგან განსხვავებით (რომელიც ძირითადად იყენებს HTML, CSS და JavaScript), უკანასკნელი ვებ-გვერდის განვითარება შეიძლება დაეყრდნოს მთელ რიგ ენებსა და ჩარჩოებს.
უკანასკნელ ბოლოში გამოყენებული რამდენიმე პოპულარული ენაა:
- Ruby (ხშირად იყენებდა სარკესთან ერთად - AKA Ruby on Rails)
- Python (რომელიც ხშირად გამოიყენება Django- ის ჩარჩოში უკან ბოლომდე)
- PHP (პოპულარული WordPress CMS იყენებს PHP თავის უკან ბოლოს - PHP აქვს რამდენიმე პოპულარული ფარგლებში, ერთი მყოფი Laravel)
- Node.js (უფრო პოპულარული გახდება - ეს არის JavaScript- ისთვის შექმნილი ვებ-აპლიკატების უკან დაბრუნება)
თუმცა, იმისათვის, რომ ფართომასშტაბიანი საიტებზე და ვებ პროგრამებზე მუშაობა, ეს უფრო მეტია, ვიდრე უკან ენობრივი და ჩარჩო. ვებსაიტის ან აპლიკაციის ყველა ინფორმაცია უნდა ინახებოდეს სადღაც.
ეს არის სადაც მონაცემთა ბაზები მოდის შემოსული Back-end დეველოპერები გაუმკლავდეს ამ ასევე.
( შენიშვნა : ვებ-გვერდის გარეშე ვებსაიტის შექმნა შეგიძლიათ მხოლოდ HTML და CSS- ის გამოყენებით, ეს იქნება სტატიკური საიტი და გაცილებით ნაკლებად მოქნილი იქნებოდა, თუმცა საიტი, რომელიც ეყრდნობა ინფორმაციას დინამიურად გენერირებული - Facebook, Yelp, ელექტრონული კომერციის საიტი - საჭიროებს მონაცემთა ბაზას.)
პოპულარული მონაცემთა ბაზები მოიცავს:
- MySQL
- PostgreSQL
- მონგოდები
- და სხვა
გარკვეულწილად გარკვეული ენობრივი ენები / ჩარჩოები მოითხოვს გარკვეულ მონაცემთა ბაზას. მაგალითად, MEAN სრული დასტის ჩარჩო მოითხოვს MongoDB.
მიღმა უკან ენის ენა / ჩარჩო და გაშვებული მონაცემთა ბაზები, back-end დეველოპერები ასევე უნდა ჰქონდეს გაგება სერვერზე არქიტექტურა.
სერვერის დაყენება სწორად საშუალებას აძლევს საშუალებას, სწრაფად აწარმოოთ საიტი, არ ავარიოთ და არ მისცეთ შეცდომები მომხმარებლებს. ეს უკავშირდება უკან ბოლოს დეველოპერის დომენზე, რადგან ყველაზე მეტად შეცდომები უკან ბოლოს და ბოლოს არ დასრულდება.
სრული დასტა
დიახ, თქვენ მიხვდა, რომ: სრული დასტის არის კომბინაცია ორივე წინა ბოლომდე და უკან ბოლომდე.
სრული Stack დეველოპერი არის jack- ის ყველა ვაჭრობები. ისინი პასუხისმგებელი არიან ყველა დონის განვითარებაზე, თუ როგორ სერვერზე შეიქმნა დიზაინი დაკავშირებული CSS.
ამ დღეებში არსებობს იმდენი, რომ ვებ-გვერდში ვითარდება, რომ თითქმის შეუძლებელია ორივე მხარე. მიუხედავად იმისა, რომ ბევრი ადამიანი შეიძლება ითქვას, რომ სრული დასტის, ან სინამდვილეში, ისინი, როგორც წესი, ძირითადად ფოკუსირება ერთ მხარეს: კლიენტი ან სერვერი. (AKA წინა ბოლომდე ან უკან ბოლოს).
მცირე კომპანიებში / startups, ერთი ადამიანი უფრო სავარაუდოა პასუხისმგებელი ყველა მხარეს ვებ განვითარების სპექტრი. თუმცა, უფრო დიდ კომპანიებში, ხალხი მუშაობს გუნდებზე და სპეციალიზირებული როლებია - ერთია მხოლოდ სერვერზე არქიტექტურაზე, მეორეზე (ან რამდენიმე ადამიანზე), წინა მხარეს და ა.შ.
დასკვნა
ვებ-გვერდს ბევრი სახე აქვს და ყოველდღიურად ვითარდება. ბევრი რამ არის გაცნობა, მაგრამ არ იგრძნონ ზეწოლა, რომ ისწავლონ ყველაფერი ერთდროულად. გახსოვდეთ, სამუშაო ადგილებზე გარემოში, თქვენ, ჩვეულებრივ, სხვა გუნდთან ერთად იყავით. ფოკუსირება თქვენი ცოდნა ერთ დროს ვებ განვითარების ერთ ასპექტში. ნუ გადააფრიალებ, და პროგნოზი გახდებით, სანამ იცი.