|
Web Uygulamaları Web uygulamaları ile alakalı konulara bu başlık altından ulaşabilirsiniz. |
| Seçenekler | Stil |
#1
| ||||
| ||||
Node.js Nedir? Ne İçin Kullanılır? Node.js Nedir? Node.js, JavaScript ile server side uygulamalar yazabileceğimiz, Joyent tarafından 2009 yılında geliştirilmeye başlanmış bir Javascript Runtime platformudur. Node.js hakkında daha fazla bilgi için nodejs.org adresini ziyaret edebilirsiniz. Node js, V8 isimli bir javascript motoru üzerinde çalışır. V8, Google tarafından geliştirilen, Chrome web browserlarının da üzerinde çalıştığı C, C++ ve javascript dilleri ile kodlanan açık kaynak kodlu bir motordur. Kod: JavaScript -> V8(C++) -> Machine Code V8.dev V8 tweetlerini takip etmek için, @v8js Node.js Nasıl Çalışır? Node.js, JavaScript ile yazılmış bir programı çalıştırmak için gerekli olan her şeyi içerir. Eğer daha önce Java programlama dili ile kodlama yaptı iseniz işte size görsel olarak daha kolay bir anlatım. Node.js; bir JavaScript kodunu sadece tarayıcılarda değil aynı zamanda bilgisayarınızda bağımsız şekilde çalışacak bir uygulama şeklinde kullanmak istenmesinden ortaya çıkmıştır. Böylece JavaScript sadece web uygulamaları için kullanılan bir teknoloji olmaktan çıkmış, Python gibi Java gibi programlama dilleri ile aynı kapasitelere ulaşmıştır. V8 engine JavaScript kodu makine koduna çevirdiği için uygulamalar çok hızlı performanslara erişebilmektedir. Neden Node.js Kullanmak Gerekir? Çok yaygın şekilde kullanılmasının nedenlerini aşağıdaki gibi özetleyebiliriz. Non-Blocking Teknolojisi I/O ve network işlemlerini non-blocking olarak çalıştıran Node.js, zaman ve kaynak kullanımı konusunda çok başarılıdır. Non-bloking; bir uygulama üzerinde bir işlem yaparken işlemlerin birbiririni beklemediği, asekron olarak gerçekleştiği anlamına gelir. JavaScript tek bir thread ile çalışır. Uygulamadaki tüm işleri tek bir thread koşturur. Yapılması gereken işler JavaScript Runtime’ına Event’ler ve Callback’ler ile iletilir. Tüm bu eventler ve callbackler bir kuyrukta tutulur. Thread her defasında kuyruktaki ilk eventi işler. Bu işleme Event Loop adı verilir. npm Paket Yönetimi npm harika bir topluluk tarafından oluşturulmuş, bir çok generik problemi çözen kütüphanelerdir. npm (Node package manager) geliştirmenizi daha hızlı ve verimli hale getirmek için uygulamalarınızda kullanabileceğiniz paketlere sahiptir. Npm dünyanın en büyük yazılım kayıt defteridir. Npm 800binden fazla kod paketi içerir. Açık kaynak kodlu geliştiriciler yazılımlarını paylaşmak için npm kullanırlar. Npm hakkında daha detaylı bilgi almak için Npmjs.com Node.js Kullanan Bazı Teknoloji Şirketleri Bir çok teknoloji devi tarafından kullanılmakta olan bir teknolojidir. Bir kaç tanesi aşağıdaki gibidir. Apple IBM Paypal Netfilix Sonuç Olarak Node.js performanslı ve gerçek zamanlı veriye dayalı uygulamalar geliştirmek için kullanılabilecek önde gelen teknolojilerden birisidir.
__________________ Biz kimseye ölmedik, kimse de bize bayılmasın. |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
| |