JQuery və JavaScript arasındakı fərq nədir?


cavab 1:

JQuery-ə qarşı JavaScript

İndi bu yazının əvvəlində göstərilən sualları müzakirə edə bilərik. Bu sualların əksəriyyəti JavaScript və jQuery haqqında dəqiq bir anlayışın olmaması səbəbindən ortaya çıxa bilər.

JQuery JavaScript kitabxanasından başqa bir şey olmadığı üçün JavaScript-i əvəz edə bilməz. JQuery kodunun hamısı JavaScript-dir, lakin jQuery-də JavaScript kodunun hamısı yoxdur.

Bir şeyi başa düşməlisən ki, bunlar iki proqramlaşdırma dili deyil. Bunun əvəzinə hər ikisi JavaScript-dir. jQuery yalnız adi skript funksiyalarının daha az kod xətti ilə yerinə yetirilməsi üçün optimallaşdırılmışdır.


cavab 2:

JavaScript: - JavaScript ECMA skript və DOM (Document Object Model) əsasında hazırlanmış bir dildir.

ECMA skript: - ECMA International bu standart standart yazı dilini ECMA-262 və ISO / IEC 16262 standartlarında göstərmişdir. Əsasən WWW-də müştəri tərəfi skriptləri üçün istifadə olunur və gün ərzində server proqramlarını və xidmətlərini node .js ilə yazmaq üçün getdikcə daha çox istifadə olunur.

Hamınız bilirsiniz ki, internet nədir? Bir çox kompüter kabellərlə bağlanır. Bir şəxs sənədləri başqasının kompüterindən HTML adlanan bir dildə oxuya bilər. Hər hansı bir kompüter veb brauzeri bu sənədləri düzgün göstərə bilər və qarışdırmaq üçün CSS əlavə edə bilərsiniz və gözəl bir veb sayt əldə edirsiniz! Nə HTML, nə də CSS-nin proqramlaşdırma dili olmadığını bilmək vacibdir.

1995-ci ildə Netscape-də az adam bir brauzer üçün kompüter proqramı yazmaq üçün bir yolun olub olmadığını maraqladı.

Bu şəkildə, HTML və CSS bir kompüterdən digərinə göndərildikdə, bəzi proqramlaşdırma da göndərə bilərsiniz, yəni. H. Bu kod fərqli bir brauzerdə işləyərkən daha yaxşı bir istifadəçi təcrübəsi təmin edir. JavaScript-in yaranması belədir.

Twitterin veb saytındakı JavaScript-ni, məsələn, istifadə etmək üçün istifadə etdiyini bilirsiniz. B. daha böyük bir pəncərədə bir tvit açın. Məsələn, bir tweet altında hər hansı bir hərəkət etsəniz, JavaScript işləyəcək. Bir tweet bəyənmək üçün bir ulduz vurduğunuzda, JavaScript serverə bu tvitin artıq favorit olduğunu söyləyir.

Cavabı tıklasanız, JavaScript davranışı yenidən görünür. Genişləndirilmiş cavab sahəsinə yönəlmişdir. Bütün bu davranış JavaScript ilə mümkündür. Java-nın JavaScript olmadığını qeyd etmək lazımdır.

Bunlar 2 ayrı proqramlaşdırma dilləridir. JavaScript yalnız brauzerdə proqramlaşdırma deyil, həm də serverlərdə, oyun proqramlarında, verilənlər bazalarında və hətta robotlarda da tətbiq olunur. yalnız xəyal tərəfindən idarə olunur.

jQuery: - Bu JavaScript əsaslı bir kitabxanadır.

İndi özünüzdən soruşmalısınız ki, niyə jQuery hazırlanır? Bir jQuery'nin inkişafının arxasında hansı hekayə dayanır?

JQuery-dən əvvəl, inkişaf etdiricilər öz kod və çərçivələrini yaratdılar. Zamanla birlikdə işləməyə, səhvləri düzəltməyə və daha çox xüsusiyyətləri inkişaf etdirməyə daha çox vaxt sərf etməyə başladılar. Nəticədə bir jQuery nəhayət inkişaf etdirildi.

Hansı daha yaxşıdır - JavaScript və ya jQuery? Hər ikisinin öz üstünlükləri və mənfi cəhətləri var. Xüsusiyyətlərimizdən və tələblərimizdən asılı olaraq JavaScript və ya jQuery istifadə edə bilərik.

JavaScript ilə bağlı bir neçə məqama baxaq: -

  • JavaScript bir yazı dilidir və ECMA və DOM'un birləşməsidir. JavaScript-də heç bir animasiya yaradıla bilməz. Sadə bir əməliyyat yazmaq üçün JavaScript-də çox sayda kod tələb olunur.

JQuery ilə bağlı bir neçə məqama baxaq:

  • jQuery JavaScript əsaslı bir kitabxanadır və DOM-dur. Animasiyalar jQuery ilə yaradıla bilər. JQuery ilə sadə bir əməliyyat yazmaq üçün çox az kod tələb olunur. JavaScript jQuery haqqında əsas anlayışınız varsa, jQuery yaza bilərsiniz. Misal: - Dəyər daxil etmək istədiyiniz bir veb saytında bir giriş sahəsi olduğunu düşünün. Bir çox kodu JavaScript ilə yazmaq lazımdır. JQuery-də, ancaq bir selektora ehtiyacınız var. Dəyər və bu giriş sahəsi üçün dəyər alırsınız.

jQuery müxtəlif plaginlər funksiyasına malikdir. Bir web geliştiricisi olaraq, bu gün jQuery seçməlisiniz, çünki jQuery hər bir inkişaf növü üçün bir çox xüsusi plugin təklif edir.

Oxuduğunuz üçün təşəkkür edirəm.


cavab 3:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 4:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 5:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 6:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 7:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 8:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 9:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 10:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 11:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 12:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 13:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 14:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 15:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 16:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 17:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 18:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 19:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 20:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 21:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 22:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 23:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 24:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 25:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .


cavab 26:

Əvvəlki cavablar düzgündür, amma bu sualın cavabı ilə maraqlanan insanların kiçik bir fondan faydalanacağına ümid edirəm.

Javascript bir proqramlaşdırma dilidir. Qədim dövrlərdə (90-cı illərdə) kiçik bit kodları işlədən brauzer tərəfindən məhdud interaktivliyi təmin edən veb saytları təmin etmək tez və asan bir yol idi. Bu kiçik proqramlaşdırma parçaları "skriptlər" adlanır və Javascript-in sintaksisi (sözlər və ümumi formatlaşdırma) yeni, isti proqramlaşdırma dili olan Java-ya bənzəyirdi. (İkisi tez-tez qarışıqdır, lakin Javascript-in Java skriptinin bəzi hissələrini "kopyalaması" istisna olmaqla bir-birləri ilə heç bir əlaqəsi yoxdur.)

Zamanla Javascript böyüdü və indi tam bir proqramlaşdırma dilidir. Javascript-də çox şey yaza bilərsiniz (bu, DÜZÜ dil demək deyil). İndi Javascript brauzerlərdə (və bəzən başqa yerlərdə) edilə biləcək çox şey yaratmaq üçün güclü yollar təklif edir. Ancaq hər zaman sözdə "şərh edilən" bir dildir.

Kompüterinizə bir proqram qurduğunuzda, ümumiyyətlə "tərtib edilmiş" deyilir. Proqramı yazan insanlar bunu insan tərəfindən oxunan proqramlaşdırma dilindən (məsələn, Java, C / C ++ / C #) istifadə edən və kompüter işlədə biləcəyi koda çevirən bir kompilyator vasitəsi ilə idarə etdilər (daha çox və ya daha az birbaşa). Ancaq Javascript təfsir olunur.

Bu, brauzerinizdə Javascript ilə bir veb saytına girdiyiniz zaman, kodun göstərildiyini, şərh olunduğunu və bunun nə demək olduğunu qərarlaşdırdığını və sonra icra edildiyini bildirir. Problem, əlbəttə ki, hər kəsin eyni brauzerə sahib olmamasıdır və buna görə fərqli brauzerlər eyni kodu eyni şəkildə şərh edə bilməzlər - insanlar kimi. Eyni cümləni oxuya bilərik, bir şeyi düşünə bilərsən, digərini də düşünə bilərəm. Bəzi brauzerlər daha tez-tez yenilənir və Javscript-in yeni xüsusiyyətlərini başqalarına nisbətən daha sürətli əlavə edir (bir nəfər digərlərinə nisbətən daha böyük bir lüğətə sahib olduğu kimi).

2000-ci illərin ortalarında bu veb tərtibatçılar üçün böyük bir problemə çevrildi: Firefox-da bir yolla işləyən Javascript kodunu, digəri isə Internet Explorer-də yaza bildilər. Sözsüz ki, inkişaf etdiricilər ümumiyyətlə hansı brauzer ziyarətçilərinin istifadə etmələrini seçə bilmirlər. Beləliklə, mümkün qədər çox brauzerdə işləmək üçün kodunuza həqiqətən ehtiyacınız var.

Eyni kodun fərqli "versiyalarını" yazıb brauzerdən "Hey, sən kimsən?" Deyə soruşmaq, eyni zamanda Amerikan və İngilis İngilisləri üçün bir kitabın fərqli nəşrlərini yaratmaq mümkün idi. qarışıqlıq yoxdur. Ancaq bu çox vaxt aparırdı, çətin idi (çünki bir brauzer təfsirindən digərinə kodun necə tərcümə ediləcəyi dərhal aydın deyil) və ümumiyyətlə əyləncəli deyildi.

Eyni zamanda Javascript böyüdü və böyüdü və indi çox güclü olmasına baxmayaraq istifadə etmək həmişə asan deyildi (qismən zamanla otaqların əlavə olunduğu bir ev kimi görünmədiyi və ya görünmədiyi üçün) Gördüyüm hər şeyi edəcəyimi düşünürəm və bir çox Javascript proqramı Document Object Model (DOM) manipulyasiyası kimi tanınan bir şeydən istifadə edir, burada brauzer istifadəçinin görməli olduğu şeyə qərar verir, bu da Javascript deməkdir bəlkə bir veb səhifəni götürür və bir şey olanda mətn əlavə edir (məsələn, veb səhifə bir serverə qoşula bilmirsə) və ya bir hadisəyə cavab verir (istifadəçi bu şəkilə kliklədikdə şəkil böyüdülməlidir).

JQuery gəldi. jQuery Javascript üçün bir kitabdır. Sonda kompüterlər çox axmaqdır - deyə bilməzsiniz: "Bir dəfə bir qalada tətilə çıxmaq istəyən bir şahzadə var idi." Biraz daha yaxından danışmalısınız: "Bir dəfə bir şahzadə var idi, o kral qızı və ya kral qadındır (bu o deməkdir ki, vacibdir) kim, ümumiyyətlə, həmişə deyil, daha gəncdir. Bir qalada, çox böyük bir daş bina içərisində idi, çox çətin bir şey idi və tətilə çıxmaq istəyən və ya çıxmayan insanları tutmaq üçün istifadə olunurdu ... "və təsəvvür etdiyiniz kimi, ABGAS olacaq . Hər dəfə hər şeyi yazmaq məcburiyyətində deyilsənsə, ancaq "Hey, burada bir şahzadə nədir" deyən kitabxanadan bir şey ala bilərsən, sonra "Budur nə var Qaladır. "

Bu bir kitabxana edir. Bəzi şeylər tələb olunur, bunlar kod yazmaq üçün bir neçə addım ata bilər və yazı üçün sadə bir stenoqram əldə edirsiniz. Budur, əsl sehr: jQuery fərqli Javascript tərcüməçiləri arasındakı fərqləri avtomatik idarə etmək üçün hazırlanmışdı - bu, əslində "Hey, sən İngilissən və ya Amerikansan?" Sözləri ilə başlayacaqdı. "tətil" sözünü işlədər, amma İngilis olduğunu söyləsən, bunun əvəzinə "tətil" deyərdi.

2000-ci illərin ortalarından 2010-cu illərin ortalarına qədər bu çox faydalı oldu: Javascript'də bir çox ümumi şeylərin yazılması prosesini xeyli asanlaşdırdı. Bəzən jQuery'i bir satırdan istifadə edə bilərsiniz, kodu özünüz yazmalı olursanız, on sətir çəkə bilər və bunun çox standart olmayan müxtəlif brauzerlərdə işlədiyinə əmin ola bilərsiniz.

jQuery hələ də geniş istifadə olunur. Bununla birlikdə, bir neçə şey istifadə tezliyini azaldır: birincisi, Javascript-in təfsiri fərqli brauzerlər tərəfindən standartlaşdırılır, ikincisi, veb saytlar 5-10 il əvvəlkindən daha da mürəkkəbləşir və getdikcə daha çox veb tərtibatçılar "çərçivələr" adlandırılan şeylərdən istifadə edirlər, məsələn, Angular, Ember, React və ya Vue. Çərçivələr və kitabxanalar oxşardır ki, proqramçılara əvvəlcədən qurulmuş alətlər verirlər, buna görə hər şeyi sıfırdan yenidən yazmaq məcburiyyətində qalmırlar. Ancaq bir-birindən fərqlənirlər ki, kitabxana bir sıra şeyləri müəyyənləşdirmək üçün sadəcə bir ixtisarlardır. Çərçivə daha çox Mad Lib kimi bənzəyir ki, təkcə bir sıra şeyləri müəyyənləşdirmir, həm də kodunuzun vacib hissələrini (layihənizi bənzərsiz hala gətirən) yazdığınız bir quruluş (və ya çərçivə) yaradır. .