Javascript mi Python mu?

Soru:

İkisinden birini iyi seviyede öğrenmek istiyorum. Öğrenme amacım bir yerlerde maaşlı çalışmadan iş başına ya da İnternet üstünden çalışarak para kazanmak. Sizce hangisini öğrenirsem daha çabuk bu hedefe ulaşırım. İngilizcem kendime yeter.

Cevap:

Javascript bence. maaşlı çalışmak için isteseydin python diyecektim.

Front-End mi Back-End geliştirmeyi seviyorsun ilk başta ordan başla. Front-End developer olup web sitesinin ön yüzü ile ilgileneceksen JavaScript bilmeyene iş vermezler, yanında da HTML5, CSS, ve javascript librarysi olan JQuery, bunun yanında JavaScript Design Patterns (tasarım kalıplari) bilmen önemli. Ama ben görsel elementlerden daha çok data ile uğraşmak istiyorum diyorsan Python. Tabi bu devirde sadece bir alanda bilgi sahibi olmak yeterli değil Fron-End ya da Back-End mutlaka birinde uzman diğerinde bilgi sahibi olmak gerekiyor.

JavaScriptci olursan da önünde en büyük tuzak olan bir yanılgı var. JavaScript çok esnek bir dil, o nedenle herşeyi her şekilde yapabilirsin teorik olarak. Esnek dillerin en büyük sorunu basit görünüp kötü kod yazman için önünde hiçbir kısıtlama yok, farkında olmadan da her geliştirici uygulama karmasık hale geldikçe kötü kod yazma eğilimindedir. JavaScript de en zor şey kod yazmak değil iyi bir mimaride kod yazmak, bu nedenle tasarım kalıplarını ve iyi kod örneklerini incelemek şart. Yoksa bu sayfa niye yavaş açılıyor, niye takılıyor dersin.

 

About these ads

JavaScript ile yenilenen WordPress.com, açık kaynak kodlu hale geldi

Web’in yüzde 25’ini tek başına omuzlayanWordPress‘in blog servisi WordPress.com baştan sona yenilendi. 13 yıllık geliştirmenin ardından geçtiğimiz yıldan itibaren Calypso kod adıyla başlanan WordPress.com’u sıfırdan tasarlama projesiyle gelen ilk ve büyük değişiklikleri, Automattic’in kurucusu ve CEO’su Matt Mullenweng, 23 Kasım’da kendi blogundanduyurdu.

WordPress.com artık JavaScript

Geliştiriciler ve son kullanıcı açısından WordPress.com ile ilgili en önemli değişiklik, WordPress.com’un bir admin arayüzü şeklinde ayrı bir JavaScript uygulaması olarak yeniden yapılandırılmış olması. WordPress.com herhangi bir üçüncü parti uygulaması gibi, WordPress ile REST API’ı üzerinden etkileşime geçiyor. WordPress’in Single Page Application’ı haline gelen WordPress.com bu sayede daha hafif, daha hızlı ve mobil öncelikli dünya için daha esnek bir yapıya kavuşmuş oldu.

WordPress’in bugüne kadar yapılan geliştirmelere rağmen istenildiği gibi güçlü ve stabil bir yapıya kavuşamamasını uyumluluk sorunları ve JavaScript ile çalışmamasına bağlayan Automattic ekibi, yeni WordPress.com’un front end geliştirmesinde Facebook imzalı React kullanmış. Backend tarafında ise tahmin edebileceğiniz gibi Node.js platformu var. Açık kaynak kodlu Calypso projesiyle ilgili tüm detaylar geliştiriciler içinGitHub’da paylaşılıyor.

İçerik odağı

Son kullanıcının, yeni yayınlananWordPress.com Mac uygulaması ile yeniliklerin sonucu değerlendirmesi de mümkün. Uygulama, içerik güncelleme, yorum yanıtlama, bütün WordPress blog ve sitelerinizi tek noktadan yönetme gibi masaüstü tarayıcınızdaki fonksiyonları bildirimlerle daha odaklı bir şekilde bir araya getiriyor.

WordPress.com yenilenmesiyle ilgili öne çıkan prensiplerden ilki kullanıcılarının yönetime daha az zaman harcayıp, yaratıcılık yani içeriğe odaklanmasını sağlamak. Bu, WordPress’in içeriğe odaklanan Medium gibi yenilikçi blog platformlarından öğrendiği (iyi) bir şey olabilir.

Dart / Programlama dili

Dart, Google tarafından oluşturulan yeni bir Web programlama dilidir. JavaScript’i dahada ileriye götürmek ve gerekirse tamamen JavaScript’in yerini almak için nesne merkezli olarak tasarlanmıştır. Dart web için programlamayı dahada kolaylaştırmak için sınıf tabanlı olarak oluşturulmuştur.

Dart Tutulacak mı?

Google’a göre JavaScript ikinci kalitede bir uygulama. JavaScript’in eksik yönlerine rağmen Dart bu kafa kafaya giden yarışmada iyi kurulmuş ve köklü bir programlama dili ile mücadele ediyor. Google ona karşı iddaya giremeyeceğim teknoloji dünyasında dev bir canavardır. Eğer Dart’i JavaScript’ten çok yüksek seviyede oluşturmayı başarırlarsa, bütün web dünyasına bu yeni programlama dili ile ulaşacak ve yeni bir uçuşa hazırlanacaklardır.

Farkı Ne?

Diğer kodlama dillerinden ayrılan özellikleri arasında öne çıkan özellik, sağlam ve esnek bir programlama dili olması geliyor. Ayrıca web uygulamaları geliştirme konusunda sağladığı kolaylık Google’dan Lars Bak tarafından açıklandı. Yazılan kodları cep telefonlarından sunuculara kadar pek çok platformda çalıştırmak mümkün olacak.

Dart’i JavaScript’ten Ayıran Özellikler Nelerdir?

İki programlama dilinin farklarına rağmen Google, Dart’ı JavaScript programcılarına alıştırmak için elinden geleni yaptı. Google programcıları Dart’ın Programlama kolaylığı, güvenlik gücü, ölçeklendirme etkinliği alanlarında üstün olacağını belirtti.

Dart’ın Faydası Ne Olacak?

→ Sağlam ve esnek bir programlama dilidir.
→ web uygulamaları geliştiren geliştiricilerin işini kolaylaştıracak.
→ Cep telefonlarından sunuculara kadar bütün platformlarda çalışabilecek.
→ Dart ile programlanacak uygulamalar Java gibi bir sanal makinede çalışacabilecek.

Dezavantajı yok mu?

Dart’ın diğer platformlarla etkileşimi bir avantaj olsa da yeni çıkan ve geliştirilen programlama dilinin bazı dezavantajları da var. Bunlardan en önemlisi programlama dilleri arasında alternatiflerinin olması.

Diğer bir dezavantaj ise, tarayıcılar tarafından sağlanan destek. Chrome, Google’un olduğu için bu desteği sağlayacaktır. Mozilla Firefox ve Opera’nın da bu desteği sağlayacağı tahmin edilebilir, fakat yaygın olarak kullanılan İnternet Explorer’ın Google ile süren rekabeti neticesinde bu desteği verip vermeyeceği tartışılabilir.

Dart JavaScriprt’e Rakip

Google’ın bu dili JavaScriprt’e rakip olarak çıkarmasındaki neden ise şirket içerisinden sızan bir e-postaya göre JavaScripty’in birçok eksiğinin yer alması ve bu eksikliklerin güncellemeler ile düzeltilebilecek düzeyde olmaması. Öte yandan uzmanlar Dart’a çok şans veriyorlar. Dilin Java ve C#’a benzerliği yüzünden öğrenilmesinin de kolay olacağının altı çiziliyor.

Dart editör

Chrome web mağazasında Chrome Dev Editör var. Bunu dart programlama için kullanabilirsiniz. Aynı editör ile chrome eklentileri ve hem masaüstü hem android uyumlu web app geliştirmenizde mümkün.

2 javascript’in Çakışması Önlemek Kesin Çözüm – jquery

Bugün jquery ile yaşadığım bir sorun üzerine bu konuyu anlatıyım dedim, araştırıp araştırıp bir gavurun sitesinde bularak bu sorunu aştım. Şimdi sorunun neden kaynaklandığına gelelim. Sayfamızda iki farklı jquery sürümünü eklemiş isek ve sayfanın farklı bölgelerinde kodlarını yazdıysak genelde bu problem ile karşılaşıyoruz. Fonksiyonda kullandığımız $ fonksiyonları çakışıyor diye saçma bir tabiri var. Mesela birinde $ kullandıysak diğerinde $x veya $ yanına farklı bri harf kullanmamız gerekiyormuş yani jqueryde genelde biz fonksiyon kullanırken $ işareti ile kullanırız ancak sayfaya birden fazla sürüm ilave edince sorun diğer sürümün fonksiyon kullanımını farklı yapmamız gerekiyormuş böyle değişik saçma bir şey diyebilirim. Neyse bunun için kolay bir yol var tüm $ olanları $x diye değiştirmemize gerek yok aslında şimdi ona geçelim

 jQuery.noConflict()

Bu fonksiyonu kullanacağız. Yapacağımız şey var ile değişken tanımlayacağız örnek kod
<script type="text/javascript">
var jQueryCalis = $.noConflict(true);
</script>
var dedikten sonra herhangi bir isim yazıyoruz istediğinizi yazabilirsiniz normal değişken tanımlama yani ondan sonra gelelim devamına. Çalışmayan kodunuzu aşağıda belirttiğim çalışmayan kod yazan yere yapıştırın bunun içine $.(document) kısmıda dahil yani tüm kısımı içine yapıştırın.
(function($) {
<!-- TÜM KODLAR BURAYA $.(document de dahil olmak üzere) -->
})(jQueryCalis);
Yani örnek vericek olursak bu şekilde
<script>
var jQueryCalis = $.noConflict(true);
(function($) {
$(document).ready(function(){
$( "body" ).append("Mesela yani..!");
});
})(jQueryCalis);
</script>
Yani noluyo tüm $ leri tanımladığımız fonksiyonla değiştirmektense onu parametre haline getirip oto değişmesini sağlıyoruz olayımız bu.
Umarım probleminiz çözülür, selametle kalın.

jQuery

jQuery, John Resig tarafından 2006 yılında geliştirilmiş ve şu an geniş bir jQuery ekibi tarafından gelişimi sürdürülen bir açık kaynak javascript kütüphanesidir.

JQuery
JQuery

jQuery en popüler çapraz-paltform JavaScript kütüphanesidir. Ya da farklı bir JavaScript Framework’üdür denebilir. jQuery yoğun olarak animasyonlarda kullanılır. Flash’ın alternatifi olarak kullanılan bu teknoloji ile Flash galeri, Tab menü, Sayfa geçişleri gibi birçok işlem yapılmaktadır.

jQuery JavaScript sözdizimi kolaylaştırır ve çoklu tarayıcılarda çalışır interaktif web sayfaları oluşturmayı daha kolay hale getirir.

jQuery bir web sayfasında üç şey yapmamıza olanak sağlar:

  1. Olaylar. Kullanıcı etkileşimlerine yanıt verin.
  2. DOM Manipülasyon. Sayfadaki HTML öğelerini değiştirin.
  3. Etkiler. Animasyonlar ekleyin.

jQuery’nin resmi sitesinden jQuery dosyasını indirip web sitenize yükleyebilirsiniz. jQuery boyutu ufak ve işlevi çok olduğundan ayrıca hazır eklentileride çok olduğundan çok yaygındır. 2006 Yılından beri kullanılan jQuery 2012 yılına kadar inanılmaz bir kullanım artışı göstermiştir. Bugün dünyanın en büyük sosyal ağı Facebook jQuery teknolojisi de kullanmaktadır.

Jquery kütüphanesi kullanılarak geliştirilen jqueryui gibi daha gelişmiş arayüzleri ve araçları daha kolay kullanabilmemize imkan veren ek kütüphanelerde mevcuttur.

Kullanımı


Jquery kütüphanesini kullanabilmek için iki yöntem mevcuttur.İlk yöntem jQuery kütüphanesini kendi sitesinden indirip çalışma alanına eklemektir.Bunun için aşağıdaki kod satırını web sayfamızda head tagları arasında kullanmamız yeterli olacaktır.

<script src="jquery.js"></script>

İkinci yöntem jQuery kütüphanesini indirmeye gerek kalmadan direk CDN ile projenize entegre etmektir.

<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>