{"id":10,"date":"2020-12-21T00:38:17","date_gmt":"2020-12-20T21:38:17","guid":{"rendered":"https:\/\/onuryasar.online\/blog\/?p=10"},"modified":"2020-12-21T15:26:40","modified_gmt":"2020-12-21T12:26:40","slug":"neden-javascript-ogrenmeliyiz","status":"publish","type":"post","link":"https:\/\/onuryasar.online\/blog\/neden-javascript-ogrenmeliyiz\/","title":{"rendered":"Neden JavaScript \u00f6\u011frenmeliyiz?"},"content":{"rendered":"\n<p>     Programlamaya ilgi duyan insanlar\u0131n kafas\u0131n\u0131 kurcalayan ilk soru &#8220;Programlamaya nereden ba\u015flamal\u0131y\u0131m?&#8221; sorusu olmu\u015ftur. Bu soruya cevap verirken JavaScript&#8217;in ne oldu\u011funu, ne gibi faydalar\u0131n\u0131n oldu\u011funu ve neden programlamaya giri\u015fte JavaScript&#8217;in se\u00e7ilmesi gerekti\u011fini anlataca\u011f\u0131z.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript Nedir?<\/h2>\n\n\n\n<p>     JavaScript \u00e7o\u011funlukla web taray\u0131c\u0131lar\u0131nda kullan\u0131lmakta olan, web sitelerine \u00e7e\u015fitli fonksiyonlar kazand\u0131r\u0131p onlar\u0131 daha dinamik hale getirmeye yarayan bir programlama dilidir. JavaScript&#8217;in kullan\u0131m alan\u0131 sadece web&#8217;de s\u0131n\u0131rl\u0131 kalmay\u0131p onu destekleyenler taraf\u0131ndan geli\u015ftirilen platformlar sayesinde geni\u015f alanlara yay\u0131lm\u0131\u015ft\u0131r. Web \u00fczerinde kullan\u0131lan JavaScript, Vanilla JS olarak adland\u0131r\u0131lmaktad\u0131r. D\u00fc\u015f\u00fcn\u00fclenin aksine JavaScript ve Java aras\u0131nda; isimleri, yaz\u0131m \u015fekli ve standart k\u00fct\u00fcphanelerindeki benzerlikler d\u0131\u015f\u0131nda bir ba\u011flant\u0131 yoktur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript neden \u00e7ok \u00f6nemli?<\/h2>\n\n\n\n<p>     JavaScript&#8217;in sadece web \u00fczerinde \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 s\u00f6ylemi\u015ftik. Modern JS olarak adland\u0131r\u0131lan bu yeni t\u00fcr JavaScript, Node.js adl\u0131 compiler sayesinde hemen hemen her platforma yaz\u0131labilecek hale gelmi\u015ftir. Node.js compiler&#8217;\u0131 JavaScript&#8217;i makine diline \u00e7evirerek onu web taray\u0131c\u0131s\u0131 k\u0131s\u0131tlamas\u0131ndan \u00e7\u0131kar\u0131p ger\u00e7ek bir programlama dili haline getirmi\u015ftir. Bu sayede JavaScript dilinin kullan\u0131m alanlar\u0131 muazzam derecede geni\u015flemi\u015f ve \u00e7ok\u00e7a aranan teknoloji haline gelmi\u015ftir.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-popularity-1.png\" alt=\"\" class=\"wp-image-11\" width=\"528\" height=\"455\" srcset=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-popularity-1.png 704w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-popularity-1-300x258.png 300w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kullan\u0131c\u0131 dostu tasar\u0131m\u0131n dili!<\/h2>\n\n\n\n<p>     JavaScript, yine onu destekleyenlerin geli\u015ftirdi\u011fi \u00e7e\u015fitli frameworkler sayesinde dinamik, kullan\u0131c\u0131 dostu tasar\u0131m olu\u015fturmak isteyenlerin olmazsa olmaz\u0131 haline gelmi\u015ftir. Web&#8217;de html, css dinamiklik i\u00e7in yeterli olamad\u0131\u011f\u0131ndan JavaScript dili do\u011fmu\u015ftu ancak bu tasar\u0131m frameworkleri sayesinde html, css boyut kazan\u0131p JavaScript&#8217;in i\u00e7ine yaz\u0131larak tam anlam\u0131yla dinamik web siteleri olu\u015fturulmaya ba\u015fland\u0131. Peki bu frameworkler hangileri? Arkas\u0131nda Google&#8217;\u0131n bulundu\u011fu Angular.js, arkas\u0131nda Facebook&#8217;un durdu\u011fu React.js ve React&#8217;in daha kolayla\u015ft\u0131r\u0131lm\u0131\u015f hali olan Vue.js bu frameworklere en iyi \u00f6rneklerdir.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript her yerde!<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"381\" src=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-everywhere.jpg\" alt=\"\" class=\"wp-image-13\" srcset=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-everywhere.jpg 500w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2020\/12\/javascript-everywhere-300x229.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>     JavaScript&#8217;in kullan\u0131m alanlar\u0131n\u0131n Node.js sayesinde geni\u015fledi\u011fini s\u00f6ylemi\u015ftik. Peki kullan\u0131m alanlar\u0131ndan bahsetmeye ba\u015flayal\u0131m. Node.js&#8217;in neredeyse var olu\u015fundan bu yana JavaScript ile <strong>sunucu tarafl\u0131 programlama<\/strong> geli\u015fmeye devam ediyor. Kimi yeni nesil web siteleri Node.js sayesinde sunucular\u0131nda render yaparak sayfa y\u00fckleme h\u0131z\u0131 rekorlar\u0131 k\u0131rabiliyorlar. Bir di\u011fer kullan\u0131m alan\u0131 da son derece geli\u015fmekte olan <strong>mobil uygulama<\/strong> taraf\u0131 oluyor. Mobil uygulama taraf\u0131nda e\u011fer istersek Cordova kullanarak Vanilla JS ile uygulama geli\u015ftirebiliyoruz ama siz &#8220;Yok,  ben Native uygulamalar geli\u015ftirip daha performansl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 istiyorum.&#8221; diyorsan\u0131z onun i\u00e7in de React Native var. Arkas\u0131nda Facebook gibi b\u00fcy\u00fck bir \u015firketin bulundu\u011fu bu platform sayesinde hem Android hem IOS i\u015fletim sistemlerine sadece JavaScript yazarak uygulama geli\u015ftirmek m\u00fcmk\u00fcn! JavaScript kullanarak bir uygulama geli\u015ftiriyorsunuz, t\u00fcm i\u015fletim sistemlerine \u00e7\u0131kt\u0131 alabiliyorsunuz. Son kullan\u0131m alan\u0131 olarak da <strong>oyunlar<\/strong> geliyor. Unity oyun motorunun da JavaScript deste\u011fi bulunmakta, bu sayede oyun yaz\u0131l\u0131m\u0131 yazarken bile JavaScript&#8217;i kullanabilirsiniz. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Peki JavaScript&#8217;in faydalar\u0131 nelerdir?<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Web taraf\u0131nda mant\u0131ksal i\u015flemlerin istemci taraf\u0131ndan y\u00fcr\u00fct\u00fclmesi, daha h\u0131zl\u0131 bir kullan\u0131c\u0131 deneyimi sa\u011flar. Do\u011frudan taray\u0131c\u0131da \u00e7al\u0131\u015fan kodla  sunucuya olan ihtiya\u00e7 azal\u0131r, dolay\u0131s\u0131yla y\u00fckleme s\u00fcreleri muazzam derecede k\u0131sal\u0131r. Bir sunucunun varl\u0131\u011f\u0131nda bile JS&#8217;nin e\u015fzamans\u0131z \u00e7al\u0131\u015fmas\u0131 sayesinde kullan\u0131c\u0131 kestintiye u\u011frat\u0131lmadan sunucuyla arkaplanda i\u015flem kurulabilir.<\/li><li>Geli\u015ftiriciler i\u00e7in JavaScript&#8217;i \u00f6\u011frenmesi olduk\u00e7a kolayd\u0131r. Ayr\u0131ca JavaScript, geli\u015ftiricilerin aktif geli\u015ftirmeye h\u0131zl\u0131 girebilece\u011fi esnek bir ara\u00e7t\u0131r.<\/li><li>G\u00fc\u00e7l\u00fc geli\u015ftirici deste\u011fi sayesinde zor ve karma\u015f\u0131k i\u015fleri yapacak kodlar\u0131n \u00e7o\u011fu haz\u0131r yaz\u0131l\u0131p k\u00fct\u00fcphane (node modules) olarak sunulmu\u015ftur. Bu sayede karma\u015f\u0131k uygulamalar\u0131n geli\u015ftirilmesi i\u015flemi hem k\u0131sa s\u00fcrmekte hem de daha az efor gerektirmektedir.<\/li><li>Ayr\u0131ca JavaScript inan\u0131lmaz derecede pop\u00fclerdir. Bu pop\u00fclerlik geni\u015f bir toplulu\u011fun olu\u015fmas\u0131n\u0131 sa\u011flam\u0131\u015ft\u0131r. Bu b\u00fcy\u00fck toplulu\u011fun en b\u00fcy\u00fck faydas\u0131, sorunlar\u0131n\u0131z\u0131n neredeyse hepsinin internetteki di\u011fer geli\u015ftiricilerin de ba\u015f\u0131na gelmesi sonucu internette milyonlarca \u00e7\u00f6z\u00fcm sayfas\u0131n\u0131n olu\u015fmas\u0131d\u0131r.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Se\u00e7im sizin!<\/h2>\n\n\n\n<p>     B\u00fct\u00fcn bu yaz\u0131m\u0131 dikkate alarak d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fczde sizce de JavaScript ba\u015flang\u0131\u00e7 i\u00e7in en iyi programlama dili de\u011fil midir? Yeni yaz\u0131lar\u0131mda bu dille yap\u0131labilecek projelerden de bahsedece\u011fim. Takipte kal\u0131n, ho\u015f\u00e7akal\u0131n!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programlamaya ilgi duyan insanlar\u0131n kafas\u0131n\u0131 kurcalayan ilk soru &#8220;Programlamaya nereden ba\u015flamal\u0131y\u0131m?&#8221; sorusu olmu\u015ftur. Bu soruya cevap verirken JavaScript&#8217;in ne oldu\u011funu, ne gibi faydalar\u0131n\u0131n oldu\u011funu ve&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/onuryasar.online\/blog\/neden-javascript-ogrenmeliyiz\/\">Devam\u0131n\u0131 Oku<span class=\"screen-reader-text\">Neden JavaScript \u00f6\u011frenmeliyiz?<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":14,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,5],"tags":[12,8,13,9,10,11,6],"class_list":["post-10","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-node-js","category-react-native","tag-javascript-neden-bu-kadar-populer","tag-javascript-neden-cok-onemli","tag-javascript-neden-populer","tag-javascript-nedir","tag-javascript-nerelerde-kullanilir","tag-javascriptin-faydalari-nelerdir","tag-neden-javascript-ogrenmeliyim","entry"],"_links":{"self":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":4,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions\/19"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/media\/14"}],"wp:attachment":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}