პროგრამები ენები და ჩარჩოები

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


Contents

მოიძიეთ მასპინძლობა ამ მახასიათებლებთან ერთად ენებსა და ჩარჩოებში

  • ASP.NET
  • .NET Framework
  • VB.NET
  • ლარაველი
  • PHP
  • რუბიკზე რუბიკი
  • პერლი
  • ჯანგო
  • პითონი
  • სერვერის მხარე მოიცავს
  • ჯავა
  • ColdFusion
  • ASP
  • CodeIgniter
  • CakePHP
  • კვანძი.js
  • სიმფონიური
  • PHP 5
  • PHP 7

პროგრამირების ენები და ვებ-განვითარება

ქეთი ჰორნი

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

პროგრამირების და ვებ განვითარების საფუძვლები

პროგრამირების ენების საფუძვლები და ვებ-განვითარება

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

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

თითოეული ენა თავისთან ახასიათებს თავისებურ გამოყენებებს, სიძლიერესა და სისუსტეებს.

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

რატომ არის ამდენი განსხვავებული ენა?

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

რატომ არის იქ ამდენი განსხვავებული პროგრამირების ენა?

პროგრამირება და ვებ – განვითარება - ენის ტიპები

ენების სხვადასხვა ტიპები

პროგრამირების ენების მრავალფეროვნების პირველი მიზეზი არის ის, რომ საჭიროა ძალიან განსხვავებული ტიპის ენები.

იმ შემთხვევაშიც კი, თუ ფუნქციონალური თვალსაზრისით ორი ენა არ გადაფარავს (რაც ასე არ არის), ალბათ დასჭირდებოდა ა ათეულობით სხვადასხვა ენაზე, სხვადასხვა ენაზე მოთხოვნილების დასაფარად.

Სამი ენების ყველაზე მნიშვნელოვანი ტიპები ვებგვერდისთვის არის:

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

Პროგრამირების ენები

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

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

დაბალი დონის ენები

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

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

მჭირდება კიდევ ერთი ენა?

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

გავიდა ის დღეები, როდესაც ინტერნეტში მარტივად შეგიძლიათ გადააგდოთ მარტივი ვებ – გვერდი, თუ ყურადღების გამახვილებას არ გამოიყურებით მისი გარეგნობის ან მისი ინტერაქტიული მახასიათებლების შესახებ.

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

პროგრამირების და ვებ განვითარების ფოკუსები

პროგრამირების ენის სხვადასხვა მიმართულებები

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

ვებსაიტისა და პროგრამების შემუშავება

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

C და მისი წარმოებულები (C #, C ++) უზრუნველყოფს წვდომის დაბალი დონის აპარატურულ მანიპულირებას, რაც განსაკუთრებით სასარგებლო იქნება ის ისეთი ფუნდამენტური პროგრამებისთვის, როგორიცაა ოპერაციული სისტემები და ენების შემდგენლები.

ენის სპეციალისტის მიზნები

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

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

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

პროგრამირება და ვებ-განვითარება - პოპულარული ვებ ენები

პოპულარული ვებ ენები

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

პროგრამირების ასეთი ენები ხვდება ორი ფართო კატეგორია:

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

კლიენტის მხრიდან დიფერენცირების მნიშვნელობა სერვერის მხარესთან მიმართებაში

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

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

პროგრამირება და ვებ-განვითარება - კლიენტური მხარეები

კლიენტის გვერდითი ენები

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

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

  1. HTML – ჰიპერტექსტის მარკირების ენა
  2. CSS – კასკადური სტილის ფურცელი
  3. JS – JavaScript

HTML – ჰიპერტექსტის მარკირების ენა

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

CSS – კასკადური სტილის ფურცელი

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

JS – JavaScript

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

JS სკრიპტებს აქვთ სრული წვდომა მათი ასოცირებული ვებ – გვერდის დოკუმენტურ სტრუქტურაზე. ამასთან, ნუ გააუქმებთ JavaScript- ს Java- ს.

ისინი სრულიად განსხვავებული ენაა და ერთმანეთთან მცირე კავშირი აქვთ. ჯავა არის JavaScript– ის გზა ყურძნის ყურძნისკენ.

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

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

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

პროგრამირების და ვებ-განვითარების სერვერის გვერდითი ენები

სერვერის გვერდითი ენები

თითქმის ნებისმიერი პროგრამირების ენა (C #, Objective-C და ა.შ.) შეიძლება გამოყენებულ იქნას სერვერზე ორიენტირებული პროგრამების შესაქმნელად, მაგრამ განსაკუთრებით პოპულარულია სპეციფიკური ენები ამისათვის.

ზოგი მათგანი განკუთვნილია ქსელისთვის (PHP, ASP), ზოგი კი დაიწყო ზოგადი დანიშნულების ენებზე, რომლებიც ვრცელდება სტანდარტიზებული ინსტრუმენტებით..

  • SSI
  • VB.NET
  • ASP
  • ColdFusion
  • ჯავა
  • პერლი
  • PHP
  • პითონი
  • რუბიკი

ASP

ASP – აქტიური სერვერის გვერდები – ეს ადრეული მცდელობაა უზრუნველყოს სკრიპტირების დინამიური ფუნქციონირება HTML დოკუმენტებში. გარკვეულწილად, ეს იყო PHP- ის წინამორბედი. მას შემდეგ წარმატებას მიაღწია ASP.NET- მა.

ColdFusion

ტექნიკურად ან პროგრამის განვითარების პლატფორმა / ჩარჩო, ColdFusion იყენებს სკრიპტირების ენას ColdFusion Markup Language (CFML), ColdFusion შექმნილია იმისთვის, რომ დეველოპერებს გაუადვილდეთ HTML ვებ გვერდების მონაცემთა ბაზებთან დაკავშირება..

ჯავა

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

იგი გამოიყენება როგორც დამკვეთის სკრიპტირების ენაზე, მაგრამ ამისათვის საჭიროა ბრაუზერის მოდული, ამიტომ იგი აღარ არის გავრცელებული.

მისი სერვერული მხარის გამოყენება მეტწილად შეიცვალა ანალოგიურად დასახელებულ, მაგრამ სხვაგვარად არ უკავშირდება JavaScript.

PHP

PHP – PHP ჰიპერტექსტის წინამორბედი – ყველაზე პოპულარულია სერვერის სკრიპტირების ენა მსოფლიოში.

PHP ჩამორჩება ყველაზე პოპულარულ მენეჯმენტ სისტემებს, როგორიცაა WordPress, Drupal, Joomla და Mediawiki.

პითონი

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

რუბიკი

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

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

ვებგვერდისთვის, ეს ჩვეულებრივ გამოიყენება Ruby on Rails განაცხადის ჩარჩოს კონტექსტში.

სხვა შესანიშნავი სერვერული ენების ენები

SSI

SSI – სერვერის მხარე მოიცავს – ეს არის ძალიან მარტივი server-side სკრიფციული ენა HTML დოკუმენტის ნაწილის HTML სხვა დოკუმენტებში ჩასატარებლად.

VB.NET

VB.NET – Visual Basic. NET – Microsoft- ის .NET ოჯახის ნაწილი.

პერლი

პერლი ცნობილია როგორც ა ზოგადი დანიშნულების პროგრამირების ენა, განსაკუთრებით პოპულარულია hip Comp Sci გეიკებით.

პროგრამირება და ვებ-განვითარება - Javascript

შენიშვნა JavaScript– ს შესახებ

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

JavaScript ახლა შეგიძლიათ გამოიყენოთ მრავალფეროვანი პროგრამა, მათ შორის, სერვერის მხარის / უკანა ბოლოსთვის, ასევე მონაცემთა ბაზების, არას ვებ – პროგრამების და მობილური პროგრამების ჩათვლით.

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

პოპულარულია JavaScript?

არსებითად, JavaScript ძალიან პოპულარულია დღევანდელი ვებ განვითარების მსოფლიოში.

ეს არის განუყოფელი ნაწილი, რასაც ხშირად უწოდებენ MEAN ღილაკს, JavaScript– ის სრული ჩარჩოს ჩარჩოებს. MEAN დასტისგან შედგება:

  • MongoDB, NoSQL– ის ერთ – ერთი წამყვანი მონაცემთა ბაზა
  • Node.js, რომელიც სერვერის JavaScript- ს წარმოადგენს
  • Express.js, Node.js დაფუძნებული ვებ პროგრამის ჩარჩო
  • Angular.js, ვებ პროგრამის ჩარჩო, რომელიც გამოიყენება ინტერაქტიული და დინამიური ფრონტის დასაყენებლად

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

სხვა ვებ ენები

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

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

  • TCL – Tool Command Language – ღია წყარო, ძლიერი პროგრამირების ენა, რომელიც ხშირად გამოიყენება ბრძანებისა და კონტროლის პროგრამებისთვის.
  • WAP / WML – უკაბელო განაცხადის პროტოკოლი & უსადენო მარკირების ენა – ჩვეულებრივ, ისეთ საგნებზე, როგორიცაა მონაცემთა გადაცემა და პრეზენტაცია (ენები იცვლება, მაგრამ თქვენ მაინც ნახავთ მას გამოყენებაში)
  • VRML – ვირტუალური რეალობის მოდელირების ენა – 30D ელემენტის, მაგალითად, ვექტორული გრაფიკის წარმოებისთვის ფორმა, (რომელსაც სხვა ენები გადაემატა)

უნდა გამოვარჩიო კონკრეტული ენა?

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

ინტერნეტს აქვს დე ფაქტო გარკვეული წესები, რომლებისთვისაც “ენები” უნდა იქნას გამოყენებული და რომელი ენების თავიდან აცილებაა.

ჩვენ არ ვფიქრობთ, რომ არასდროს არის ის დრო, როცა სპეციალურ ენას აირჩევდით – ჩვენ მხოლოდ ის ვფიქრობთ საყოველთაოდ მხარდაჭერილი ენების არჩევა ნიშნავს, რომ თქვენ მოისურვებთ:

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

პროგრამირება და ვებ-განვითარება - ჰოსტინგი

როგორ მოქმედებს პროგრამირების ენის ჩემი არჩევანი ჩემს ვებ ჰოსტინგის არჩევანებზე?

ყველა პროვაიდერი არ უჭერს მხარს პროგრამირების ყველა ენას. თუ იყენებთ უფრო პოპულარულ ვარიანტებს, როგორიცაა JavaScript ან PHP, თქვენ არ გაუჭირდება ვებ ჰოსტელის პოვნა რომელიც სრულად უჭერს მხარს ვებსაიტებსა და პროგრამებს.

ამასთან, თუ თქვენ აირჩიებთ ნაკლებად გამოყენებულ ვარიანტს, მაგალითად ColdFusion, ნაკლები ვარიანტები გექნებათ.

გარდა ამისა, ხელმისაწვდომი ვარიანტები, როგორც წესი, უფრო მეტს დაუჯდება.

თუ ეს შესაძლებელია, გადადით პოპულარულ ვარიანტებზე

თუ შეგიძლიათ, შეეცადეთ აირჩიოთ ფართოდ გამოყენებული, ფართოდ მხარდაჭერილი ვარიანტები, თუ ეს შესაძლებელია. ყველა ჰოსტინგის მიმწოდებელი საკმაოდ უჭერს მხარს CSS, HTML და JavaScript.

Ეს არის შენზე, რომელიც პირველ რიგში აირჩიე (თქვენი ვებ ჰოსტინგის პროვაიდერი ან თქვენი პროგრამირების ენა (ენები)), მაგრამ მნიშვნელოვანია დარწმუნდეთ, რომ ეს ორი ერთმანეთთან ლამაზად ითამაშებს.

Შემაჯამებელი

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

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

ჩარჩო პარამეტრები და ჰოსტინგი

რა არის ჩარჩო

რა არის ჩარჩო?

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

ჩარჩო უზრუნველყოფს:

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

ჩარჩოს საერთო მახასიათებლები

საერთო მახასიათებლები

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

ეს განსაკუთრებით ეხება ვებ – პროგრამებს, რომლებიც იყენებენ შემდეგს:

  • URL მარშრუტიზაცია
  • ხატვა / შეხედულებები
  • მონაცემთა ბაზის ურთიერთქმედება
  • ფორმის კონტროლი
  • DOM მანიპულირება
  • ასინქრონული მოთხოვნა
  • შეყვანის შემოწმება
  • მომხმარებლის მენეჯმენტი
  • სესიის მენეჯმენტი

დომენის ვებ – პროგრამებთან დაკავშირებული საქმე

ეს, უფრო მეტიც, შემთხვევაა, როდესაც ვებ – პროგრამებთან დაკავშირება გარკვეულ დომენში. Მაგალითად:

  • ელექტრონული კომერციის ყველა პროგრამა უნდა გაუმკლავდეს გადახდის დამუშავებას, უსაფრთხოებას, პროდუქტის მართვას და ფასებს
  • შინაარსის მართვის ყველა სისტემა (CMS) უნდა გაუმკლავდეს ავტორებს, შინაარსის რედაქტირებას, კომენტარები, კატეგორიები, მედიის ატვირთვა და მენიუები

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

რაც კარგ ჩარჩოებს ქმნის?

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

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

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

ჰოსტინგის კუპონი

ეძებთ ხარისხიან ჰოსტინგს, რომელიც მხარს უჭერს მრავალფეროვან ენას?
A2 ჰოსტინგმა გაიტანა # 1 ჩვენს ბოლო სისწრაფესა და შესრულების ტესტებში. ისინი გვთავაზობენ Linux- ს და Windows- ს გეგმებს, რომლებიც მხარს უჭერენ სხვადასხვა ენას. გამოიყენეთ ეს სპეციალური ფასდაკლების ბმული
გადარჩენა 50% A2- ზე.

არქიტექტურა და ჩარჩოები

ჩარჩოები და არქიტექტურა

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

ჩარჩო არის პროგრამა?

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

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

ზოგიერთი დეველოპერი მიიჩნევს, რომ ეს დაკისრება არ გამოიყენებს ჩარჩოს გამოყენებას, მაგრამ სინამდვილეში, ეს სწორედ მათი ყველაზე მნიშვნელოვანი სარგებელია.

რას უზრუნველყოფს ჩარჩო?

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

ის ხელს უწყობს კოდების შემუშავებულ ორგანიზაციას და პრობლემების გონივრულ განცალკევებას.

ის ინახავს კოდორებს თვითნებური გადაწყვეტილებებისგან გარკვეული ადგილის ლოგიკის შესახებ.

მოდელის ხედი კონტროლიორი

Model-View-Controller

ვებ – აპლიკაციების ჩარჩოების უმეტესობა მიჰყვება Model-View-Controller (MVC) არქიტექტურის ნიმუშის ზოგიერთ ვერსიას.

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

Model-View-Controller არის განაცხადის ორგანიზების საშუალება სამ შეშფოთებულ მხარეში:

  • მოდელი: მონაცემთა სტრუქტურა
  • ხედი: ფორმატირებული გამომავალი მომხმარებლისთვის
  • მაკონტროლებელი: კავშირი მოდელი და ხედი, ისევე როგორც განაცხადის ლოგიკა

მოდელი

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

  • ხალხი
  • ბლოგის შეტყობინებები
  • ბრძანებებს
  • პროდუქტები
  • მაღაზიები

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

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

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

ხედი

ხედი ჩვეულებრივ არის a შაბლონური ფაილების ნაკრები რომ განსაზღვრავს რამდენად ნაჩვენებია კონკრეტული მოდელები მომხმარებლისთვის.

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

მაკონტროლებელი

ჩვეულებრივი MVC პარადიგმაში, Controller უბრალოდ წებოა, რომელიც ატარებს მოდელს და View- ს ერთად.

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

მაკონტროლებელი შეიძლება ხშირად დაიყოს ორი განსხვავებული ნაწილი (თუმცა ეს დამოკიდებულია ჩარჩოზე).

განაცხადის კონტროლერი

განაცხადის კონტროლერი ითხოვს ვებ სერვერის მოთხოვნებს და უწოდებს მოთხოვნის შესავსებად საჭირო მოდელებს და შეხედულებებს. MVC– ის პლენარში, ეს არის კონტროლერის ორიგინალური მნიშვნელობა.

ტიპის სპეციფიკური კონტროლერები

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

განვითარების სწორი ჩარჩოს არჩევა

განვითარების ჩარჩოს არჩევა

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

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

მრავალი ჩარჩო იგივეა?

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

Იქ არის ბრწყინვალების თანხვედრა რაც ყველაზე პოპულარულ ჩარჩოებს ხდის ძალიან კარგ და ძალიან ჰგავს.

თუ ჩემი არსებული პროგრამირების ცოდნა განსაზღვრავს ჩემს არჩევანს?

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

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

(ამის დიდი გამონაკლისი არის, რა თქმა უნდა, Ruby on Rails, რამაც ბევრმა გამოიწვია რუბის სწავლა.)

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

გამოიყენეთ რეალურ ცხოვრებაში მაგალითები, როგორც სახელმძღვანელო

ვინმეს აშენებს ისეთი საოცრად მსგავსი რამ, რისი აშენებაც გსურთ? გამოიყენეთ იგივე ჩარჩო.

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

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

ჩარჩო ენის მიხედვით

ვებ განვითარების ჩარჩოები ენის მიხედვით

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

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

PHP

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

PHP– ის ზოგიერთი ჩარჩო ხელმისაწვდომია CakePHP, CodeIgniter, Laravel, Symfony, Yii და Zend.

CakePHP

CakePHP უფრო მეტია თანამედროვე ჩარჩო, რომელიც მოიცავს სკაფონის მახასიათებლებს რისთვისაც ცნობილია Ruby on Rails.

შენობები სწრაფია და ჩარჩოებში ჩასმულ მრავალ სხვადასხვა ტესტს და უსაფრთხოების მახასიათებელს იღებ.

CodeIgniter

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

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

ურდოს

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

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

  • მომხმარებლის პრეფერენციები
  • შეკუმშვა ფაილებისთვის
  • ბრაუზერის გამოვლენა
  • კავშირი თვალყურის დევნება
  • მიმის მართვა

ლარაველი

Laravel არის PHP ერთ – ერთი ყველაზე პოპულარული ჩარჩო. Laravel არის უფასო, ღია წყარო, და მიზნად ისახავს სწრაფი პროგრამის შემუშავებას.

თავდაპირველად Laravel შეიქმნა, რომ CodeIgniter- ის უფრო მოწინავე ალტერნატივა ყოფილიყო.

ასევე არსებობს შინაარსის მართვის სისტემა აშენდა ლარველის ჩარჩოს თავზე (მას ჰქვია ოქტომბერი).

MVC მხარდაჭერა Laravel- ის მიერ

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

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

სიმფონიური

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

მეორადი ბიბლიოთეკები და კომპონენტები

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

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

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

იი

Yii არის ღია, მაღალი ხარისხის ჩარჩო შექმნილია პროგრამებისთვის, რომლებსაც სჭირდებათ რთული (მაგრამ სწრაფი დატვირთვა) ვებ – გვერდები.

Yii იგულისხმება მარტივი, და ის PHP- ის ერთ – ერთი ძველი ჩარჩოა, რომელიც დღემდე აქტიურად ინარჩუნებს.

ზენდ

თუ თქვენ ეძებთ საწარმოს ჩარჩოს, Zend შეიძლება იყოს თქვენთვის სასურველი ვარიანტი.

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

მისი საწარმოს ფოკუსირება ნიშნავს, რომ არსებობს უამრავი კომპონენტი, როგორიცაა ავტორიზაცია, ფორმები და ა.შ..

ზიკულა

Zikula არის ბევრად მეტი ვიდრე უბრალოდ ვებ აპლიკაციის ჩარჩო. ამის შესახებ თითქმის შეგიძლიათ იფიქროთ, როგორც შინაარსის მართვის სისტემის ერთობლივი სისტემა (CMS) და ვებ აპლიკაციის ჩარჩო.

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

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

რუბიკი

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

თუმცა, რუბი შედარებით იშვიათად გამოიყენებოდა Ruby on Rails- ის ჩარჩოებში წარმატების მიღწევამდე.

რუბიკზე რუბიკი

რუბიზე რუბი (ზოგჯერ მას მხოლოდ რელსებს უწოდებენ) არის მიზეზი, რუბი პოპულარობის შედეგად აფეთქდა. 2000-იანი წლების დასაწყისში დევიდ ჰაინემიერმა ჰანსონმა შეიმუშავა პერსონალური ვებ ჩარჩო Bootcamp– ის ფლაგმანურ პროდუქტთან გამოსაყენებლად..

შემდეგ ჰანსონმა ამოიღო ჩარჩო, რომელიც მხარს უჭერს პროდუქტს და გამოუშვა იგი როგორც ღია კოდის პროექტი.

Ruby on Rails არის სერვერის მხარის ჩარჩო MVC გამოყენებით და არის ის, რასაც პროგრამული უზრუნველყოფის შემქმნელები უწოდებენ “მოსაზრებულ ჩარჩოს”. რელსები არის აშენებულია იმისათვის, რომ ხელი შეუწყოთ რამის გაკეთებას გარკვეული გზით – მიუხედავად იმისა, რომ ამან შეიძლება შექმნას გარკვეული შემოქმედებითობა / თავისუფლება, საბოლოოდ რელსები შესანიშნავია ძლიერი პროგრამების შემუშავებისთვის (თუნდაც ის არ იყოს ყველაზე შემსრულებელი).

სინატრა

მუსიკოსი ფრენკ სინატრას სახელით დასახელდა, ეს ჩარჩო ერთ-ერთია რუბიზე რელსების მთავარი ალტერნატივა თუ მუშაობთ რუბიასთან.

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

ჯავა

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

მიუხედავად იმისა, რომ გაზაფხულს, ზოგადად, ჯავის პროგრამები იყენებენ, შეგიძლიათ ისარგებლეთ ხელმისაწვდომი გაფართოებებით შექმენით ვებ პროგრამები Java Enterprise Edition- ის თავზე (ან Java EE).

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

პითონი

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

პითონი ჩვეულებრივ არ გამოიყენება ვებ განვითარებისათვის, როგორც სხვა ენები, მაგრამ ეს არ ნიშნავს რომ არ მოინახულებთ პითონის ვებ – პროგრამებს გარკვეული კანონზომიერებით.

ჯანგო

ჯანგო
თამამად გამოაცხადებს თავს, როგორც “ვებ ჩარჩო პერფექციონისტებისათვის ვადებით”.

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

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

თქვენ შექმნით კომპონენტებს შეუძლიათ ადვილად გამოყენებადი (ჯანგო თითქმის დოგმატურად ემორჩილება აზროვნების სკოლას “ნუ გავიმეორებ საკუთარ თავს”) და მარტივად შეძლებთ თქვენი ვებ – პროგრამების სწრაფად დაუფლებას.

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

გარდა ამისა, თქვენ მიიღებთ შესანიშნავი ადმინისტრაციული მახასიათებლები, როგორიცაა დინამიურად წარმოქმნილი CRUD (შექმნა, წაკითხვა, განახლება და წაშლა) ინტერფეისები.

Django არ მოგთხოვთ გადაწყვიტოთ, თუ როგორ გსურთ განხორციელდეს გარკვეული რამ, თუ ეს არ არის ის, რისი გაკეთებაც გსურთ.

საერთოდ, თუ უფრო უშუალო პროექტზე მუშაობთ, Django არის პითონის ვებ-ჩარჩო.

ფლაკონი

Flask არის შესანიშნავი პითონის ჩარჩო (ტექნიკურად რომ ვთქვათ, Flask გადასახადებს თავად ასახელებს, როგორც “მიკრო ვებ-ჩარჩოს”), თუ თქვენ ეძებთ ისეთს, რაც მარტივი გამოყენება, ჯერ მოქნილი. ფლაკონი ითვლება a მიკროპროექტი რადგან ეს არ არის:

  • მოითხოვეთ კონკრეტული ინსტრუმენტები ან ბიბლიოთეკა
  • ჩართეთ კომპონენტები, რომელთა ფუნქციებს ასრულებენ მესამე მხარის ბიბლიოთეკა

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

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

JavaScript

JavaScript არის სამი ტექნოლოგიიდან ერთ-ერთი, რომლებიც ქმნიან ვებ აპლიკაციების განვითარების ბირთვს.

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

კლიენტის მხრიდან JavaScript აღარ არის ერთადერთი ენა, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ ენა. Არიან, იმყოფებიან JavaScript– ის მრავალი განსხვავებული განხორციელება ხელმისაწვდომია.

კუთხური.js

Angular.js არის Google– ის წინა პროგრამის ჩარჩო, რომელსაც გუგლი ასახელებს და მას Google და საზოგადოება ინარჩუნებს ღია წყაროს ავტორები. მისი მიზანია SPA- ების განვითარების ციკლის გამარტივება (კერძოდ, შემუშავებისა და ტესტირების ფაზების განმავლობაში) და ის იყენებს MCV- ს, ასევე მოდელ-ხედვ-ViewModel (MVVW).

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

ასეთი ვებ – პროგრამები / ვებ – გვერდები ჩანს, რომ უფრო მეტად იქცევიან სამუშაო პროგრამის მსგავსი.

Express.js

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

  • ongoDB
  • xpress.js
  • ngular.js
  • ode.js

Express.js შთაგონებულია Ruby- ს გამარტივებული ჩარჩო, Sinatra. Express.js, როგორც მთლიანობაში, ძალიან მარტივი პროექტია, მაგრამ მომხმარებლებს მარტივად შეუძლიათ დაამატოთ ის, რაც გჭირდებათ plugin– ების გამოყენებით.

კვანძი.js

Node.js არის გარემო, რომლის საშუალებითაც შეგიძლიათ შეასრულოთ JavaScript კოდის სერვერული მხარე (გახსოვდეთ, რომ ერთხელ JavaScript იყო ექსკლუზიურად კლიენტის მხარის დომენი).

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

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

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

Node.js– ით შეგიძლიათ გამოიყენოთ JavaScript ყველგან – თქვენ არ გჭირდებათ სხვადასხვა ენების გამოყენება წინა ბოლოს, საშუალო დონის ან სერვერული მხარისთვის.

React.js

React.js არ არის ჩარჩო სიტყვის ჭეშმარიტი გაგებით – ის სინამდვილეში არის JavaScript ბიბლიოთეკა, რომელიც დეველოპერებს აადვილებს დინამიური მომხმარებლის ინტერფეისის აგებას..

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

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

MVC ჩარჩო პარალელურად, React.js შეესაბამება “V” (ან ნახვის) ფენას. React.js მარტივად შეიძლება გამოყენებულ იქნას JavaScript– ის სხვა ჩარჩოებთან ერთად.

მაიკროსოფტი

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

ASP.NET/ASP.NET ძირითადი

ASP.NET არის ღია, სერვერული მხარის ჩარჩო, რომლის საშუალებითაც შეგიძლიათ დინამიური ვებსაიტების შექმნა, ვებ პროგრამები და ვებ სერვისები. ის არის Microsoft– ის ASP– ის მემკვიდრე და NET Framework– ის ნაწილი.

ASP.NET თავად წარმატებას მიაღწია ASP.NET Core- მა, თუმცა ნახავთ, რომ გამოყენებული ყოფილი კანონზომიერებით.

გაითვალისწინეთ, რომ ASP.NET Core არ არის Windows- ის სპეციფიკური – ის იმუშავებს Windows- ზე .NET Framework გამოყენებით, ასევე ჯვარედინი პლატფორმით .NET Core.

ASP.NET Core– ს მსგავსი რამ აქვს:

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

იგი ასევე არის მასპინძელი-აგნოსტიკური, მსუბუქი წონის და საზოგადოების ორიენტირებული.

ვერცხლისფერი

თქვენ ნაკლებად სავარაუდოა, რომ Microsoft- ის Silverlight გამოიყენებს ახალ პროგრამებს, მაგრამ ნამდვილად არსებობს ამის მაგალითები გამოიყენება მემკვიდრეობით პროგრამებში.

Silverlight, ერთ მომენტში, შესანიშნავი ვარიანტი იყო მათთვის, ვინც მედიის მდიდარ პროგრამებს ასრულებს.

ამასთან, თუ Windows ეკოსისტემაში მუშაობთ, შეიძლება ხშირად მოხვდეთ Silverlight– ის გამოყენებას, ვიდრე ამას სხვა შემთხვევაში აკეთებთ.

არასამთავრობო MVC ჩარჩოები

ჩარჩოების გამოყენება არა-მოდელის ხედვის (Controller) (MVC) არქიტექტურის ნიმუშების გამოყენებით

ჩარჩოების უმეტესობა, რაც ჩვენ ზემოთ ავღნიშნეთ, იცავენ Model-View-Controller (MVC) არქიტექტურის ნიმუშს, მაგრამ რა თქმა უნდა, არსებობს ალტერნატივები, მათ შორის MVVM და MVP.

ერთად არიან MCV, MVVM და MVP ყველაზე ხშირად გამოყენებული არქიტექტურის ნიმუშები ვებ-განვითარების სფეროში.

MVVM

ჩვენ მოკლედ ავღნიშნეთ Model – View – ViewModel (MVVM) Angular.js სექციაში ზემოთ.

MVVM– ში, Controller– ის ნაცვლად გვაქვს ViewModel. ViewModel პასუხისმგებელია ისეთ საკითხებზე, როგორებიცაა:

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

რა არის MVVM კარგი?

საერთოდ, MVVM განსაკუთრებით კარგია ერთ გვერდიანი პროგრამებისთვის. ეს არ არის სრული ჩარჩო ჩვეულებრივ გამოიყენება როგორც ჩარჩოს ნაწილი.

MVVM ზოგიერთი ვარიანტი მოიცავს:

  • პრიზმა
  • MCCM Light
  • Caliburn Micro

MVP

ასევე არსებობს Model-View-Presenter (MVP) ჩარჩო. MVP ძალიან ჰგავს MVC- ს, მაგრამ Controller- ით შეიცვალა Presenter.

წამყვანია გამოიყენება ინტერფეისთან დაკავშირებული ყველა მოვლენის მოსაგვარებლად ხედით სახელით. წამყვანი:

  1. იღებს მომხმარებლის შეყვანას View- ის საშუალებით
  2. ამუშავებს მომხმარებლის მონაცემებს მოდელის საშუალებით (რომელიც შედეგებს გადასცემს ხედს)

ხედი და პრეზენტაცია ცალკეა

MVC– ში View– ის და Controller– ის ფენებისგან განსხვავებით, View და პრეზენტატორი სრულიად ცალკეა და ერთმანეთთან კომუნიკაციას უწევს ინტერფეისს..

Ზოგიერთი MVP ჩარჩო ვარიანტებს მოიცავს:

  • ატომ
  • იონური
  • რეაქტიული-მშობლიური

ჰოსტინგის გარიგებები

ვეძებთ დიდ საქმეს dev-მეგობრული ჰოსტინგით?
A2 ჰოსტინგმა გაიტანა # 1 ჩვენს ბოლო სისწრაფესა და შესრულების ტესტებში. ისინი გთავაზობთ Linux- ის და Windows- ის გეგმებს. გამოიყენეთ ეს სპეციალური ფასდაკლების ბმული
გადარჩენა 50% A2- ზე.

ჩარჩოების შეჯამება ვებ განვითარებისათვის

Შემაჯამებელი

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

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

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

ენები და ჩარჩოები ხშირად დასმული კითხვები

  • რამდენი პროგრამირების ენა არსებობს?

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

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

    ეს ისტორია ღრმაა, Fortran და BASIC– ით დაწყებული 1950 და 1960 – იან წლებში, რამაც გავლენა მოახდინა ენების უმეტესობაზე. “C” შეიქმნა 70-იან წლებში, რომელიც ერთ-ერთი ყველაზე გავლენიანი ენაა, რის შედეგადაც C ++, როგორც ერთ-ერთი ყველაზე გავლენიანი ობიექტზე ორიენტირებული ენა.

  • რომელია ყველაზე პოპულარული პროგრამირების ენები?

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

    ამის შემდეგ არის JAVA, რომელიც ძალიან ზოგადი დანიშნულების ენაა, რომელსაც შეუძლია ნებისმიერ კომპიუტერზე გაშვება, კომპენსაციის საჭიროების გარეშე, გამოყენებით ჯეიქს ვირტუალურ აპარატზე მუშაობისთვის შემუშავებული ბაიკოდური კოდი, რომლის საშუალებითაც ის ძალზე პოპულარულია ვებ პროგრამებისთვის, გავრცელებული ინფორმაციით. 9 მილიონზე მეტი შემქმნელი.

    ამის შემდეგ არის PHP და Javascript, რომლებიც ძალიან პოპულარულია ვებ განვითარებისთვის, შემდეგ C ++ და Python, რომლებიც ობიექტზე არიან ორიენტირებული, მაგრამ ჩაშენებული უამრავი დამატებითი ფუნქციონირებით. საბოლოოდ Shell, Ruby, Objective C, C #, SQL და Perl პოპულარული არჩევნებია ამის შემდეგ.

  • რა არის პროგრამირების პარადიგმა?

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

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

    შესაძლოა, ყველაზე ნაყოფიერი პარადიგმა არის ობიექტზე ორიენტირებული პროგრამირება (OOP), რომელიც საშუალებას იძლევა შექმნას „ობიექტები“, როგორც სტრუქტურული გეგმები. ზოგადად, “კლასები”, რომლებიც ქმნიან ობიექტის უნიკალურ შემთხვევებს, რომელთაგან თითოეული შეიცავს მონაცემებს (უწოდებენ ველებს) და სპეციალურ პროცედურებს (ე.წ. მეთოდები). ამ ობიექტებს, ერთხელ აშენებული აქვთ, შეუძლიათ სხვა ობიექტებთან კომუნიკაცია და ველებთან ურთიერთობა, ან გამოიყენონ მეთოდი სხვა ობიექტში.

  • როგორ მუშაობს შემდგენელი? შემიძლია კომპილაციის გამოყენება?

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

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

  • რა განსხვავებაა პროგრამირების ენასა და სკრიპტირების ენას შორის?

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

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

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

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

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

  • რას ნიშნავს „კლიენტის მხარე“ და „სერვერული მხარე“? Რატომ არის ეს მნიშვნელოვანი?

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

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

  • რომელი ენები საუკეთესოა ვებ – აპლიკაციების შემუშავებისთვის?

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

    შეფუთვის გამოყენებით, პროგრამირების ერთმა ენამ შეიძლება მოახდინოს სხვა პროგრამირების ენაზე დაწერილი საცნობარო პროგრამა, ასე რომ სხვადასხვა ნაწილის ერთმანეთთან დაკავშირება შესაძლებელია. ამასთან, ზემოთ ჩამოთვლილი ყველაზე პოპულარული ენებიდან, PHP და Javascript, ალბათ, ყველაზე მთავარია ვებ – განვითარების პროცესში, როგორც Linux Apache MySQL PHP (LAMP) დასტის ნაწილი. ჯავა და C # ორივე შინაარსი უფრო მასშტაბური საწარმოთა პროგრამების კონტროლისთვის, ხოლო პითონს აქვს საკმაოდ ძლიერი ვებ – ჩარჩოები..

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map