Bir web geliştiricisi olmayı planlamıyorsanız javascript öğrenmeye değer mi?


26

Javascript'in c ++ gibi tam bir dil olduğunu duydum. Bu doğru mu? Web şeyler dışında programlama için başka iyi ne var?


gerçekten sadece webstuff'lar için iyidir, çünkü birçoğu sadece web tarayıcılarında yerleşik olan bir tür ayrıştırıcı gerektirir. Yani, masaüstü kullanım için kendi JS ayrıştırıcınızı oluşturabilirsiniz, ancak sayfanızdaki html ile etkileşime giren çoğu javascript kullanmazsınız ...
dkuntz2

3
@ DKuntz2 Chrome V8 JS Motorunun bağımsız bir kütüphane olduğunu düşünüyorum ve bir masaüstü uygulamasında yeniden kullanabilirsiniz. Yine de kendi API'nizi geliştirmeniz gerekir. Bağlantı: code.google.com/apis/v8/embed.html
Vitor Py

1
Ayrıca spidermonkeyMozillas javascriptparser olan Theres . Aynı zamanda bağımsız ve herhangi bir uygulamada kullanılabilir.
jgauffin

@ dkuntz2 Javascript sadece "web stuff" için iyi değildir - node.js'yi genel amaçlı bir komut dosyası aracı olarak ve masaüstü uygulamalarını geliştirmek için kullanıyorum.
Anderson Green

@VitorBraga node.js ile uygulama geliştirmenin iyi bir seçenek olduğunu düşünüyorum - resim düzenleme ve dosya okuma / yazma gibi genel amaçlı komut dosyası yazma görevleri için yararlı olan kapsamlı bir kitaplık kümesine sahiptir.
Anderson Green

Yanıtlar:


23

Bence öğrenmeye değer çünkü değirmenciliğin içindeki OO dilinden tamamen farklı ve en azından farklı bir programlama paradigması öğreneceksin.

Tarayıcı içinde başka bir yerde yararlı olabilir mi? Tabii: check out node.js tamamen engellenmeyen dev platform oluşturmak javascript en asyncronicity kullanır ve hangi couchapps onunla bütün bir web uygulama oluşturmak olanak sağlayan.

Bazı insanlara inanıyorsanız, javascript, yalnızca geniş kullanımı nedeniyle gelecekteki en büyük dev dili olacaktır. Bu, github'daki en popüler dildir ve hemen hemen her devin kendisine bir pozu vardır. Node.js gibi projelerle, javascript ilginç bir geleceğe sahiptir.




3

Javascript, sözdizimsel, nesne yönelimli, vb. Tam bir dil olmasına rağmen, çoğunlukla, henüz yerleşik olmayan şeylerle arayüz oluşturmak için kütüphanelerden yoksundur. Örneğin, XML verilerine erişmek ve bunları değiştirmek için iyi niyetli, ancak gerçekten de birçok arayüz sunmuyor. donanıma.

Yığın Taşması hakkındaki bu soru, nerede olduğu ve web programlama dışında kullanılabilecek bazı örnekleri ele almaktadır.


2

Dinamik ve işlevsel özelliklere sahip bir dilin öğrenmeye değer olduğunu söyleyebilirim, ancak mutlaka Javascript olması gerekmez.

LISP, yukarıdaki kavramları Javascript'ten çok daha uzağa götürür ve bu nedenle LISP'yi asla kullanmanız gerekmese bile, öğrenmek için mükemmel bir dil olarak kabul edilir.


2

JavaScript, hem pencerelerde hem de mac'ta "kutunun dışında" kabuk komut dosyası için kullanılabilir:

Bence, Windows'ta en çok tercih edilen seçenek, çünkü alternatifler VBScript ve BAT dosyalarıdır (en azından ek kurulumlara güvenemiyorsanız).


Ayrıca Windows'ta PowerShell de var.
JBRWilkinson

PowerShell, bildiğim kadarıyla Windows 2008/7 öncesi sürümlerinde varsayılan olarak yüklü değildir.
Joeri Sebrechts

2

Javascript, ziyaret ettiğiniz sitelere işlevler eklemek veya özelleştirmek için kullanabileceğiniz Greasemonkey komut dosyaları için de kullanılır . (Bu bağlantı Firefox eklentisine işaret eder, ancak diğer tarayıcılar için de kullanılabilir)

Tabii ki teknik olarak bu hala "web şeyler", ancak web geliştiricileri bunu kullanan (sadece) değil farklıdır.


1

Temel bilgilerin ötesinde öğrenmeye değmez.

Web uygulamalarında çalışsanız bile, ancak arka uçta, öğrenme kaynaklarınızı alanınızla daha ilgili konularda ayırın. Javascript, sizi önemli ölçüde zenginleştirecek özel bir mesajı olmayan başka bir dildir.


2
Katılmıyorum. Tek yaygın prototip tabanlı dildir. Ayrıca, yaygın diller arasında, kapanışlar için en iyi desteğe sahiptir. Böylece kişi onu kullanarak değerli bir şey öğrenebilir. Son olarak, tercüme edilen bir dil için cayır cayır yanan hızlı.
Andrea

@Llistes_Sugra Bu görüşü ciddiye alıyor ve inanıyorsanız, JavaScript hakkında yeterince bilginiz yok. Bu konuda daha fazla bilgi edinmenizi ve bu görüşü gözden geçirmek isteyip istemediğinizi görmek isterim; Neredeyse eminim
Jay

1

Eğer istersen, Javascript'e dayanarak öğrenebileceğin başka teknolojiler var. Bunları öğrenmek, en azından web sayfaları için kaynak kodunu okuduğunuzda javascript'in sözdizimini anlamanıza izin verir. Ve bunu itiraf sağlar, hepimiz demek biz gitmiyoruz hiç X do ama her zaman yaptığımız bir noktada sonunda. En azından biraz.

Kontrol etmek için iyi bir javascript benzeri dil QT'nin sözdizimi gibi fakat normal bir uygulama GUI'si için javascirpt olan yeni QML dilidir. Oynamak çok ilginç ve web sayfalarını yazmama sürecinde javascript öğreneceksiniz.


1

Bunu kabul edilen cevaba bir yorum olarak ekleyecektim ama daha sonra ayrı bir cevap olarak daha iyi hizmet edilebileceğini fark ettim. Bu, rakip bir cevaptan ziyade kabul edilen cevabın bir tamamlayıcısı olarak ifade edildi.

Komut dosyası uzantısı

Bir sisteme yerleştirebileceğiniz büyük dillerin çoğu için kullanılabilen birçok Javascript motoru vardır. Bu, platformunuzu komut dosyası oluşturma yetenekleriyle genişletmek için iyi bir seçimdir ve kendi dilinizi icat ederek eller aşağı vurur. Tüm öğrenme materyallerini anında kazanırsınız, böylece sisteminizi yapılandırmak ve komut dosyası yazmak için kaynakları edinmek çok daha kolay olacaktır.


1

Javascript harika bir temel dilidir

Bu :

  • güçlü
  • öğrenmesi kolay
  • hem prosedürel hem de nesne yönelimli paradigmaları destekler
  • yazmak ve koşmak hızlı
  • popüler birçok modern dil kavramı - kapanış, adsız işlevler, asenkron / olay odaklı programlama, dinamik türler / çıkarım
  • harika araçlara sahiptir (editörler, çalışma süreleri, tüy bırakmayan araçlar, tarayıcılar)
  • birçok aktif toplulukla inanılmaz çevrimiçi desteğe sahip
  • matematik fonksiyonlarını yapabilir
  • grafik yetenekleri var (HTML / Canvas ile)
  • Uygulamalar yazmak için kullanabilir

Ben şahsen günlük kullanmayacak olsanız bile öğrenmeye değer olduğuna inanıyorum. C ++ veya C # gibi diğer dilleri kullanırken farklı çözümleri göz önünde bulundurarak fikrinizi genişletecektir; örneğin, Yinelemeye Karşı Algoritmik çözüm, dinamik yazma ve yazım çıkarımı.

İnsanların, sayılarını / veri dökümlerini profesyonel araçlardan daha hızlı sıkıştırmak için kullandıklarını, verilerini çalışmak için arkasında bazı JS kodlarıyla oluşturdukları bir sayfanın HTML metin alanına yapıştırarak gördüm.

Başka ne için iyi?

Başka bir şeyin içine gömmek:

Son 12 yılda çalıştığım şirketlerin tümü, JavaScript'i (ya da yakınını - ECMAScript, ActionScript, vb.) Öğrenmesi kolay olan temeli olarak kullanan ticari ürünler ve dahili geliştirme araçları geliştirdiler. tümleşik (ücretsiz) uygulamalar kullanıma hazır (SpiderMonkey ve Microsoft Active Scripting SDK) ve performans başlangıç ​​için yeterliydi ve daha iyi olmaya devam etti.

JQuery / Prototype ve bütün AJAX hareketi gelmeden önce, JS'nin seçimi açıkça görülmedi - neden VBA'yı (titreme) kullanmıyor, lex + yacc-yetenekli bir şey mi yoksa kendi dilinizi mi yediniz? JS'nin zengin widget / çerçevelerle birleştirilmiş bir dil olarak kullanılması, çok fazla kod yazılması gerekmediği anlamına geliyordu, bu nedenle kullanıma hazır bir çözüm, ürünün geri kalanı için daha fazla çaba harcanabildiğinden cazipti.

Dilin kabiliyeti ve hızı arttıkça, JS üzerindeki bahis ödedi. JS'yi geliştirebilecek daha fazla geliştirici ile işe alım daha kolaydır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.