Թեև դա անհնարին է թվում, 2020 թվականը գրեթե այստեղ է։ Մենք մինչ այժմ ընկալում էինք այս ամսաթիվը որպես գիտաֆանտաստիկ վեպերի էջերից դուրս մի բան, և, այնուամենայնիվ, ամեն ինչ հենց այդպես է. 2020 թվականը հենց անկյունում է:
Եթե ձեզ հետաքրքրում է, թե ինչ կարող է սպասել ծրագրավորման աշխարհին, ապա դուք ճիշտ տեղում եք: Ես կարող եմ սխալվել յուրաքանչյուր կետում. մի ընդունեք իմ խոսքերը որպես անսխալական ճշմարտություն, բայց ստորև ես կներկայացնեմ իմ մտքերն այն մասին, թե ինչ է սպասվում մեզ: Ես չունեմ նախախնամության շնորհ, բայց կարող եմ որոշ ենթադրություններ անել՝ հիմնվելով առկա տվյալների վրա։
Ժանգը կդառնա հիմնական
Rust-ը բազմակողմանի պարադիգմային համակարգերի ծրագրավորման լեզու է, որն առաջնահերթություն է տալիս անվտանգությանը. Առաջին հերթին, անվտանգությունը զուգահեռ հաշվարկում: Շարահյուսության առումով Rust-ը նման է C++-ին, բայց նախատեսված է ավելի մեծ հիշողության անվտանգություն ապահովելու համար՝ պահպանելով բարձր կատարողականությունը:
Արդեն չորս տարի մենք նկատում ենք այս ծրագրավորման լեզվի արագ զարգացումը։ Կարծում եմ, որ 2020 թվականն այն է, երբ Rust-ը պաշտոնապես կդառնա հիմնական: «Մեյնսթրիմ» բառը բոլորի համար տարբեր նշանակություն ունի, բայց կարծում եմ, որ ուսումնական հաստատությունները կսկսեն այն ներառել իրենց ծրագրերում։ Այսպիսով, ժամանակի ընթացքում կհայտնվի Rust-ով գրող ծրագրավորողների նոր ալիք։
Ծրագրավորողների ամենասիրված լեզուները
Rust-ը արդեն ապացուցել է, որ լավ լեզու է շատ ակտիվ և դինամիկ համայնքով: Սա այն է, ինչ օգտագործում է Facebook-ը
Եթե դուք փնտրում եք նոր լեզու սովորելու համար, խորհուրդ եմ տալիս ստուգել Rust-ը: Նրանց, ովքեր հետաքրքրված են ավելի մանրամասն գործողությունների պլանով, խորհուրդ եմ տալիս
GraphQL-ը կշարունակի աճել ժողովրդականության մեջ
GraphQL
Քանի որ մեր հավելվածները դառնում են ավելի բարդ, այնքան մեծանում է տվյալների մշակման անհրաժեշտությունը: Անձամբ ես GraphQL-ի մեծ երկրպագու եմ, որը մեկ անգամ չէ, որ օգտագործել եմ։ Իմ կարծիքով, այս լուծումը վեր է ավանդական REST API-ից, երբ խոսքը վերաբերում է տվյալների առբերմանը:
REST API-ն իր ստանդարտ ձևով պահանջում է տվյալների բեռնում բազմաթիվ URL-ներից, մինչդեռ GraphQL API-ն ստանում է ձեր դիմումին անհրաժեշտ բոլոր տվյալները մեկ հարցման միջոցով:
GraphQL-ն օգտագործվում է բոլոր չափերի թիմերի կողմից, որոնք աշխատում են տարբեր միջավայրերում և լեզուներով, ստեղծում են բջջային հավելվածներ, կայքեր և API-ներ: Եթե դուք հետաքրքրված եք GraphQL սովորելով, ստուգեք
Պրոգրեսիվ վեբ հավելվածները մեծ ուժ են, որոնց հետ պետք է հաշվի նստել
Պրոգրեսիվ վեբ հավելվածները (կամ PWA) ներկայացնում են հավելվածների մշակման նոր մոտեցում. դրանք համատեղում են համացանցի բոլոր ուժեղ կողմերը բջջային լուծումների լավագույն հատկանիշների հետ:
Աշխարհում շատ ավելի շատ վեբ ծրագրավորողներ կան, քան բնիկ մշակողները, ովքեր գրում են կոնկրետ հարթակի համար: Ես կասկածում եմ, որ երբ խոշոր կորպորացիաները հասկանան, որ կարող են օգտագործել վեբ մշակողների հմտությունները առաջադեմ վեբ հավելվածներ ստեղծելու համար, մենք կտեսնենք այս տեսակի ապրանքների զանգվածային հոսք:
Այնուամենայնիվ, որոշ ժամանակ կպահանջվի, որպեսզի խոշոր կորպորացիաները հարմարվեն, ինչպես սովորաբար լինում է ցանկացած տեխնոլոգիայի դեպքում: Վեբ հավելվածները առաջադիմական դարձնելու խնդիրը ընկնելու է front-end-ի մշակման ուսերին, քանի որ ամբողջ խնդիրը Web Workers API-ի հետ փոխգործակցության մեջ է (հայրենի բրաուզերի API):
Վեբ հավելվածներն այստեղ են մնալու: Ավելի ու ավելի շատ մարդիկ են ընկալում այն գաղափարը, որ համընդհանուր համատեղելիությամբ մեկ առաջադեմ վեբ հավելված կառուցելը կպահանջի ավելի քիչ ռեսուրսներ և ավելի արժե ժամանակի ներդրումը:
PWA-ն
Այժմ ժամանակն է սկսել ծանոթանալ պրոգրեսիվ վեբ հավելվածներին. կարող եք սկսել
Web Assembly-ը կթողարկվի
Web Assembly (կրճատված՝ wasm) երկուական հրահանգների ձևաչափ է կուտակված վիրտուալ մեքենայի համար: Այն հանդես է գալիս որպես շարժական կոմպիլյատորային թիրախ բարձր մակարդակի լեզուների համար (C, C++, Rust) և կարող է տեղակայվել համացանցում հաճախորդի և սերվերի հավելվածների համար: Պրոգրեսիվ վեբ հավելվածներն աշխատում են նաև wasm-ի հետ:
Այլ կերպ ասած, Web Assembly-ը կամրջում է JavaScript-ի և տարբեր մակարդակների այլ տեխնոլոգիաների միջև առկա բացը: Պատկերացրեք, որ դուք պետք է օգտագործեք Rust պատկերների մշակման գրադարան React-ում գրված հավելվածում: Web Assembly-ը դա հնարավոր կդարձնի:
JSConf.Asia 2019 կոնֆերանսից վեբ հատվածում wasm-ի դերի մասին ելույթի ձայնագրում
Արդյունավետությունը թագավոր է, և տվյալների ծավալները անընդհատ աճում են, ինչը ավելի ու ավելի դժվար է դարձնում դրանց հետ պահելը: Հենց այստեղ են գործում C++ կամ Rust-ի ցածր մակարդակի գրադարանները: Շուտով մենք կտեսնենք, որ խոշոր ընկերություններն իրենց զինանոցում ավելացնում են Web Assembly, և ամեն ինչ միայն այնտեղից կսկսվի:
React-ը կմնա վերևում
React-ը ամենահայտնի JavaScript գրադարանն է front-end-ի մշակման համար, և դա արժանի է: React-ում հավելվածներ պատրաստելը հեշտ և զվարճալի է: Այս գրադարանը ստեղծած թիմը համայնքի հետ միասին մեծ աշխատանք է կատարել ծրագրավորողների համար լավ փորձ ապահովելու համար:
Ես աշխատել եմ Vue-ի, Angular-ի և React-ի հետ, և դրանք բոլորը հիանալի շրջանակներ էին թվում: Այստեղ դուք պետք է հիշեք. ցանկացած գրադարանի նպատակը կոնկրետ առաջադրանք կատարելն է: Սա նշանակում է, որ դուք պետք է ավելի քիչ մտածեք համի նախասիրությունների մասին և ավելի շատ այն մասին, թե ինչպես լուծել այս կոնկրետ խնդիրը: Վիճել այն մասին, թե որ շրջանակն է «լավագույնը», բացարձակապես անիմաստ է: Պարզապես պետք է ընտրել ձեզ համար մեկը և ձեր ողջ էներգիան ուղղել զարգացմանը։ Ոգեշնչվե՞լ է: Ընտրել
Միշտ խաղադրույք կատարեք JavaScript-ի վրա
2010-ականները կարելի է անվանել JavaScript-ի տասնամյակ: Նրա ժողովրդականությունը տարիների ընթացքում կտրուկ աճել է, և այն կարծես թե չի դանդաղում:
JavaScript-ի մշակողները ստիպված են դիմանալ հարձակումներին. նրանց հաճախ անվանում են «կեղծ մշակողներ»: Սակայն JavaScript-ը ցանկացած տեխնոլոգիական հսկայի արտադրանքի անբաժանելի բաղադրիչն է՝ Netflix, Facebook, Google և շատ ուրիշներ: Ելնելով միայն դրանից, այն պետք է համարվի նույն օրինական ծրագրավորման լեզուն, ինչ բոլոր մյուսները: Հագեք ձեր JavaScript ծրագրավորողի կոչումը արժանապատվորեն. ի վերջո, այս համայնքը ստեղծել է ամենահիասքանչ, ամենանորարար լուծումներից շատերը: Գրեթե բոլոր կայքերը որոշ չափով օգտագործում են այս լեզուն: Եվ դրանք միլիոնավոր են։
Այսպիսով, այժմ շատ պարարտ ժամանակ է JavaScript մշակողների համար: Աշխատավարձերը բարձրանում են, համայնքը կենսունակ է, աշխատանքի շուկան՝ հսկայական։ Եթե մտածում եք JavaScript գրել սովորելու մասին, փորձեք գրքերի շարքը
Ծրագրավորման լեզուների հանրաճանաչության դինամիկան
Շնորհակալություն կարդալու համար: Եթե ինչ-որ հետաքրքիր բան բաց եմ թողել, գրեք մեկնաբանություններում այն նախագծերի և տեխնոլոգիաների մասին, որոնք արժանի են ուշադրության և հետաքրքրության:
Source: www.habr.com