Бұл мүмкін емес болып көрінгенімен, 2020 жыл жақындап қалды. Біз осы күнге дейін бұл күнді ғылыми-фантастикалық романдардың беттерінен шыққан нәрсе ретінде қабылдадық, бірақ бәрі де дәл осылай болды - 2020 жыл жақындап қалды.
Егер сіз бағдарламалау әлемін болашақта не күтіп тұрғаны туралы білгіңіз келсе, сіз дұрыс жерге келдіңіз. Мен әр мәселеде қателесуім мүмкін - менің сөздерімді бұлтартпас шындық деп қабылдамаңыз, бірақ төменде мен бізді не күтіп тұрғаны туралы өз ойларымды баяндаймын. Менде қамқорлық қабілеті жоқ, бірақ мен қолда бар деректерге сүйене отырып, кейбір болжамдар жасай аламын.
Rust негізгі ағымға айналады
Rust – қауіпсіздікке басымдық беретін көп парадигмалық жүйелерді бағдарламалау тілі; Ең алдымен, параллельді есептеулердегі қауіпсіздік. Синтаксис тұрғысынан Rust C++ тіліне ұқсас, бірақ жоғары өнімділікті сақтай отырып, жад қауіпсіздігін қамтамасыз етуге арналған.
Төрт жылдан бері біз бұл бағдарламалау тілінің қарқынды дамуын байқап келеміз. Менің ойымша, 2020 жылы Rust ресми түрде негізгі ағымға айналады. «Негізгі ағым» деген сөздің мағынасы әркім үшін әртүрлі, бірақ оқу орындары оны өз бағдарламаларына енгізе бастайды деп ойлаймын. Осылайша, уақыт өте келе Rust тілінде жазатын бағдарламашылардың жаңа толқыны пайда болады.
Бағдарламашылардың ең сүйікті тілдері
Rust өзін өте белсенді және серпінді қауымдастығы бар жақсы тіл екенін дәлелдеді. Facebook осы мақсатта пайдаланады
Егер сіз үйренетін жаңа тіл іздесеңіз, мен Rust-ті тексеруді ұсынамын. Толығырақ әрекет жоспарына қызығушылық танытқандар үшін мен кеңес беремін
GraphQL танымалдылығы арта береді
GraphQL
Қолданбаларымыз күрделене түскен сайын деректерді өңдеу қажеттілігі де арта түседі. Жеке өзім бірнеше рет қолданған GraphQL-тің үлкен жанкүйерімін. Менің ойымша, бұл шешім деректерді алу кезінде дәстүрлі REST API интерфейсінен жоғары.
Стандартты пішіндегі REST API бірнеше URL мекенжайларынан деректерді жүктеуді талап етеді, ал GraphQL API қолданбаға қажетті барлық деректерді бір сұрау арқылы алады.
GraphQL әр түрлі ортада және тілдерде жұмыс істейтін, мобильді қосымшаларды, веб-сайттарды және API интерфейстерін жасайтын барлық өлшемдегі командалармен қолданылады. Егер сіз GraphQL тілін үйренгіңіз келсе, тексеріңіз
Прогрессивті веб-қолданбалар - бұл санауға болатын күш
Прогрессивті веб-қолданбалар (немесе PWA) қолданбаларды әзірлеуге жаңа көзқарасты білдіреді: олар вебтің барлық күшті жақтарын мобильді шешімдердің ең жақсы мүмкіндіктерімен біріктіреді.
Әлемде белгілі бір платформа үшін жазатын жергілікті әзірлеушілерге қарағанда веб-әзірлеушілер көп. Менің ойымша, ірі корпорациялар прогрессивті веб-қосымшаларды жасау үшін веб-әзірлеушілердің дағдыларын пайдалана алатынын түсінген кезде, біз осы өнімдер түрлерінің жаппай ағынын көреміз деп ойлаймын.
Дегенмен, әдетте кез келген технологияда болатындай, ірі корпорацияларға бейімделу үшін біраз уақыт қажет. Веб-қосымшаларды прогрессивті ету міндеті алдыңғы қатарлы әзірлеудің мойнында болады, өйткені барлық мәселе Web Workers API (түпнұсқа браузер API) өзара әрекеттесуде.
Веб қолданбалар осында қалады. Барған сайын көбірек адамдар әмбебап үйлесімділігі бар жалғыз прогрессивті веб-бағдарламаны құру аз ресурстарды қажет етеді және уақытты инвестициялауға жақсырақ болады деген идеяны ұстануда.
PWA жылы
Енді прогрессивті веб-қосымшалармен танысуды бастау уақыты - сіз бастай аласыз
Web Assembly шығарылады
Web Assembly (қысқартылған wasm) – жинақталған виртуалды машинаға арналған екілік нұсқаулық пішімі. Ол жоғары деңгейлі тілдер (C, C++, Rust) үшін портативті компиляция мақсаты ретінде әрекет етеді және клиент пен сервер қолданбалары үшін вебте орналастырылуы мүмкін. Прогрессивті веб-қосымшалар wasm-мен де жұмыс істейді.
Басқаша айтқанда, Web Assembly JavaScript және әртүрлі деңгейдегі басқа технологиялар арасындағы алшақтықты өтейді. React-те жазылған қолданбада Rust кескінді өңдеу кітапханасын пайдалану керек деп елестетіп көріңіз. Веб-ассамблея мұны мүмкін етеді.
JSConf.Asia 2019 конференциясындағы веб-сегменттегі васм рөлі туралы сөзінің жазбасы
Өнімділік өте маңызды және деректер көлемі үнемі өсіп отырады, бұл оны ұстап тұруды қиындатады. Бұл жерде C++ немесе Rust тілінен төмен деңгейлі кітапханалар ойнайды. Жақында біз үлкен компаниялардың өз арсеналына Web Assembly қосқанын көреміз және бәрі сол жерден ғана болады.
Реакция жоғарыда қалады
React - бұл интерфейсті әзірлеуге арналған ең танымал JavaScript кітапханасы және бұл лайықты. React-те қолданбалар жасау оңай және қызықты. Бұл кітапхананы жасаған топ қауымдастықпен бірге әзірлеушілерге жақсы тәжірибе беруде үлкен жұмыс атқарды.
Мен Vue, Angular және React-пен жұмыс істедім және олардың барлығы керемет фреймворктар сияқты көрінді. Бұл жерде есте сақтау керек: кез келген кітапхананың мақсаты – белгілі бір тапсырманы орындау. Бұл дәмдік артықшылықтар туралы азырақ ойлануыңыз керек және осы нақты мәселені шешу жолы туралы көбірек ойлануыңыз керек дегенді білдіреді. Қай жақтау «ең жақсы» екендігі туралы дауласу мүлдем мағынасыз. Тек өзіңіз үшін біреуін таңдап, бар күш-жігеріңізді дамуға бағыттасаңыз болғаны. Шабыттанды ма? таңдаңыз
Әрқашан JavaScript-ке ставка жасаңыз
2010 жылдарды JavaScript онжылдығы деп атауға болады. Оның танымалдығы жыл санап күрт өсті және ол бәсеңдемейтін сияқты.
JavaScript әзірлеушілері шабуылдарға төтеп беруі керек - олар көбінесе «жалған әзірлеушілер» деп аталады. Бірақ JavaScript кез келген технологиялық алпауыт өнімдерінің ажырамас бөлігі болып табылады: Netflix, Facebook, Google және басқалар. Осыған сүйене отырып, оны барлық басқалар сияқты заңды бағдарламалау тілі деп санау керек. JavaScript әзірлеушісі атағын абыроймен киіңіз — бұл қауымдастық айналадағы ең керемет, ең инновациялық шешімдердің көпшілігін жасады. Барлық дерлік веб-сайттар бұл тілді белгілі бір дәрежеде пайдаланады. Және олардың миллиондағаны бар!
Сондықтан қазір JavaScript әзірлеушілері үшін өте қолайлы уақыт. Жалақы өсіп жатыр, қоғам белсенді, жұмыс нарығы үлкен. Егер сіз JavaScript жазуды үйренуді ойласаңыз, кітаптар сериясын қолданып көріңіз
Бағдарламалау тілдерінің танымалдығының динамикасы
Оқығаныңызға рахмет! Егер мен керемет нәрсені жіберіп алсам, назар аударуға және қызығушылыққа лайық жобалар мен технологиялар туралы түсініктемелерде жазыңыз.
Ақпарат көзі: www.habr.com