[MUSIC PLAYING]
ROGER ZURAWICKI: Hi, mənim adı, Roger Zurawicki edir
və mən əhatə olunacaq CS50 Meteor seminar.
Meteor yeni çərçivə web yeni növ həsr olunmuş,
PHP sorğu edilməsi geri və irəli cür
web biz PHPP dəsti gördüm lakin daha dinamik JavaScript
web hissələri.
Things Meteor edə bilərsiniz Live yenilənməsi daxildir
və dərhal ünsiyyət Eyni veb istifadəçiləri arasında.
>> Bu seminarda, biz var code mənim Github da keçirilib.
Siz bu URL getmək və yükləyə bilərsiniz.
Siz to necə istifadə bilirsinizsə, Siz depo klon bilər.
Siz necə istifadə bilmirsinizsə Git və ya GitHub istifadə deyil,
tamamilə gözəl var.
Mən tez həqiqətən sizə göstərəcək biz GitHub bilərsiniz necə
və bir seçim var orada bir zip download.
Bu kataloq download sonra, bizim kodu ilə oynayan başlaya bilərsiniz.
>> Meteor haqqında daha ətraflı məlumat meteor.com əldə edə bilərsiniz.
Seminar qovluq, mən, həqiqətən, Biz istifadə edə bilərsiniz bir Meteor layihələri var.
Biz var qovluq biri bizim seminar layihə todos app edir.
Mən onu getmək əgər, Meteor yüklü.
Belə ki, çalıştırmak üçün, yalnız yazın lazımdır Meteor və Meteor quraşdıracaqlar.
Gördüyünüz kimi, biz var Biz Meteor yüklü əmin olun.
Mən yalnız gedirəm bir dəfə daha run
etmək üçün əmin Meteor düzgün yüklü.
>> Mən Meteor baxmayaraq quraşdırma, Mən sizə göstərə bilər
Meteor sites bəzi canlı demoları internet hazırda canlı gedir.
Mən app bir demo var.
Aşağıdakı URL gedə bilərsiniz.
Bunu etmək app edir ki, Bizim seminar kataloq var.
Bu URL deyil rozu-rabbit.meteor.com.
Siz görəcəksiniz ki, Meteor həqiqətən olacaq pulsuz Meteor layihələr keçiriləcək.
Və Seminarın sonunda, siz də bunu edə bilərsiniz.
>> Bu siyahısı üçün app edir.
Və daxil ola bilərsiniz yaratmaq hesabları və vəzifələri əlavə edin.
Siz kimi bir haqq-hesab yarada bilərsiniz.
İndi, bir dəfə bir var hesab, siz vəzifələri əlavə edə bilərsiniz.
Məsələn, vəzifələrindən biri I Mənim camaşırxana almaq getmək lazımdır.
Və bu etdiyiniz halda site online, will
həqiqətən bu vəzifəni bax real vaxt sizin kompüter.
>> Mən sizə bir sürətli demo göstərə bilər Açılış rozu-dovşan ilə bu
Eyni URL başqa bir nişanı.
Və eyni data gəlir ki, görəcəksiniz.
Biz də çalıştırabilirsiniz fərqli bir browser.
Mən Safari run söyləyin.
Biz daxil deyilik ki, yol.
Belə ki, biz eyni Meteor var app, və yükler sonra,
eyni data görmək lazımdır Biz ilk bir etdi.
Gördüyünüz kimi, mən burada daxil deyiləm.
Və tamaşaçı çek data, bütün brauzerlər yeniləyir
eyni zamanda.
Bu, həqiqətən biridir Meteor haqqında cool xüsusiyyətləri.
Demək olar ki, heç bir iş ilə, canlı yenilənməsi app
ki, bütün dəyişikliklər bir dəfə cihazlar.
>> Mən burada onay kutusunu kontrol edin Mənim bunu siyahısında, biz olacaq,
Mənim digər Chrome brauzer, maddə off yoxlanılır.
Bu dərhal olur.
Bütün hüquqlar.
Belə ki, Meteor kimi görünür quraşdırma artıq hazırdır.
Belə ki, indi geri imkan todos app yerli bu run və.
>> Bir Meteor layihə varsa, siz yalnız komanda Meteor ilə axır.
Bu, Meteor bir dəfə bir hazırlıq edəcəyik
bütün əmin etmək Sizin kodu çek edir.
Və sonra ki, siz deyə bilərsiniz Layihə xidmət etməyə hazırdır.
Siz imkan lazımdır sizin firewall, kompüter blokları əgər.
>> Belə ki, Meteor mənə nə İndi bu web deyil
mənim kompüter yerli, mən görə bilərsiniz Bu Meteor layihə nə.
İndi, mənim app Qeyd edək ki, internet əlçatan deyil.
Biz sizin Meteor gətirmək üçün necə əhatə edəcəyik bir az sonra canlı sayta app.
Mən yalnız bu surəti gedirəm URL indi və Google Chrome daxil.
>> Və bunu edir Məsələn edin.
Siz onlar həyata bilərsiniz Burada bir neçə daha çox xüsusiyyətləri.
Biz müxtəlif sekmeleri Eyni hesab xüsusiyyətləri var,
və biz yeni siyahıları əlavə edə bilərsiniz.
İndi bir həqiqətən Meteor haqqında sərin xüsusiyyət
ki, yalnız edə bu web browser iş,
lakin siz də yarada doğma iPhone və Android
PhoneGap adlı alət vasitəsilə apps.
>> Belə ki, bəzi layihələr gələcək çalışan pre-yapılandırılmış
Bu todos app kimi iOS, on.
Beləliklə, mən nə etmək lazımdır bütün iOS run sonra Meteor, run, və iOS yazın edilir.
Mən Meteor ki, nə zaman daha paketi hazırlayacaq.
Hazır bir dəfə və sonra, o olacaq Mənim komanda iOS simulator yük.
Yalnız iOS apps çalıştırabilirsiniz Qeyd əgər bir Mac kompüter var.
Siz apps çalıştırabilirsiniz Bütün platformlarda Android.
>> Belə ki, indi siz görə bilərsiniz ki, mənim iPhone simulator mənim ekranda gəldi.
Və yalnız bir anda, Bu app ilə yük olacaq.
Biz yalnız bir az etsəniz kiçik ekranda uyğun
biz iPhone app baxın.
Və yalnız biz deyil qarışıq almaq, bu edək
biz eyni olan əmin veb, yerli host 3000.
>> Belə ki, burada bir nümunə Mən Meteor app,
həm də çalışan todos app, Telefon və web browser.
Mən məhsulları dəyişdirmək zaman web browser,
dərhal telefon gedir.
Mən telefon bir şey silə bilərsiniz, və bu web brauzerinizin dəyişir.
>> İndi normal doğma yaratmaq iOS və ya Android telefon app,
Java və ya bilmək lazımdır Məqsəd C. texnologiya Meteor istifadə
JavaScript kimi çalıştırmak üçün imkan Sizin app PhoneGap adlanır.
Sizin app mahiyyətcə bir web browser edir.
Və Meteor bütün emal cəlb çətin hissələri
ki, web browser gətirilməsi üçün Sizin iPhone və ya Android cihaz.
Siz görə bilərsiniz istifadəçi interfeysi, hamar edir
və görünür və çox hiss çox doğma app kimi.
Mən ev getmək fark əgər ekran indi, mən də bir icon almaq.
Bu kimi bir web deyil Safari tapmaq istədiyiniz.
Bu öz app edir.
Siz quraşdıra bilərsiniz və Isterseniz silin.
>> Biz nə code sizə göstərmək qısaca bilər todos bu cür app kimi görünür.
Siz todos qovluq baxsaq, Bir çox qovluq var görəcəksiniz.
Amma ərzində Seminarın alacağıq
hər bir qovluğu üçün istifadə olunur nə başa düşürük.
Terminal daxil edək biz bir az daha yaxşı faylları görə bilərsiniz.
>> Mən Control basın gedirəm C, server dayandırmaq üçün
və indi geri todos app edirəm.
Mən kimi, burada müxtəlif qovluq var müştəri qovluq, server qovluq.
Bu qovluq sadəcə demək Müştəri qovluq hər şey
web browser icra edilir.
Bir server qovluq hər şey bir server icra edilir.
>> Mən qeyd etmək istəyirəm out biz nə ki,
Biz telefon çalışan zaman və Bizim web browser, bu müştəriləri idi.
Amma nə bir qaçır terminal, server var.
Biz kimi, digər qovluq var Kitabxana kodu lib,
Sizin köməkçi kimi funksiyaları, siz
müştəri və server həm də istifadə edin.
Və sonra ictimai var qovluq və resursları
alınması üçün zəruri olan qovluq Sizin şəkillər və digər CSS dolu.
>> Siz Meteor yüklü varsa, biz Meteor üçün tutorial ilə davam edir.
Siz bu URL getmək olar meteor.com/install,
command line almaq üçün ki, mən Meteor quraşdırır ki, göstərdi.
Biz ilk keçəcəyi neçə addımlar daha yaxşı almaq üçün
Meteor yüklemek üçün necə haqqında hiss edirəm.
>> Amma ilk, mən ki, vacibdir Biz JavaScript bir az gözdən keçirin.
Siz necə bəzi nümunələr göstərmək üçün C bilik tərcümə oluna bilər
JavaScript, mən var bir neçə nümunə yaratmışdır.
Onlar js kataloq var.
Seminarlar sizə qovluq əgər Belə ki, js adlı qovluq var, baxmaq.
Və burada, biz bir neçə nümunələr var.
>> Ilk açmaq edək Məsələn və çox tez görürəm.
Biz görmək standart Dünya komanda salam.
Siz C qeyd ki, bir neçə xətləri var.
Və CS50 tələbələr bildiyiniz kimi, Biz əsas funksiyası lazımdır,
və biz standart daxil var I / O printf zəng etmək üçün kitabxana.
>> JavaScript müqayisə necə baxaq.
Mən ex1.js. açmaq üçün gedirəm
Həyata şərh nədir Kodu kimi görünür C,
və aşağıdakı line bütün Siz Node run lazımdır.
Siz, siz əsas funksiyası ehtiyac yoxdur hər hansı bir faylları daxil ehtiyac yoxdur,
və geri ehtiyac yoxdur.
Siz yalnız console.log çağırırıq.
Bu printf bərabərdir.
>> Və eyni edir arqumentlər ki printf.
Və çalıştırmak üçün, yerinə EX1 etmək çalışan,
Yalnız Node ex1.js. zəng
Daha sonra Bölməsi yazmaq və fayl və run olur.
Bu tərtib almaq deyil.
JavaScript şərh dilidir.
Belə ki, bu lazım deyil run əvvəl tərtib.
Mən ex1.c run istəyirdi, Mən ilk etmək lazımdır
və sonra proqram çalıştırabilirsiniz Eyni çıxış almaq üçün.
>> Tez bəzi əhatə edək Digər JavaScript anlayışlar.
Məsələn iki baxaq.
Ex2.js ildə ex2.c, biz bilər bəzi kodu var ki, görəcəksiniz.
Mənə tez gedək Daha yaxşı mətn redaktoru
bu göstərəcək yeni xətlər bir az daha yaxşı.
Bütün hüquqlar.
Burada nümunə 2.c. var
Burada müxtəlif növləri var ki, çap edirik.
Bildiyimiz kimi, printf edir Müxtəlif faiz dəlilləri
məlumatların müxtəlif ədəd daxil olmaq üçün.
Biz çap etmək istəyirsinizsə, simli, biz% s zəng.
Bir üzən zəng etmək üçün istəyirsinizsə, point sayı, biz% f çağırıb.
Və zəng etmək üçün asan bir yol yoxdur Onun doğru və ya yalan dəyəri Boolean.
% D istifadə əgər Lakin, əldə edə bilərsiniz 0 və ya yalan və doğru üçün 1.
>> JavaScript bizim üçün bir az gözəl deyil.
JavaScript ildə neçə baxaq fərqlər bu faylı var.
Birincisi, C biz olduğunu fark bir növü ilə hər dəyişən başlamaq.
S char ulduz edir.
Bu simli var və bu, hər hansı digər növ ola bilməz.
N bir float edir.
B Bool edir.
>> Amma JavaScript, dinamik növləri var.
Bu, yoxdur o deməkdir ki, JavaScript demək lazımdır
Sizin dəyişənlərin olacaq nə növləri.
Siz yalnız demək dəyişən var, adı dəyişən və sonra onun dəyərinin.
Belə ki, bir var həqiqətən bir şey ola bilər.
Bu string ola bilər.
Bu üzən point sayı ola bilər.
Bu bir xarakter ola bilər.
Bu Boolean ola bilər.
Və konsol log fərqli bir az çalışır.
Çap etmək istəyirsinizsə bir sıra% d çağırırıq.
Amma ən dəyərlər ola bilər yalnız gözəl strings kimi çap.
>> Üzrə Node bu run edək baş nə görmək.
Mən Node ex2.js zəng edə bilərsiniz və biz printf almaq
dəyərləri CS50, N olaraq üzən point sayı,
və sonra Boolean kimi B doğru simli çevrilir.
Biz nümunə 2.c əgər haqqında?
Bəli, biz hələ də bəzi printf daha annoyances.
Qeyd üzən point ki, sayı düzgün biçimlendirilmiş var,
ki, Boolean sadəcə bilməz doğru və ya yalan kimi göstərilir.
Bütün hüquqlar.
İndi Məsələn üç baxaq.
Məsələn, üç, biz göstəririk Siz loop üçün istifadə necə.
Əslində, bu, çox sadə.
Haqqında gözəl şeylərdən biri JavaScript C əsaslanır ki.
Bu o deməkdir ki, bir çox sizin kodu çox oxşar görünür
və çox eyni hiss edirəm.
Loop üçün, yalnız bir şey ki, həqiqətən, burada dəyişib
əvəzinə int i, biz i var ola.
Biz hələ dəyər təyin edə bilərsiniz sıfır, bu beş az olduğunu yoxlamaq
və bir arttırmayı ++ operatoru ilə.
Biz i console.log zəng və Bizə hər xətti ilə bir sıra çap edəcək.
Tez həqiqətən run edək Bu nəticələri nə görmək.
Biz hər bir yeni bir sıra almaq.
Başqa bir şey istədiyiniz console.log ilə qeyd etmək
yazmaq yox idi ki, yeni xətt üçün backslash n.
Console.log çap edəcək öz xətti ilə hər şey.
Bu gözəl xüsusiyyət var JavaScript bizə verir.
>> İndi misal dörd açmaq bildirin.
Məsələn dörd ildə ilk C, bir neçə funksiyaları zəng.
Biz elan var Qeyd edək ki, funksiyaları biz əsas onlardan istifadə əvvəl.
Biz olsaydı əsas ilk və sonra əlavə və sonra yüksək etmək,
cingilti, və ya GCC ki, Bizə deyərək bir səhv vermək
yüksək nə bilmir.
Nə əlavə bilmir.
C Belə ki, haqqında picky olmalıdır Siz funksiyaları zəng edən üçün.
>> Nə qədər siz baxaq JavaScript bunu.
Biz müxtəlif fayllar var, çünki Bunu etmək üçün bir neçə müxtəlif yolları var.
Bir yol olduqca çox birbaşa tərcümə.
C funksiyaları Çünki növləri qayıtmaq və JavaScript
həqiqətən bilmək və ya qayğı deyil geri yazın nə,
Bir növü yazmaq deyil.
Bunun əvəzinə, yalnız lazımdır funksiyası yazmaq üçün,
və hər şey olduqca əvvəlki kimi çox.
>> Siz kimi bir dəyişən, zaman biz yalnız x və y yazmaq lazımdır, əlavə edin.
Biz x bir int demək ehtiyac yoxdur.
Biz y bir int demək ehtiyac yoxdur.
Biz eyni sintaksis ilə geri.
Yüksək, biz bəyan əvəzinə etibarsız fəaliyyət göstərir.
Qeyd olub ki, Bu, etibarsız və ya qeyri-etibarsız var
hələ də eyni funksiyası var.
Və biz sadəcə qoymaq deyil parantez şey,
və C kodu kimi çox görünür.
Və aşağıda, biz aşağıda zəng edə bilərsiniz.
>> Biz nümunə 4b baxsaq, biz hiss Mən bir neçə şey dəyişib etdik.
mən dəyişdim, yalnız bir şey Həqiqətən olsa sifariş edir.
Biz eyni var funksiyaları, lakin indi onlar
onlar istifadə etdiyiniz sonra elan console.log və xətləri 18, 19 yüksək.
C bunu əgər, Bir səhv atmaq olardı olun.
Burada, bu, yalnız gözəl işləyir.
Mən sizə bu göstərə bilər 4b nümunə Bölməsi zəng.
>> Biz funksiyaları zəng edə bilərsiniz başqa bir yolu dəyişənlər kimi funksiyaları qənaət edir.
Like Mən dəyişən ifadə edərək, hər hansı bir növü ola bilər.
Dəyişən növlərindən biri ola bilər ki, bir funksiyası var.
Məsələn baxsaq, belə ki, Mən dəyişib nə 4c,
Burada var əvəzinə funksiyası əlavə bir əlavə edir.
İndi bir funksiyası bərabərdir əlavə edin.
Burada Bu funksiya anonim.
Bu, heç bir adı var, belə ki, yalnız var funksiyası və sonra parantez.
bundan sonra sintaksis dəyişdirmək, lakin siz deyil
nəzərə saxlamaq lazımdır ki, Siz etdiyiniz bir dəyişən var
əlavə daxil funksiyası saxlanılması və yüksək daxil saxlanılması edirik dəyişən.
>> Əlavə və yüksək indi dəyişənlər var, çünki və funksiyaları, bir şey dəyişir.
Bu görmək ortaq səhv xalq JavaScripts bir çox,
və bir şey unutmayın.
Mən bu çalıştırdığınızda, nə görmək edək.
Mən bir səhv almaq.
Bu nöqtədə undefined deyən oldu.
Belə ki, onu deyən oldu ki, əlavə nə bilmir.
>> İndi bir əlavə edin, çünki funksiyası, əlavə dəyişir.
Və həqiqətən verilmiş deyil Siz onu istifadə edərkən hələ bir dəyər əlavə edin.
Olduğu halda, misal 4d, bizə gətirir funksiyaları kimi dəyişənlər istifadə etmək istəyirsinizsə,
Yalnız əmin etmək lazımdır, onlar onlar istifadə etdiyiniz əvvəl dəyər almaq.
>> Daha sonra, məsələn beş hərəkət edək.
Burada haqqında danışmaq C C. structs, structs
onlara bu sabit quruluş var Əgər siz onları bəyan çünki
Siz onu istifadə etməzdən əvvəl, və Mən bir tələbə var demək,
və hər tələbə dəqiq var bir adı, bir il, bir gender.
Onların bütün var.
Hər hansı digər dəyərlər ola bilməz, və onlar xüsusi növ olmalıdır.
>> Sonra başlamaq olar Bu gözəl sintaksis struct
Bu sifariş bilir, çünki.
Belə ki, Roger bir ad olduğunu bilir.
Bu 2016 bir bilir ki il M gender deyil
biz bu bildirib, çünki siyahısı struct tələbəsidir.
Və sonra çap edə bilərsiniz Bu, s.name daxil.
Necə ki Baxaq JavaScript ki, çevirmək.
İndi ki, var edək dəyişən və heç bir növü var.
Bu daha bir var var.
Əgər məsələ deyil, çünki bu dəyişən növü, bir göstərici
bir struct, və ya başqa bir şey var.
Biz bir az fərqli sintaksis var.
Bu syntax obyekt sintaksis edir.
>> Siz JSON onu görmüşəm bilər.
JSON həqiqətən tərəfdardır JavaScript Obyekt Notation.
Bu müəyyən necə JavaScript obyektləri.
Biz olan əsas var adı kimi dəyər.
Və biz bu dəyərləri vermək kolon digər tərəfdən.
Və unutmayın bir şey deyil adı və bir il üçün ehtiyac yoxdur
və obyekt üçün gender.
Bir obyekt heç bir dəyərlər ola bilər.
Bu istədiyiniz kimi bir çox ola bilər.
>> Biz yalnız bu obyektlərin istifadə edə bilərsiniz Eyni şəkildə, s.name bir struct istifadə edir.
Biz tez həqiqətən çalıştırabilirsiniz node Məsələn 5.c. etməklə
Biz, həqiqətən, Node bir C fayl run bilməz.
Bu C nə bilmir.
Bu, yalnız JavaScript bilir.
Biz ex5.js çalıştırdığınızda, biz almaq gözlədiyimiz dəyəri.
>> Məsələn altı hərəkət edək.
Burada bir az danışmaq istəyirəm JavaScript Diziler haqqında az daha
Onlar bir az istəyirik, çünki Siz etdiyiniz nə çox fərqli
C. Diziler notated üçün istifadə, Biz C kimi mötərizədə ilə,
qıvrım aşırma, lakin Mötərizədə ilə.
Siz boş sıra ola bilər, line dörd Varış kimi.
Siz seriallarda ola bilər birdən çox dəyərləri ilə.
Və onlara daxil olmaq C. yalnız eyni şəkildə
>> Yeddi girdi, hər şey Up olduqca sadə görünür.
Bir kiçik fərq line 10 burada.
yol bir uzunluğu almaq array yalnız Uzunluğu zəng edir.
Bir sıra həqiqətən ola bilər bir obyekt kimi rəftar,
və bu obyekt uzunluğu əmlak var Siz onu uzunluğu almaq üçün zəng.
Bu fərqli Qeyd edək ki, C çünki C siz
uzunluğu bilmək lazımdır vaxtından əvvəl sizin obyekt.
>> Diziler haqqında Belə ki, bir gözəl şey Siz müxtəlif növ ola bilər ki.
C bir sıra varsa, orada xüsusi dəyər Diziler,
bir struct pointer ya və ya [Işitilemez] üzüb gedirdi və ya.
Burada, siz müxtəlif dəyərlər ola bilər.
Mən ilk üzən point var idi, sonra Boolean, sonra başqa bir tam.
Və həqiqətən, onlar da növləri dəyişə bilər.
Line 16 baxın.
Array iki olan dəyişir simli bir sıra bir tamsayı.
>> Diziler haqqında başqa bir gözəl şey burada line 19, onlar sonsuz ölçüsü var.
Siz yalnız mən yüzüncü istəyirsiniz bilər element legit string olmalıdır.
Bu etmək üçün görünmür mənada, çünki array yalnız
üç elementləri üçün yer var, belə ki, son iki olmalıdır.
Bunu zaman, edək üç olur nə array oldu.
Biz tez bu çalışır node Məsələn six.js. ilə
Biz bu həqiqətən uzun almaq array, və nə olur
Biz ilk bir neçə elementləri var blanklara və sonra bir dəstə
qədər biz string almaq.
JavaScript doldurur array lazım kimi.
>> Nəhayət bizim son misal gedək.
Burada bir siyahısı var müxtəlif tələbələr.
Mən bir az danışmaq istəyirəm bəzi gözəl aspektləri haqqında bit
JavaScript loops üçün.
C, loops cür məhduddur.
Onlar harada sabit strukturu var dəyişən var, bir şərt var,
və sonra bir şey loop sonunda.
Və əlbəttə, bu, JavaScript işləri Əvvəlki nümunələri gördüm.
Amma biz də gözəl yolları var JavaScript bunu.
Bu foreach loop adlanır.
>> Üzr istəyirik, geri gedək Burada misal yeddi.
Biz də bölmə siyahısı demək olar.
Belə ki, mənə hər i vermək və ya ki, siyahıda hər index.
Sonra tələbə əldə edə bilərsiniz yalnız i bölmə zəng etmək olar.
Belə ki, qəbulu i bütün kodu sıfıra bərabər və əmin i edilməsi
uzunluğu az və i biri hər zaman əlavə, ki
daha sizə qayğı qəşəng bu foreach loop ilə.
>> Yalnız foreach loops etmək siyahıları və ya seriallarda işləmək,
Onlar həmçinin obyektlərin iş, həmçinin gözəl.
Siz adı əldə edə bilərsiniz yalnız alaraq hər əmlak
Bir lüğət və ya bir obyekt, tələbə kimi, və sonra yalnız mənə hər əsas verir deyərək.
A əsas bu olardı xassələri, adı və ya ev.
Belə ki, burada baş neler ki, Biz ilk adı və çap
hər bir tələbənin ev.
>> Mən Node bu çalıştırabilirsiniz həqiqətən tez sizə göstərmək üçün.
Biz ilk loop üçün C stil almaq hər obyekt çap olunur almaq.
Və sonra biz JavaScript style, burada yalnız bilərsiniz
hər bir əsas çap və fərdi dəyər.
>> Bütün hüquqlar.
İndi biz Node.js əhatə etdik ki, mən hesab edirəm ki, Biz Meteor başlamaq üçün hazırıq.
Dediyim kimi, Meteor böyük bir iş idi bəzi hazır nümunələri yazılı
Sizin üçün Siz tədqiq edə bilərsiniz ki, Bu tutorial və ya seminar qovluq.
Amma burada istəyirəm sıfırdan daha başlayın.
>> Müraciət etmək üçün sadə yaratmaq imkan verir.
Bu nə bazasının növ Mən əvvəllər göstərdi tətbiq etmək.
Bu eğitimde, siz var ki, görəcəksiniz
bir komanda Meteor yaratmaq Yeni Meteor layihə yaratmaq.
Siz üçün bu zəng etmək lazımdır Meteor layihələr çünki run
əmrləri davam edəcək Meteor yaratmaq
Sizin layihə üçün lazım olan faylları.
>> Siz terminal daxil edin, biz addım adlı qovluq daxil.
Və bir uyğun addım tutorial ilk addım.
Qeyd qovluq, addım var Bir addım iki, beş, bütün yolu.
Və hər bir müxbir Bu tutorial bir addım.
Mən onu açmaq üçün gedirəm burada mətn redaktoru
belə ki, biz yaradılmışdır nə bir az edə bilərsiniz.
Qeyd ki dörd əsas hissələridir.
Bir Meteor kataloq Meteor var.
Və adətən toxunmaq lazım deyil.
Meteor qayğı ki, qovluq, və yalnız
əmin edir sizin Layihə düzgün işləyəcək.
>> Biz də, üç faylları, HTML fayl var Bir JavaScript fayl, və CSS faylı.
Ilk HTML faylı ilə başlamaq edək.
İlk baxışdan, bu görünür bir normal HTML sənəd kimi.
Amma ki, görürsünüz bir neçə fərqlər var.
Biri, bu həqiqətən deyil tam HTML sənəd.
Biz HTML tags itkin edirik.
Bu normal deyil.
Meteor, siz gözlənilən deyilik Bu HTML tags yaratmaq.
Bu sizin üçün həyata.
Siz əgər begin-- istəyirəm bir web yaratmaq istəyirik,
Yalnız başlamaq lazımdır baş tag ilə,
sonra müəyyən və bədən tag müəyyən edir.
>> Amma bu qeyd əgər HTML fayl, yeni bir tag var.
Biz şablon tag var.
Bu normal HTML deyil.
Bu HTML-ın xüsusi versiyası Meteor sizin üçün edir ki,.
Bu kosmik bar deyirlər.
Siz az şablonları müəyyən edə bilərsiniz cür köməkçi funksiyaları kimi modulları,
Sizin C və ya JavaScript kodu.
Bu şablon ki vəzifəsi adlı bir ad var.
Və line burada görə bilərsiniz 13 bu şablonları zəng edə bilərsiniz ki,.
Və nə Meteor edəcəyik yalnız Sizin üçün bu vəzifələri doldurun.
>> Siz görə bilərsiniz başqa bir şey bir az fərqli bu hər funksiyası var.
Hər bir dəyişən olacaq vəzifələri və cür keçmək
ki, foreach loop biz ilə Məsələn yeddi gördüm.
Bu hər bir lüğət edə bilər və ya siyahısı, bir obyekt və ya bir siyahısı,
və yalnız bütün vasitəsilə getmək lazımdır bir foreach loop kimi dəyərlər edirik.
Beləliklə, biz vəzifələri bir dəstə varsa, bu Hər vəzifə şablon zəng edəcək.
>> Üzrə Meteor layihəsi run edək yalnız bu olur ki, görmək.
Mən Meteor layihəsi ilə run yalnız Meteor və ya Meteor axır.
İndi Meteor yalnız lazımdır tez layihəsinin hazırlanması,
zəruri verilənlər bazası başlamaq, və sonra yerli app göndərin.
İndi bizim web browser bilərsiniz.
Və biz biz görəcəksiniz çox sadə app var.
Belə ki, biz göstərdi gördük nə həqiqətən addım, addım bir fayl.
>> Üzrə iki yalnız çünki addım hərəkət edək Hesab edirəm ki, eyni məqsədə xidmət edəcək.
Mən yalnız dəyişdirmək üçün gedirəm addım iki kataloq
Biz görə bilərsiniz və yenidən Meteor run şablon biz yalnız işləmişdir.
Bəli, bir sual?
>> Auditoriya: Biz alıyorsanız icazə təkzib, bu nə that-- edir
ki adlanır?
ROGER ZURAWICKI: Əgər Siz Meteor run yayınlıyorsanız
və Sizin icazəniz təkzib faylları bəzi
Sağ icazə set ola bilər.
Belə ki, burada yoxlamaq lazımdır icazələrin off edir.
Onlar off ola bilər Sizin Meteor layihəsi
və ya onlar off ola bilər Meteor faylları özləri.
>> Auditoriya: Mən indi nazil varsa Sizin GitHub, sonra mən nə etməliyəm
[Işitilemez]?
>> ROGER ZURAWICKI: Əgər istəyirsinizsə Siz əldə edə bilərsiniz əmin etmək üçün,
çalıştırabilirsiniz bir komanda var.
Tez mənə imkan onu yazmaq belə ki, digər insanlar bunu edə bilərsiniz.
Mən burada bir yeni nişanı açmaq üçün gedirəm və seminar qovluğa gedin.
Chmod əmr edir izinleri dəyişdirmək üçün,
bunu üçün və r demək olar recursively hər bir fayl üçün.
Və icazələrin, siz 0755 cəhd edə bilərsiniz tam girişi var əmin etmək üçün,
və hər kəs oxuya bilərsiniz.
Və yalnız əgər Bu komanda, bu etmək lazımdır
əmin icazələrin var bütün kataloq yoxlayın.
-L ls çalışan göstərə bilər daha ətraflı icazələrin.
Bu OK görünür.
>> Nə ən Mühüm deyil Bütün üç var ki,
bütün faylları üçün RWX seminar directory.
Ki, problem həll mi?
>> Auditoriya: Bu itkin deyir operant [işitilemez].
[Işitilemez]
ROGER ZURAWICKI: Siz Sizi əmin etmək lazımdır
Sizin komanda sonunda nöqtə var.
Auditoriya: [işitilemez].
ROGER ZURAWICKI: Bütün hüququ.
Bizə tez geri gedək yerli host, biz app.
Və biz bir var ki, görəcəksiniz gözlənildiyi kimi, burada bir neçə vəzifələri.
Biz CSS bir dəstə var ki, siz narahat ehtiyac yoxdur.
Meteor tutorial yalnız bu verir
Siyahı görünüşü a etmək üçün sizin etmək düz HTML-dən gözəl bit.
Və biz JavaScript fayl, olan Mən bir az sonra daha ətraflı getmək lazımdır
lakin yalnız bu vəzifələri təmin edir.
Bu məsələ biridir.
Bu məsələ iki.
Bu məsələ üç edir.
Belə ki, bu Meteor-nin əldə məlumatdır.
>> Sərin şeyi biri Meteor haqqında dəyişikliklər avtomatik olaraq baş verə bilər ki,.
Mən dəyişmək istəyirdi ilk vəzifə adı,
belə ki, bu deyil deyərdim Task bir və bunu saxlamaq,
Mən web getmək sonra zaman browser, siz onu yenileyin bilər,
və avtomatik olaraq deyir bu bir vəzifə deyil.
Siz eyni şey edə bilərsiniz Bu fayllar hər hansı bir.
Bir dəyişiklik əvəzinə etmək siyahısı, mən mənim siyahısı olacaq.
>> Və bir şey yalnız, qeyd Mən hətta yenilemek üçün yox idi.
sərinləşdirici ideyası növüdür bir Meteor sizin üçün həll.
Bu fayl və dəyişikliklər algılar zaman, Sizin üçün dəyişikliklər yük olacaq.
Bu asılı olmayaraq, bütün faylları üzərində işləyir Bu HTML, CSS, və ya JavaScript var.
Bu app görünür nə göstərmək üçün kimi CSS olmadan, mən bütün edə bilərsiniz.
Bu yeniden zaman, siz indi a kimi gözəl görünüşlü siyahısı etmək.
Geri ki, content qoymaq edək.
Və şübhəsiz ki, kifayət qədər, bu yenilenir və CSS geri edir.
Böyük.
>> İndi tutorial ilə hərəkət edə bilər.
Üzrə addım iki şablonları haqqında danışmaq edək.
Bu yalnız gördüm nə müxtəlif vəzifələri ilə.
Meteor sizə izah nə şablonları və bu məntiq işləyir.
Amma yalnız kodunu baxaq biz bu mənada edə bilər, əgər baxın.
>> Çox sadə applications, Biz sadə nə kimi
addım, addım, iki addım etmək üç addım dörd addım beş,
Biz hər hansı bir qovluq yoxdur.
Biz server yoxdur qovluq Qeyd.
Biz müştəri yoxdur qeyd edilmişdir qovluq.
Belə ki, Meteor bütün faylları davam edəcək.
Bu onu, həm də run lazımdır müştəri, server, həm də.
>> Və sizin JavaScript hissələri istəyirsinizsə kodu, yalnız müştəri run
onlar var ki, əmin etmək lazımdır bir şərhdə, əgər cür kimi nə
Biz burada JavaScript fayl var.
Belə ki, Meteor, yalnız sonra, müştəri Mən
bir şablon müəyyən etmək istəyirəm köməkçi adlı vəzifələri.
Bu kodu həqiqətən edir ki, var deyir
bir obyekt adlı şablon ki, Meteor təmin edir.
Və biz bir köməkçi əlavə olacaq.
Köməkçilər bu vəzifələri var, vəzifələri kimi bu şeylər.
>> Siz görürsünüz ki, biz geri getmək əgər ki, HTML fayl, biz vəzifələri hər çağırıb.
Tapşırıqlar HTML müəyyən deyil.
Bu JavaScript müəyyən edir.
Və Meteor nə vəzifələri bilmək lazımdır Biz burada JavaScript getmək zaman.
Tapşırıqlar bu yardım edir.
Helper, siz hesab edə bilər bir şablon dəyişən kimi.
Və vəzifələri nə edir?
Bəli, bu dəyərlər siyahısını qaytarır.
Bu bir siyahısı var, çünki, biz onu hər zəng edə bilərsiniz.
Biz vəzifələri hər zəng nə ki, var.
İndi biz bir vəzifə var.
>> Vəzifəsi nə edir?
Bəli, bu arrow var burada qıvrım aşırma sonra.
Bu məsələ bir şablon deməkdir.
Bu, bir köməkçi deyil biz yalnız gördüm nə kimi.
Biz müəyyən etdik bir şablon var.
Və biz bunu müəyyən var?
Biz aşağıda və burada onu müəyyən etdik.
>> Bütün bu şablon göstərmək olar siyahısı maddə və bu mətn çağırır.
İndi mətn görünür köməkçi, amma sizə göstərmək lazımdır
Bu hələ həqiqətən ki, vəzifələri bir məlumat üzvüdür.
Hər bir zəng, o gedir data structure bir az.
Foreach loop kimi, indi yalnız görünür Bizim obyekt ilk element.
Biz bu mətn görəcəksiniz Bizim obyekt burada müəyyən edilmişdir.
Belə ki, Meteor bilirik ki, smart deyil biz bu mətn söhbət edirik
mətn adlı köməkçi.
Bu, sadəcə bu dəyəri olur Burada mətn və HTML göstərir ki,,
ki, data gedir necə HTML JavaScript.
>> Bu misalda olsa Nəqliyyat biz çox o dəyərləri kodlu.
Meteor həqiqətən iki deyil Bizim üçün gözəl şeylər.
Canlı Yenile Bundan başqa, biz göstərdi ki, bu da bizim verilənlər bazası idarə.
Siz PHP ilə iş olsaydı, Siz phpMyAdmin konfiqurasiya idi.
Siz əmin idi sizin masalar bütün çek idi.
Siz etmək üçün bir çox iş idi Sizin data düzgün biçimli idi əmin
və PHP ilə ünsiyyət bilər.
>> İndi Meteor yeni bir paradiqma istifadə edir.
Bu daha müasir bir yoldur bir verilənlər bazası idarə.
Bu MongoDB adlı bir texnologiya var.
Just JavaScript kimi, biz bu olduğunu gördüm məlumat nə növ fərqi yox idi.
Hər şey bir var idi.
Bu charstar deyildi.
Bu int deyildi.
Bu struct deyildi.
Bu var, yalnız bu var idi.
>> MongoDB eyni şəkildə cür işləyir.
Siz masalar müəyyən etmək yoxdur.
Siz bir masa demək yoxdur bir int bir ad var.
Mən bilmirəm, bir var bir bu deyil dollar.
Bu, yalnız bu JavaScript obyektlərin var Bütün bu VARS, mahiyyətcə.
Və bu həqiqətən güclü Sizin app prototip yol.
Və Meteor görə Bu istifadə edir.
>> Biz üç addım getmək varsa, üzrə dəyişib nə görmək edək.
Biz todos HTML baxsaq, çox deyil.
CSS bütün dəyişməyib.
Amma kiçik bir dəyişiklik, biz HTML görmək vəzifələri müəyyən edilir necə dəyişdi etdik.
Tapşırıqlar artıq bir funksiyası var.
Ki, hər o deməkdir ki, Biz vəzifələri almaq istəyirəm zaman,
Biz bu funksiyanı çalıştırmak olacaq.
Bu qayıtmaq deyil bir dəyər olaraq fəaliyyət göstərir.
>> Meteor həqiqətən run Ağıllı funksiyası biz almaq nə görmək.
Və bu vəzifələri adlanan bu şey qaytarır.
Biz, line bir vəzifələri müəyyən etdik və bir Mongo kolleksiyası var.
Mongo istinad Meteor istifadə verilənlər bazası,
və bu yeni, yalnız ən edək deməkdir yeni kolleksiyası, bu vəzifələri çağırırıq.
MySQL, bu bərabər olardı masa adlı vəzifələri üçün axtarır.
Mongo kolleksiyalar deyil masalar var.
Belə ki, bu, yalnız vəzifələri üçün görünür.
>> İndi, şablon bizim şablon köməkçi, bütün
Biz bütün almaq üçün nə etmək lazımdır vəzifələri bu funksiya, tapmaq olunur
bu boş brace.
Bu Mongo sintaksis daha xüsusi edir.
Çox var necə online sənədlər
Siz səmərəli edə bilər və həqiqətən faydalı Mongo sorğuları.
Amma bu kimi bir şey yaxşıdır yalnız bütün məlumat tapmaq üçün kifayət qədər.
>> İndi məsələlərdən biri görə bilərsiniz Biz, həqiqətən, məlumat əlavə heç edir.
Belə ki, nə zaman biz olur həqiqətən addım üç run?
Tez daxil edək üç addım və Meteor axır.
Mən başqa Meteor olduğunu qeyd Layihə, başqa bir yerdə çalışan
belə ki, Meteor ki, kimi deyil.
Mən yalnız tez yaxın gedirəm Control C digər Meteor,
addım üç daxil, və yenidən Meteor axır.
Bu başlayan edək MongoDB çünki MongoDB
Hər Meteor layihəsinin bir hissəsidir.
>> Belə ki, mənim proqram səhvlər edib.
Bu Meteor bir gözəl xüsusiyyət var.
Bu əmin edir sizin HTML yaxşı təsdiq edilir.
Tez bu ola bilər nə baxaq.
Mən təsadüfən var görünür səhv HTML kodu kopyalanan.
İndi saxlamaq varsa, Meteor avtomatik server yenidən
Gözlənildiyi kimi, indi app çalışır.
Bu düzeltmek üçün bildirək, yalnız çalıştırabilirsiniz addım iki eyni HTML fayl,
addım üç kopyalayın.
>> Biz yerli host geri bilərsiniz.
İndi biz siyahısı etmək əlimizdən görmək.
Böyük, lakin o, boş.
Biz, həqiqətən, heç bir yoxdur Bizim Mongo bazasında vəzifələri.
Belə ki, bir haqqında danışmaq edək neçə yol biz bunu edə bilərsiniz.
Biz terminal geri, biz bu, yaxın və Meteor Mongo çalıştırabilirsiniz.
>> Tanış edirsinizsə Meteor işləri necə,
Bu, həqiqətən, siz imkanı verir Meteor tam MongoDB üçün.
Çalışan olmalıdır Qeyd edək ki, Bu iş üçün ilk Meteor.
Mən yeni nişanı bu run əgər, Mən Eyni kataloq geri bilərsiniz.
İndi Meteor yalnız gözəl işləyir.
Bu tez edir.
Mənə bir az edək Biz görə bilərsiniz böyük.
Bu bir az fərqli görünür nə siz istifadə edilə bilər
Həqiqətən Mongo istifadə etmək lazım deyil.
Mənim bütün point burada ki JavaScript istifadə edə bilərsiniz.
Amma maraqlı olduğunuz halda, Mongo API deyil
SQL, Yapılandırılmış Query Language istifadə edin.
O, öz dil istifadə edir ki, JavaScript kimi bir çox görünür.
Çox tez, biz tapa bilərsiniz db.tasks vasitəsilə masa.
Və mənə izah Biz tapmaq əgər çıxır,
biz nə oxşar cür Meteor, biz bütün elementləri yükləyə bilər.
problem, biz deyil həqiqətən müəyyən edilmiş hər hansı vəzifələri var.
Belə ki, onları əldə edə bilməz.
>> Biz də, əlavə edə bilərsiniz.
Belə ki, biz insert çalıştırabilirsiniz komanda insert ilə.
Və biz yalnız vermək obyekt, və biz yalnız
format gözləyirik nə əmin olun.
Biz addım iki baxdı varsa, hər vəzifə olduğunu gördüm
mətn ilə bir obyekt idi əsas və nə kimi
nə üçün maddə dəyişən idi.
Beləliklə, biz burada bir şey edə bilərsiniz.
>> Biz bir məsələ daxil ola bilər Mən Mongo gələn çağırıb.
Və biz Enter düyməsini basın, və çalışır.
Biz yenə tapmaq run, və biz edə bilərsiniz bir obyekt burada var ki, görəcəksiniz.
Mongo bu ID, verir ki, sizə həqiqətən narahat ehtiyac yoxdur.
Nə üçün vacib olan məlumatların Siz qoymaq, siz çıxmaq məlumatdır.
>> , Bizim veb səhifəsinə geri gedək və hey bizim vəzifəmiz yükləndi.
Və olduğunu görə bilərsiniz Meteor çox ağıllı, çünki
və həmişə mən sizin üçün yenilenir səhifə toxunmaq yox idi.
Bu avtomatik olaraq instantly.
>> Nin bəzi kodu run edək JavaScript baxmayaraq bunu.
Biz geri Bölməsi var kimi JavaScript həyata icra son,
biz də JavaScript çalıştırabilirsiniz birbaşa brauzerlərdə.
Siz bir xüsusiyyət bu edə bilərsiniz Element Inspect çağırıb.
Mən hüququ basın Səhifənin ikibölməli,
bir seçim var Element Inspect çağırıb.
Çalışan edirsinizsə Safari, sizin kimi browser
Sizin geliştirici təmin etmək üçün lazım ola bilər Sizdən əvvəl tools bu xüsusiyyət almaq.
>> Biz qayğı konsol edir.
Belə ki, biz yalnız gedəcək alt konsol.
İndi hər hansı bir JavaScript çalıştırabilirsiniz Burada JavaScript kimi
faylları I js nümunə göstərdi.
Amma indi vəzifələri baxaq.
Biz komanda çalışır.
Və ümid edirəm ki, edə bilərsiniz bu bir az böyük, belə ki, biz bütün bilərsiniz.
>> Biz tasks.find run və siz lazımdır Bu eyni kodu olduğunu görəcəksiniz
JavaScript fayl istifadə ki, addım üç, bu task.find.
Biz eyni şey run, və indi biz bəzi qəribə stuff almaq.
Necə ki, biz, həqiqətən, məlumat almaq edirsiniz?
Bəli, biz bu run var adlı komanda almaq.
>> Bu ayıklama üçün çox faydalıdır.
Nə burada almaq bir kursor və bu
Meteor bir gözəl yolu optimize alma data.
Bu kursor üçün bütün xüsusiyyətləri vardır canlı yenilənməsi və səhifə sərinləşdirici
Bir şey dəyişib zaman.
Amma bu, bizə məlumat almaq deyil.
Biz almaq vasitəsilə məlumat əldə edə bilərsiniz.
Və biz bir obyekt görmək və Bu, yalnız biz Mongo idi nə kimi
şəxsiyyət və mətn ilə biz qoydu.
>> Belə ki, necə biz Meteor bir maddə daxil edə bilərəm?
Bəli, biz yalnız vəzifələri var.
Və sonra biz çalıştırabilirsiniz Eyni daxil komanda,
Bir lüğət və ya bir obyekt verilməsi Eyni format, mətn
və sonra mən konsol gəlir.
Yuxarıda bir göz atın, çünki mən Bunu, bu saytda göstərir
Avtomatik.
>> Heç bir şey qoya bilər Qeyd edək ki, Bu maddələr istəyirəm.
Bu yoxdur sabit quruluşu var.
Mən bir bərabər ola bilər sayı üç və saxta bərabər b.
Və bütün işləri.
Mən hətta seçə bilərsiniz deyil bütün mətn daxildir.
Bu yalnız məsləhət deyil baxmayaraq daha sonra Meteor çünki
Profilə nə deyil.
Amma hər halda, biz ID almaq və ki
Istifadə edə bilərsiniz obyekt ID.
>> Biz davam kimi dörd addım və beş addım,
tutorial siz yollarını göstərir ki, istifadə UI elementləri yarada
Siz bilirsiniz HTML müxtəlif vəzifələri yaradır.
Nin həqiqətən tez addım dörd baxaq.
Biz əlavə edib ki, görürsünüz hadisələrlə əlaqədar bir bölüm.
Şablonlar ola bilər Bizə məlumat almaq köməkçiləri.
Lakin bu da hadisələr zəng edə bilərsiniz.
Bu harada stuff deyil hadisələr səbəbiylə faydalı olur
Siz basın zaman nə baş olunur Web sitenizde fərqli şeylər.
>> Burada kodu izah edir bu hadisə əlavə etmək üçün.
Siz təqdim etdiyiniz zaman əlavə et class yeni vəzifəsi ilə bir şey.
Siz burada bir CSS selector edir.
Belə ki, bu yalnız bir HTML üçün görünür class yeni vəzifə var element.
Və bu hadisə üçün kimi təqdim görünür.
Başqa tədbirlər daxildir hover, klik, cüt basın,
Siz normal HTML almaq nə bənzər.
>> Nə burada vermək artıq bir funksiyası var.
Və siz edə bilərsiniz ki, funksiyası kodu.
Əldə qədər başa nə bu funksiyanın Bu yeni vəzifə təqdim edilərkən çağırıb.
Yalnız belə HTML baxaq biz Bu yeni vəzifə nə başa düşürük.
Biz burada bir forma əlavə etdik class yeni vəzifəsi ilə.
Və bu mətn edir giriş var.
Bu harada biz Yeni tapşırıqlar əlavə edəcək.
>> Nin addım dörd run edək Haqqinda kimi görünür nə görmək.
Biz ilk out tərk edə bilər MongoDB biz idi
Bizim əvvəlki Control C. nümunə
Və onu dəyişdirmək imkan addım dörd directory.
Biz yenə Meteor run lazımdır server başlamaq üçün.
Və təəssüf ki, Meteor idi başqa terminal çalışır.
Mən yalnız gedirəm Bu qapalı əmin olun.
Bu və dəyişiklik çıxmaq edək hissəsi dörd, dörd addım.
OK.
>> İndi bizim Meteor kodu çalışır.
Və olmadan, bu updated olduğunu görə bilərsiniz bizi səhifə yenilemek üçün olan.
Burada dəyişib indi Biz hər hansı bir vəzifələri yoxdur ki,
lakin biz burada, bu forma var Mesaja, bizim yeni vəzifələr əlavə edin.
Və biz burada vəzifə edəbilərsiniz.
Mən HTML page gəlir.
Mən Enter düyməsini basın, o, təqdim oldu.
>> Biz nə baş verdiyini görə bilərsiniz JavaScript kodu müəyyən edilmişdir.
Bu funksiya etdi oldu şəklində mətn almaq,
və sonra yalnız tasks.insert adlı kimi biz konsol etdi.
Onlar həmçinin createdAt tarix əlavə etmək üçün seçdi.
Bu necə ki var cari vaxt daxil.
Bundan sonra edərək şəklində təmizləyir əmin dəyəri boş simli edir.
>> Və sonra bu saxta qayıtmaq çağırır başqa, əmin heç bir şey olmur olun.
Bir olan yalan qayıtmaq zaman icra vermir forma hadisə.
Bir forma bir hərəkət var demək oxşar PHP səhifə təqdim edir.
Əgər geri olmasaydı yalan, doğru geri ediyorum.
Bu sorğu edilməsi sona çatacağını.
Saxta tutduğunu bu və orada dayanır.
>> Belə ki, bir az demo haqqında idi Meteor işləyir və biz necə
Bir müddət üçün tutorial aşağıdakı olmuşdur.
Və hiss edin bilər pulsuz bunu davam edir.
Resursların çox var, və tutorial yalnız əslində
izah çox yaxşı nə olacaq.
Mən indi sizə göstərmək istəyirəm biz yazmayıblar neçə dəqiqə,
bəzi nə Meteor soyuducu xüsusiyyətləri,
və bəzi nə daha faydalı paketləri.
Meteor haqqında böyük şeyi biri Bir paket sistemi var.
Siz asanlıqla kodu daxil edə bilərsiniz developers çox minlərlə
dünyada yazılı Sizin Meteor layihə.
Bu bir nümunə nə ola bilər ki, tutorial, addım doqquz yoxdur
Siz hesabları əlavə etmək üçün çalışırıq Sizin Meteor layihə.
Biz CS50 PHP varsa Layihə, biz ki,
çərçivəsində etibar və ya öz kodu etmək
Biz təhlükəsiz idarə əmin parol və istifadəçi adı
və verilənlər bazası saxlanılması və ki, bütün.
>> Bu Meteor bəzi çıxır paketləri, sizin üçün bunu
və çox asanlıqla bunu.
Biz nə edə bilərsiniz bir neçə paketləri əlavə edir.
Belə ki, doğru edək İndi bizim konsolda.
Mən layihənin çıxmaq üçün gedirəm və İndi sadə todos daxil.
İndi sadə todos edir Layihə ki,
görülən sonra olacaq addım 11 və ya addım 12,
Bu tutorial sonunda.
Və görmək üçün tez baxaq Biz müxtəlif xüsusiyyətləri edir.
Yalnız çalışan əmin olun.
Bəzən bir müddət alır Yenile, lakin burada deyil.
>> Biz gizlətmək üçün bizim seçimi tam vəzifələri, və biz daxil ola bilərsiniz.
Bu ilə həyata keçirilmişdir Meteor paketi.
Bu, böyük deyil.
Biz indi istifadəçi adı var və parol işarəsidir.
Biz əlavə etmək istəyirdi Lakin nə giriş mexanizmi başqa cür?
Mən daxil istədiyini deyirlər Mənim Meteor hesabı ilə.
Mən meteor əlavə çalıştırmak üçün gedir və bu alıram paketləri əlavə etmək üçün sintaksis edir.
Mən hesabları, və accounts.meteor demək olar.
İndi tapmaq olacaq paketi və yük.
Mən deyil ki, görə bilərsiniz Sağ paket adı tapdı.
>> Belə ki, necə paketləri haqqında məlumat yoxdur?
Yaxşı bir böyük web var Meteor insanlar tərəfindən mövcud,
atmospherejs.com çağırıb.
Atmospherejs, bir söz, dot com, böyük bir depo edir
Meteor bütün tapmaq üçün deposu da paketləri.
Mən o hesabları axtarış edə bilərsiniz bütün müvafiq məhsulları mənə göstərmək lazımdır,
hesab adı ilə bütün paketləri.
>> Ki yükləyir baxmayaraq, biz cəhd edə bilərsiniz bəzi digər paketləri əlavə.
Bəlkə Meteor paketi iş deyil İndi, amma Facebook əlavə edə bilərsiniz.
Mən sonra hesabı əlavə edə bilərsiniz daha Meteor layihə axır.
Bu başlayır sonra, görək nə saytında dəyişib.
Mən bilər see-- bilər burada yenilemek üçün var.
>> Mən bir düyməsinə var Facebook giriş yapılandırın.
Və burada mən bütün təlimat Meteor
sizin üçün hazırlamışdır Facebook app yaradılması.
Və siz istifadə edə bilərsiniz məlumat kimlikleri əlavə edin.
Sonra həyata ki, siz lazımdır Sizin app çalışan Facebook giriş.
>> Mən yalnız almaq üçün gedirəm Bir app ID və gizli,
bu iş ola bilər necə göstərmək üçün.
Siz Facebook hesabı lazımdır Facebook geliştirici variantları istifadə etmək.
Mənə yalnız tez tapsın Lazım olan Meteor düymələri.
Başqa bir Meteor layihə var Mən istifadə gedirəm ki,
və mən yalnız almaq üçün gedirəm ki, faylı düymələri.
>> Mən bunu bir dəfə, mən yalnız edə bilərsiniz Mənim Facebook bu açarları surəti.
Belə ki, burada bir açardır.
Bu sirr deyil.
Siz olmamalıdır insanlar bu mübadiləsi.
Və sonra siz app gizli verir.
Və bu Facebook siz bilir.
Və konfiqurasiya edin.
>> Mən proses I hesab edirəm ki, Mənim Meteor app dayandırılıb.
Mən yalnız etmək istəyirəm əmin hələ də var.
OK, əmin Meteor server edək belə ki, web page çalışan çalışır.
Biz Meteor dayandırmaq əgər edək server, səhifə hələ.
Bu, sadəcə artıq yeniləmə deyil.
Meteor server lazımdır arxayın səhifə canlı.
>> OK, mən təqdim və indi etdik Facebook ilə daxil ola bilərsiniz.
İndi yalnız bir məsələ var Facebook pop up olan
və hesabınıza qoyulması məlumat və giriş ilə.
Bunu sonra, Facebook bilər Siz daha çox təhlükəsizlik üçün əmma qoymaq.
Belə ki, biz orada dayandırmaq lazımdır.
point Bitirdiğinizde ki, ki, Facebook giriş lazımdır.
>> Meteor bir dəstə var Digər paketləri həmçinin.
Siz Google ilə daxil ola bilərsiniz.
Siz GitHub ilə daxil ola bilərsiniz.
Siz Twitter ilə daxil ola bilərsiniz.
Siz və ya əgər siz lazımdır digər şeylər çox tapa
Meetup, LinkedIn kimi, və Meteor Developer.
Belə ki, Meteor Developer oldu paketi mən axtarır.
meteor hesabları-meteor-geliştirici əlavə edin.
Bu vaxt da tövsiyə etmək istəyirəm
Sizin layihələr üçün bəzi digər paketləri.
Bu faydalı sübut ola bilər jQuery paketi daxildir.
Bu istifadə etməyə imkan verir Sizin müştərilər jQuery.
Siz yalnız bir xətt ilə bunu bilər Meteor siz bu günə qədər etdiyiniz edəcək
jQuery haqqında.
Mən də houston gəlir: admin.
>> Bu phpMyAdmin kimi növ edir Sizin MongoDB üçün alət cür.
Bu redaktə etməyə imkan verir Sizin data çox asanlıqla
Mongo shell getmək olmadan, kimi mən əvvəllər seminarda etmişdi.
Belə ki, indi ki, çalışan ki, bu run edək Daha Meteor və biz nə edə görəcəksiniz.
>> Siz bir paketləri əlavə fark onlara bir xəbərdarlıq təqdim ola bilər.
Siz narahat ehtiyac yoxdur Houston ilə əlaqədar.
Belə ki, biz indi seçimi ola bilər Meteor admin konfiqurasiya.
Onlar istiqamət vermək ki, qurmaq istəyirsinizsə.
>> Biz də indi / admin bilərsiniz.
Bu gətirilir houston paket.
Bu Meteor admin interfeys.
Siz yalnız bir yaratmaq admin hesabı kimi belə.
Siz səhifəni yenileyin varsa, bilər Bəzi kolleksiyalar gösterilmesini var.
>> Bu, çox faydalı aracıdır və mən güclü gəlir.
Siz, çünki olduğunu görə bilərsiniz houston bəzi səhvlər verirdi,
Biz hər hansı bir kolleksiyalar yoxdur İndi gösterilmesini.
Siz Houston istifadə edir yoldur Bu funksiya olur arxayın
sadə-todos çağırıb.
Belə ki, houston deyil Mənim vəzifələri nə bilirik.
>> Biz Mongo qurmaq kolleksiya adlı vəzifələri.
Sadə-todos və yalnız daxil edək ki, JavaScript əmin olun,
Biz kolleksiyaları vəzifələri əlavə edilmişdir.
İndi xilas etdik və bu bina var proqram sərinləşdirici.
Və nin görək.
İndi biz bəzi vəzifələri var.
Və biz bir sıra yeni tapşırıqlar əlavə edə bilərsiniz.
Amma biz vəzifələri əlavə etmək istəyirsinizsə, app özü ilə bunu edək.
>> İndi biz bəzi məlumatlar əlavə edə bilərsiniz.
Salam, bu bir vəzifədir.
Bu cür qəribə görünür Biz hər hansı bir vəzifələri görən deyilik.
Biz hər hansı bir var, əgər Biz check istədiyiniz bilər Burada, və ya bəlkə başqa bir yerdə səhvlər.
Biz admin getmək varsa, bu qəribə görünür.
Siz deposu çəkmək əgər Bu seminarda sonra,
Mən əmin edəcək sadə todos Houston ilə işləyir.
Təəssüf ki, bu görünmür Bu anda iş ola bilər.
>> Hər hansı digər suallar var?
Houston normal bir çox yaxşı işləyir vasitədir.
Houston xüsusi bir az digər olanları daha buggier,
amma bu işləri zaman tövsiyə edirsiniz.
Bəli.
>> Auditoriya: Siz nə edə bilər Facebook paketi
bir istifadəçi daxil sonra Onların Facebook?
>> ROGER ZURAWICKI: Bir Bir istifadəçi, daxil
Siz Facebook API zəng edə bilərsiniz.
Ki, bir çox daha çox yatır necə Facebook onların API açır.
Meteor, siz əmin olun əlaqəsi yoxdur.
Amma bundan sonra hər şey bir məsələdir Facebook API istifadə necə öyrənmək.
Auditoriya: [işitilemez].
ROGER ZURAWICKI: Bütün hüququ.
Üçün çox təşəkkür edirik Meteor bu CS50 seminar.
Hər hansı bir sualınız varsa, Siz mənə e-poçt
Mənim e-mail Seminarda aşağıdakı.
Mən xoşbəxt olacaq suallara cavab.
Mən də olacaq CS50 Hackathon olmalıdır
Siz Meteor layihələri ilə kömək lazımdır.
Izləmək üçün təşəkkür edirik.