Continuând cu colectia noastra a programelor comune la sfârșitul lunii, vom face o enumerare a unor framework-uri open source. În industria dezvoltării software, un cadru este un set de resurse care face posibilă reducerea și facilitarea timpului de dezvoltare a software-ului.
Dezvoltarea software este o activitate foarte solicitantă din punct de vedere al timpului, cunoştinţelor şi banilor. Orice scurtătură care poate fi luată este foarte utilă.
Unele cadre open source
Există două resurse la care programatorii pot apela pentru a reduce timpul de dezvoltare, una este bibliotecile și cealaltă este cadrele. Să luăm un exemplu pentru a înțelege diferența. Să presupunem că vrem să asamblam o mașină. Putem cumpăra separat piesele (Roți, motor, volan, parbriz, rezervor de benzină) sau putem cumpăra o mașină și facem modificările pe care le dorim, cum ar fi schimbarea culorii, modificarea motorului pentru a funcționa mai repede sau adăugarea unui portbagaj. pentru a transporta mai multe bagaje.
Bibliotecile sunt piesele. Cod conceput pentru funcții specifice, cum ar fi executarea calculelor matematice sau tipărirea textului. Framework-urile sunt programe complete sau șabloane pe care le putem modifica pentru a obține rezultatul dorit.
Tipuri de cadru
Cadre pentru proiectarea site-urilor web și a aplicațiilor web
Scuze pentru evident, dar este folosit pentru crearea de site-uri web sau aplicații bazate pe tehnologii web. Unele titluri open source sunt:
- Unghiular: Dezvoltat de Google folosește limbajul de programare TypeScript (O versiune îmbunătățită a JavaScript) și este ideal pentru crearea unei aplicații web pe o singură pagină.
- Django: Acest cadru Vă permite să utilizați popularul limbaj de programare Python pentru a crea site-uri web precum manageri de conținut sau coșuri de cumpărături.
- Ruby on Rails: Este folosit pentru crearea de aplicații pe partea de server și este ideal pentru lucrul cu bazele de date.
- bootstrap: cel mai cunoscut a cadrelor axate pe aspectul site-ului web. Include o serie de componente, machete și scheme de culori care pot fi combinate pentru a obține modele de calitate profesională. Poate fi folosit atât instalat pe propriul server, cât și prin adăugarea unui link către serverul proiectului.
- Piure de cartofi: Dacă preferați modele simple, acest cadru Este minimalist, deși include opțiuni precum meniuri, butoane, coloane și formulare.
Cadre pentru proiectarea aplicațiilor web
Deoarece acest articol a fost scris în colaborare cu Captain Obvious, sunt nevoit să clarific că acest tip de framework-uri este folosit pentru crearea de aplicații mobile.
Unele titluri open source sunt:
- fluturare: Al doilea Contribuția Google la această listă. Vă permite să creați aplicații pentru Android și iOS folosind aceeași bază de cod. Include widget-uri, un motor de randare și integrare cu API-uri pentru a crea o experiență de utilizator nativă.
- ionic: Rezultat din combinația a două mari, PhoneGap și Angular. Ionic facilitează crearea de aplicații iOS și Android adăugând lucruri precum filtre, formulare, vizualizări, meniuri de navigare și foi de acțiuni.
- Cadrul 7: Trebuie să mărturisesc că nu știam acest cadru care vă permite să creați atât aplicații web, cât și aplicații desktop folosind HTML5, JavaScript și CSS3. Include elemente pentru crearea de interfețe cu utilizatorul, cum ar fi foi de acțiune, vizualizare listă, fereastră pop-up, panouri laterale, grilă de aspect, printre altele.
- Interfața de utilizare Onsen: Acest cadru Este potrivit pentru crearea de aplicații web complexe care funcționează pe diferite platforme ca și cum ar fi native.Este compatibil cu cadre similare și site-ul său are un material de învățare cuprinzător. Componentele pentru crearea aplicațiilor includ componente precum file, liste și stiva de navigare.
Acestea sunt doar câteva exemple din varietatea de oferte pe care ni le oferă open source. Desigur, lista nu este epuizată și o vom extinde în continuare.
Timpul va spune ce impact vor avea instrumentele de inteligență artificială asupra utilizării cadrelor, cu toate acestea, aplicațiile scrise folosind aceste instrumente sunt încă departe de a produce cod de aceeași calitate ca și codul creat de oameni.