[Powered by Google Translate] [سمینار] [توسعه وب: از ایده تا اجرا]
[بن کوهن] [بیلی Janitsch] [دانشگاه هاروارد]
[این CS50 است] [CS50.TV]
[بیلی] سلام، من بیلی هستم و این بن است. >> [بن] سلام.
ما قصد داریم تا در مورد توسعه وب صحبت کردن امروز.
[webdev] [بیلی Janitsch و بن کوهن]
کمی در مورد ما برای اولین بار.
بن مرتب کردن بر اساس آن مرد به عقب پایان است. او باعث می شود همه چیز کار می کنند.
و من در رفتن و آنها را زیبا.
من تا حد زیادی با بیش جلویی نوع طراحی طرح از مسائل درگیر هستم،
و بن، از سوی دیگر، می داند آنچه که او انجام این کار او بر روی مسائل به عقب پایان کار می کند.
ما با هم چند چیز ساخته شده است.
به عنوان مثال، سال گذشته ما در Gimblium است که یک استودیو توسعه بازی آنلاین کار کرده است.
این پروژه نهایی ما برای کلاس بود،
و از آن پس ما ساخته شده است کلاس دانشگاه هاروارد
که یک چارچوب آنلاین برای مرور و دوره های خرید در دانشگاه هاروارد است.
>> ما قصد داریم تا با این ایده برای وب سایت ما شروع می شود.
ما در حال رفتن به فیس بوک، اما برای گربه.
قبل از اینکه شما در واقع این وب سایت را،
این وب سایت را ندارد، زیرا این خوب نیست، اما ما آن را به عنوان چارچوب استفاده
و رفتن را از طریق فرایند چگونه ما این ایده را
و تبدیل آن به یک وب سایت واقعی ما می توانید استفاده کنید.
ما با شکستن وب سایت به پایین شروع می شود.
مثل شما بوده ام در CS50 انجام می دهند،
می خواهید در مورد اجزای واقعی است که در این وب سایت به چه فکر می کنم.
به طور کلی این تبدیل از یک ایده است که فقط یک نوع مفهوم انتزاعی
به یک واقعی، چیزی ملموس که شما می توانید.
ما با پرسیدن چند سوال شروع می شود.
این وب سایت چیست؟ چرا آن را ایجاد می کنیم؟
چه چیزی است که برای رفتن به مورد استفاده قرار گیرد؟ این نوع از چیزی.
در مورد فیس بوک گربه،
ما اساسا می خواهید یک وب سایت است که اجازه می دهد تا گربه شبکه های اجتماعی با یکدیگر.
ایده این است که آنها را می توان در دیواره های یکدیگر را در پست،
آنها می توانند نظرات، که نوع از چیزی را.
و این که در آن ما را به اجزای عملیاتی آمده است.
ما در حال حاضر این نوع از چارچوب - ما پروفایل کاربر،
ما نظرات، و ما می توانیم در پست.
شاید روزی ما را دوست دارد و این نوع هستند که ریز.
و ما به نوعی می خواهند به اولویت بندی این ویژگی ها قصد شوید
ما می خواهم بگویم مانند، خوب، خیلی مهم است که هر کس یک پروفایل
و این که هر کس می تواند در دیوار های یک دیگر ارسال.
ثانویه به آن، نظر خوبی خواهد بود.
شاید بعد از آن ما به دوست داشتن ریز.
بنابراین، شما می خواهید به یک ایده از چه اساسی را به پروژه خود
و چه نوع از ویژگی های کلی تر است که می تواند بعد از اعمال است.
شما می خواهید به نوعی از یک لیست خاص را در ذهن داشته باشد،
اما این پروژه که شما با شروع است برای رفتن به این پروژه است که شما با به پایان برساند.
به عبارت دیگر، همه چیز را تغییر دهید در حالی که شما در حال توسعه سایت،
و شما می خواهید به ترک اتاق را برای آن.
من آن را به بن چه کسی صحبت کنید کمی در مورد ساختار تبدیل شود.
>> [بن] من قصد دارم در مورد تکنیکی تر از توسعه وب صحبت کردن.
اجازه دهید کمی بیش از برخی از اصول اولیه به اول است.
هنگامی که شما در حال انجام یک برنامه وب،
بخش اصلی است که شما به باید است
شما در حال رفتن به برخی از مسائل که در سمت سرویس گیرنده -
است که، کدی که شما مرورگر هستید طول می کشد از سایت
و جاوا اسکریپت، HTML، مسائل CSS.
که همه در سمت سرویس گیرنده است.
شما در حال رفتن به کد دیگر اجرا می شود که در سمت سرور
که نگه می دارد آهنگ از همه داده هایی را که مردم ارسال به شما،
تصمیم می گیرد که به چه چیزی، چه چیزهای مانند آن.
این فقط برخی از اصطلاحات است به طوری که شما بچه ها با آنچه که ما در حال صحبت کردن در مورد آشنا هستیم.
فراتر از آن بخش بهتر است از برنامه وب شما فکر می کنم از نظر
یک زن و شوهر از قطعات مجزا.
وقتی که شما انجام توسعه وب
یکی از چیزهایی که شما همیشه باید سعی شود این است که کاهش پیچیدگی.
پیچیده تر کد شما شانس بیشتری برای این است که اشکالات وجود دارد،
سخت تر از آن است که تغییر بعد.
بنابراین، اگر شما می توانید شکستن برنامه شما را به برخی از زمینه های کاربردی مجزا
که خواهد شد - و شما می توانید مرتب کردن بر اساس میزان ارتباط متقابل منطقه را کاهش می دهد -
که شما زیادی را در دراز مدت در کاهش اشکالات کمک خواهد کرد.
>> برای اینکه بتن، معمولا مردم تقسیم یک برنامه وب را -
این نوع از کلمات وزوز در حال حاضر، اما هنوز هم مفید است.
شما ممکن است شنیده ام مردم در مورد مدل، نمایش و کنترل صحبت کنید.
مدل های داده های واقعی است که برنامه های خود را در حال رفتن به برخورد با می باشد.
به عنوان مثال، در گربه خود را فیس بوک، مدل های شما خواهد بود -
شما می خواهم یک مدل برای پست مانند، و یک مدل برای پروفیل های کاربر، مسائل شبیه به آن داشته باشد.
نظرات شما چگونه شما حاضر است که اطلاعات را به کاربران خود.
شما ممکن است 1 دیدگاه برای به دنبال در یک واحد و همه نظر دارند
و نمایش های مختلف برای دیوار خود را که تا به یک لیست از تمام ارسال ها
چیزهای مانند آن - که به دیدگاه های مختلف برای خوراک خبری خود را به شما به کارگردانی و.
در نهایت، شما باید کنترل که اساسا زمانی که مردم شما ارسال
و شما را به روز رسانی به سیستم به عقب پایان خود را،
شما افزایش یک دسته از شمارنده ها، و هر چیز دیگری.
کسانی که کنترل شما هستند.
>> من قصد دارم در مورد مدل صحبت کردن بیشتر.
نمایش ها از لحاظ فنی نیست که دشوار است و این موضوع با طراحی آنها است
بر حسب نوری در حال رفتن به خاص به هر آنچه که شما در حال طراحی.
اما برخی از تکنیک های بسیار به طور کلی شما می توانید استفاده کنید وجود دارد
به مدل های خود را بهتر و آسان تر برای کار با که من فکر می کنم بسیار مفید است.
این بیشتر به رفتن به در مورد نحوه برخورد با داده های برنامه های وب خود را در راه خوب باشد.
مسائل اصلی را با مدل های
هستند که آنها بر روی سرویس گیرنده و سرور زندگی می کنند و شما باید به شکل از
الف) چگونه به آنها را - همه آنهایی که مربوط - از سرور به مشتری،
و ب) چگونه به نگه داشتن آنها در همگام.
کاربران شما در حال رفتن به می خواهم به برخی از به روز رسانی.
آنها در حال رفتن به خواهید مطمئن دارای ارسال های جدید.
آنها در حال رفتن به می خواهم به دوست چیز و چیزهای اگر شما دوست داشتن.
کسانی که چالش های فنی اصلی خرید و فروش با مدل می باشد.
اولین چیزی که شما به خواهید خود را بخواهید است
چه نوع از اطلاعات می رود در این مدل و نوع نمایش داده شد می خواهیم می خواهیم انجام دهیم -
است که، چگونه می خواهیم به در مدل نگاه می کنید؟
برای گربه خود را به عنوان مثال فیس بوک،
پست خود را در حال رفتن به یک نویسنده در ارتباط با آن،
متن دیوار نوشته، و دریافت کننده ارسال دیوار.
و سپس شما ممکن است بخواهید به پرس و جو که در یک دسته از راه های مختلف.
شما می خواهید به آن نگاه شده است که که پست نوشت،
توسط که دریافت که در پست، شاید با تاریخ آنها شده بود.
اما اگر شما قصد انجام این کار را بر اساس تاریخ، پس از آن شما باید برای اضافه کردن یکی دیگر از زمینه به پست شما
از زمانی که آن را در واقع ارسال شده است.
این 2 عامل - چه اطلاعات شما می خواهید استفاده کنید و چگونه می خواهید به مشاهده آن -
شما باید به آنها برای اولین بار فکر می کنم چرا که آنها بر یکدیگر بستگی دارد،
و آن را به سخت تر به آنها اضافه کنید بعد.
>> برخی از ملاحظات دیگر وجود دارد.
هنگامی که شما در حال فکر کردن در مورد چگونه شما را با مدل های بر روی سرور برخورد
آنچه شما می خواهید به نگاه است -
شما در واقع می خواهم سرور به عنوان ساده به عنوان امکان پذیر است.
انجام مسائل در سمت سرویس گیرنده است به طور کلی بسیار سریعتر اگر شما می توانید آن را صرفا انجام بر روی سرویس گیرنده
بدون انجام هر گونه درخواست شبکه.
ایده این است که کار را به عنوان بسیاری از نمایش داده شد که شما می توانید بر روی سرویس گیرنده.
تنها مشکل این است که با
این است که اگر شما درخواست تمام اطلاعات خود را در آغاز
پس از آن که رفتن را به مدت طولانی برای بارگذاری.
بنابراین، ایده این است که برای حمله به یک رسانه شاد بین داشتن اطلاعات کافی در مشتری
که شما می توانید بسیاری از کار خود را در آنجا انجام دهید، اما نه فقط آوردن همه چیز را در یک بار
به طوری که شما بار بار خیلی آهسته در آغاز.
به عنوان مثال، برای داده های گربه
شما احتمالا می خواهید به بهانه یک دسته از پست وال اخیر.
شما نمی توانید به بهانه همه آنها را به خاطر است که می تواند به عقب برگردد چند سال.
اما شما نمی خواهید آنها را واکشی در یک زمان
چرا که بسیاری از سربار شبکه را معرفی کند.
>> این اغلب بسیار سخت است - هنگامی که شما یک پایگاه داده در حال اجرا -
در آن اغلب بسیار سخت به تغییر داده های شما در آن را داشته باشد -
که شده است، اضافه کردن یک ستون پایگاه داده جدید و یا چیزی -
بنابراین یک استراتژی خوب است که در واقع فقط برای حفظ بسیاری از داده های خود را در یک لکه متن -
قطره های JSON - JSON بودن جاوا اسکریپت نشانه گذاری شی -
به این دلیل که مفید است چرا که پس از آن شما می توانید خواص جدید اضافه کنید
به تمام این حباب JSON بدون تغییر بانک اطلاعاتی شما.
حرکت نزولی، تنها به آن است که اگر شما یک دسته از رشته های
که شما بعد اضافه شده است - مانند پنهان در آن لکه JSON -
سپس آن را سخت تر آنها را پرس و جو در داخل پایگاه داده.
به عنوان مثال، اگر شما بعد - اگر شما مدل پست شما بود که ما قبلا مورد بحث
تنها با نویسنده، گیرنده و متن -
شما همچنین می تواند قطره های JSON را داشته و پس از آن اگر شما بعد خواستم برای اضافه کردن یک فیلد تاریخ
شما نمی خواهد که به تغییر بانک اطلاعاتی شما.
شما فقط می تواند به تمام قسمت های متنی اضافه کردن تاریخ.
و پس از آن شما قادر خواهد بود تا در آن در سمت سرویس گیرنده نگاه کنید،
اما شما نمی قادر خواهد بود تا آنها را پرس و جو در سمت سرور
چرا که در داخل آن متن پنهان است.
>> مسئله دیگر این است که شما می خواهید در مورد فکر می کنم
این است که چگونه مشتری شما و سرور های خود را در حال رفتن به ارتباط برقرار.
شما معمولا می خواهند برای حفظ این عنوان ساده به عنوان امکان پذیر است.
شما فقط می توانید مانند گرفتن، من، این درخواست داده اند،
ایجاد یک جدید شی چیزی، و یک درخواست به روز رسانی-ساله شی.
و این که همه آدرس ها مختلف در سرور است که شما -
که مرورگر خواهد بود - شما می توانید درخواست های AJAX برای همه از این استفاده
و یا دریافت و یا ارسال داده ها.
باز هم، برای گربه ما به عنوان مثال فیس بوک،
شما می توانید که URL باید برای گرفتن یک پست منحصر به فرد،
و شما می خواهم یک URL برای ایجاد یک پست دیواری جدید
و شاید یک URL برای آپلود عکس پروفایل، مسائل خود را مانند آن.
اما باز هم، که به بسیاری از اطلاعات خود را قبل از فراخوانی به طوری که شما لازم نیست که برای حفظ
ساخت درخواست های شبکه می باشد.
به همین دلیل، شما ممکن است بخواهید که این درخواست GET فرد برای پست تنها،
و به جای آن شما فقط می خواهید 1 درخواست GET را برای تمام دیوار.
و پس از آن اگر شما در حال تلاش برای حمله به یک توازن دلیل -
این نیز به رفتن به در مورد درخواست شما بستگی دارد.
از آنجا که اگر شما در حال انتظار است که مردم تنها 10 یا 20 پست دیوار
که خوب خواهد شد.
اما اگر شما انتظار آنها هزاران باید پس از آن که درخواست می کنم بیش از حد طولانی،
و بنابراین شما ممکن است بخواهید برای اضافه کردن یک پارامتر دریافت همه پست ها از سال.
>> برای همه این که شما احتمالا می خواهید همگام داده های خود را در JSON -
جاوا اسکریپت نشانه گذاری شی.
تقریبا هر زبان با JSON به خوبی می پردازد.
JQuery و دارای این تابع getJSON خوب است که همه از کار سخت را برای شما انجام دهد.
و در PHP نیز توابع ارتباط JSON بسیار زیبا وجود دارد.
بنابراین، که بهترین فرمت برای ارسال مدل های خود را به جلو و عقب احتمالا.
>> به عنوان مثال از آنچه که ما در مورد تا کنون صحبت کرده ام،
در اینجا جریان به عنوان مثال برای کاربرد فیس بوک گربه شما.
این شروع می شود بازی با مرورگر خود درخواست URL وب سایت پایه.
سرور احتمالا بیش از HTML استاتیک و برخی از جاوا اسکریپت و CSS ارسال کنید.
معمولا بهتر است برای انجام هر گونه ارائه بر روی سرور نیست.
شما احتمالا نمی خواهید -
آنچه که سرور در حال انجام وجود دارد این است که با رفتن به پایین لیستی از پست وال
و تولید برخی از HTML برای هر یک و ارسال است که بیش از.
معمولا بهتر است برای انجام این کار در سمت سرویس گیرنده، زیرا در غیر این صورت
هر زمان که شما می خواهید به دوباره کشیدن چیزی، شما را به یک درخواست سرور.
و این به سرعت به شما می دهد مقدار زیادی از بالای سر.
معمولا بهترین آن را فقط به کشتی می فرستد پایین شخص HTML
و سپس جاوا اسکریپت و CSS است که رندر در سمت سرویس گیرنده انجام دهد.
به محض این که مسائل می آید در،
پس از آن شما می توانید - در جاوا اسکریپت - شما می توانید درخواست ها برای داده های دیوار انجام
و چیزهای مانند آن، و پس از آن سرور است که اساسا فقط انجام نمایش داده شد پایگاه داده
و چک کردن مجوز.
تنها چیزی که مهم است که آن را می توانید برخی از کاربران دیگر پست وال ندارد ارسال بیش از
که شما مجاز به دیدن.
این اساسا می توانید یک لایه دسترسی بسیار نازک به پایگاه داده خود را داشته باشد،
و سپس همه را نشان داده - همه دیدگاه ها و مسائل -
آن می تواند در مرورگر شما رخ می دهد، و سپس وقتی که شما می خواهید را به یک پست یا چیزی
شما فقط درخواست دیگر ارسال کند.
>> همچنین برخی چیزهای فانتزی شما می توانید در بالای این کار وجود دارد.
از لحاظ اطلاعات فنی خاص تر،
در حال توسعه در ساده جاوا اسکریپت می تواند یک کمی دردناک است،
بنابراین برخی از کتابخانه ها و ابزار است که به شما مقدار زیادی با آن کمک کند وجود دارد.
من فکر می کنم شما تمام احتمالا در مورد jQuery را شنیده که باعث می شود انجام رندر HTML
و دستکاری خیلی آسان تر - دارای تعداد زیادی از توابع فانتزی برای محو شدن در داخل و خارج،
و انجام انیمیشن های پر از وزوز.
همچنین این کتابخانه به نام Underscore.js وجود دارد.
از آن است که بسیاری از توابع ابزار مفید، مطالبی که شما انتظار می رود جاوا اسکریپت به
که آن را واقعا ندیده - چیزهایی مانند زدن یک آرایه،
حذف موارد تکراری از یک لیست و یا پهن کردن یک لیست از لیست.
این فقط یک نمونه کد کوچک است.
تاکید یک تن از این توابع خوب است که شما می خواهید شما را در همه زمان ها است.
>> و پس از آن 1 کتابخانه بیشتر است که من می خواهم به صرف کمی زمان بر وجود دارد
نام Backbone.js چون ستون فقرات واقعا به شما کمک میکند با مدل های در سمت سرویس گیرنده مقابله
و بسیاری از سردرگمی که می تواند ایجاد کند.
ستون فقرات به شما می دهد این مفهوم از مدل ها و مجموعه ها
در جاوا اسکریپت که در واقع دقیقا مانند اشیاء جاوا اسکریپت
در آرایه های جاوا اسکریپت اما آنها رویدادی زمانی که شما در خواص آنها تغییر دهید.
درست مانند جاوا اسکریپت، شما می توانید یک رویداد هنگامی که یک دکمه کلیک می شود و یا چیزی
این مدل ستون فقرات و مجموعه ستون فقرات خواهد چیزهایی مانند پخش
که زمانی که آنها را تغییر دهید.
این بدان معنی است که شما فقط می توانید چیزی شبیه به این قطعه از کد ارسال در اینجا -
این می گوید، هر زمان که شما هر چیزی اضافه کردن به آرایه پست شما به کل دیوار از نو ترسیم.
و این می گویند هر زمان که تعداد پست از دوست داشتن تغییر،
شما کاربر که کسی پست های خود را دوست داشت خبر می سازیم.
و یا هر زمان که هر خاصیت یک نوشته را تغییر شما پس از نو ترسیم.
چیزهای مانند است که شما تن از پیچیدگی چرا که در غیر این صورت ذخیره کنید
اگر شما در انجام این چارچوب شبیه به این در هر زمان در کد خود را که تغییر شما ندارد
هر چیزی در مورد پست، شما می خواهم که به خودتان یاد داشته باشید به تماس تمام توابع ارائه
و چیزهای مانند آن، و اگر شما می خواهید برای اضافه کردن چیزی جدید است که اتفاق افتاده است
هر بار که شما یک نوشته را تغییر شما می خواهم که از طریق هر محل در خود را به
کدی که شما یک پست تغییر و اضافه کردن که چیز جدید است.
چارچوب شبیه به این خواهد شد بسیاری از است که ارتباط بین لایه حذف
که باعث می شود کد شما پیچیده و سخت برای حفظ.
>> کمی در مورد نمایش نیز وجود دارد.
من قصد دارم به ترک بیشتر از این به بیلی چرا که آنها از لحاظ فنی است بسیار دشوار است.
استفاده از jQuery برای نمایش خود را. این عملا مانند یک ضرورت در این نقطه است.
این فقط باعث می شود همه چیز را بسیار ساده تر.
هستند بسیاری از کتابخانه ها وجود دارد.
اگر عناصر رابط کاربر پیچیده تر کرده است،
اگر شما می خواهید چیزی اتوماتیک کامل و یا دوست یکی از کسانی که علاقه داشتن چند انتخاب -
اگر شما می خواهید هر چیزی مانند آن، شما احتمالا باید فقط به جستجو در اطراف
و شما می توانید یک کتابخانه خوب است که انجام خواهد داد آنچه شما می خواهید پیدا کنید.
بیلی خواهد بیشتر در مورد قطعات در واقع مشکل از نمایش را توضیح دهد.
همچنین، به عنوان یک نکته ی جانبی، ستون فقرات تا به برخی از قابلیت های برای ساخت نمایش ارتباط برقرار
به خوبی با مدل - نگاهی به اسناد و مدارک برای همه از این کتابخانه، در واقع.
فقط به اسناد نگاه کنید. آنها به خوبی نوشته شده است و آسان است.
به طور کلی، شما می توانید تقریبا فقط گوگل اگر شما مشکلات را داشته باشد.
هستند بسیاری از مردم با استفاده از آنها وجود دارد.
من فکر می کنم این است که به عنوان نکته آخر.
>> همچنین برخی از چیزهایی که پیشرفته تر است که شما می توانید انجام دهید
اگر شما به دنبال به برنامه وب خود را فوق العاده عالی.
شما می توانید انجام دهید - مشخصات جدید HTML5 است بسیاری از مسائل را فانتزی می توانید انجام دهید.
ذخیره سازی محلی - است که شما می توانید داده ها را در مرورگر ذخیره -
به جای اینکه برای رفتن به عقب و مطالعه کردن سرور برای همه چیز،
شما می توانید مقداری از آن را بر روی سرویس گیرنده را نگه دارید و حتی اجازه می دهد مردم -
در برخی موارد حتی می تواند به شما اجازه استفاده از آنلاین صفحه وب.
است این چیزی به نام websockets که یک نوع متفاوت از شبکه های ارتباطی وجود دارد
که در آن به جای فقط شما یک درخواست، شما پاسخ دریافت کنید و شما انجام می شود،
شما در حفظ و باز کردن یک اتصال به سرور و بنابراین شما می توانید چیزهایی مانند انجام
به روز رسانی در زمان واقعی.
بنابراین، اگر شما در تلاش برای ایجاد یک برنامه چت، شما می توانید websockets استفاده
برای برقراری ارتباط به جلو و عقب به طوری که شما نمی خواهد که برای حفظ درخواست،
"اوه، سرور، آیا کسی با من چت ارسال کنم؟" هر 10 ثانیه و یا چیزی.
همچنین یک ویژگی HTML5 جالب که در آن شما می توانید آن را مانند نگاه
URL صفحه در حال تغییر است تا کنون که بدون نیاز به واقع آن را دوباره بارگذاری.
شما می توانید به استفاده و رو به جلو دکمه بدون انجام یک دسته از درخواست شبکه می باشد.
چیزهای مانند است که واقعا در شرایط و آن را سریع مفید است بلکه کار مانند یک برنامه کاربردی وب باید.
>> همچنین این چیزی به نام CoffeeScript وجود دارد.
CoffeeScript یک زبان متفاوت است، در واقع، که کامپایل کردن به جاوا اسکریپت.
شما می توانید تمام کد خود را در CoffeeScript ارسال، و سپس این کامپایلر اجرا می کنید،
و آن را تف کردن یک فایل جاوا اسکریپت که شما می توانید در صفحه وب خود را شامل.
به این دلیل که CoffeeScript خوب است به دلیل آن را می شود از بسیاری از خلاص شدن از شر
مورد عجیب و غریب که جاوا اسکریپت است که در آن برابر برابر،
و برابر با برابر انجام کارهای مختلف، و یا دوست -
آن را تا به نحو بهتری برای برخورد با آرایه ها و توابع.
این قطعه کمی از CoffeeScript است که یک لیست از تمام مربع است
از 10 ^ 2 به 1 ^ 2 در جهت معکوس.
همانطور که می بینید، CoffeeScript اغلب شما اجازه می دهد در 1 خط بیان
چه چیزی 5 خط جاوا اسکریپت را.
این می تواند کارها را بسیار آسان تر.
این یک کمی از نحو جدید برای یادگیری در ابتدا،
اما قطعا شما را در دراز مدت سازنده تر خواهد شد.
>> شما همچنین می توانید زبان های دیگر بر روی سرور از PHP استفاده -
زبان مانند روبی، پایتون، و یا حتی یک پروژه به نام node.js وجود دارد
که به شما اجازه استفاده از جاوا اسکریپت بر روی سرور.
شخصا، من واقعا، واقعا نفرت PHP.
من فقط کار با آن لذت ببرید نیست.
اگر شما هم فکر می کنم که این یک cluge افتضاح از یک زبان است،
پس از آن شما می توانید یکی از این استفاده کنید.
به طور کلی، اگر شما می خواهید برای انجام کاری و شما واقعا نمی دانید که چگونه شما می توانید آن را انجام دهد،
فقط جستجو در اینترنت می باشد.
تن و تن از منابع به خصوص در وجود دارد -
StackOverflow یکی از بزرگ است.
این وب سایت که در آن برنامه نویسان هر سوال دیگری بپرسم.
شما ممکن است به آن را اجرا کنید اگر شما با داشتن مشکلاتی در مجموعه مسائل CS50 شد.
و تن از کتابخانه برای انجام تقریبا هر چیزی که شما می خواهید وجود دارد.
اگر شما می خواهید برای انجام کاری است و شما نمی دانید که چگونه به آن را انجام دهد،
فکر نمی کنیم که این غیر ممکن است.
فقط در اطراف نگاه کنید و شما ممکن است برخی از منابع خوب پیدا کنید.
>> به عنوان یک به طور کلی به نتیجه رسیدن،
takeaways اصلی عبارتند از نگه داشتن چیزهای ساده است.
پیچیده تر کد شما در ابتدا
و بیشتر شما سعی می کنید و انجام مسائل فانتزی،
دیگر آن را به چیزی که در واقع عملکردی
و سخت تر از آن خواهد بود را تغییر دهید بعد.
بنابراین، اولین انجام کارهای گنگ، راه آسان است.
به همراه آن،
نترس از دور انداختن کد قدیمی و یا تمیز کردن آن را تا مقدار زیادی.
به طور کلی، هنگامی که شما در واقع چیزی کار کرده،
آن را بسیار آسان تر در مورد فکر می کنم از زمانی که شما هنوز در مراحل آغاز کنید
چگونه می توانم این را همه با هم.
بهتر است به طراحی احمق ترین ممکن است که کار می کند
و سپس آن را تکرار از تلاش برای بدست آوردن همه چیز را حق اولین بار بهبود بخشد.
از نظر تقسیم بندی سرویس گیرنده و سرور، سعی کنید و نگه داشتن سرور شما بسیار ساده است -
فقط به یک پایگاه داده و برخی از احراز هویت و انجام هر گونه کار سخت را انجام نمی وجود دارد.
آیا همه از مسائل پیچیده خود را در سمت سرویس گیرنده در مرورگر
در جاوا اسکریپت به عنوان آنجا که می توانید.
به اطراف نگاه کنید برای کتابخانه ها است که زندگی خود را بهتر.
همیشه بهتر است برای استفاده از کد که شخص دیگری نوشت
اگر شما - و نه آن را خودتان تولید کنید.
در بسیاری از مسائل در اینترنت وجود دارد. گوگل بهترین دوست شما است.
گوگل بهترین دوست برنامه نویس است.
بله، قطعا نترس به اطراف نگاه برای مسائل.
بسیار خوب. و به بیلی.
>> [بیلی] در واقع، قبل از من با برخی از مسائل طراحی شروع،
آیا هر کسی هر گونه سوال برای بن در مورد هر چیزی که او در مورد صحبت کردیم؟
خوب، خوب است.
باز هم، به ما اطلاع دهید اگر هر چیزی مشخص نیست
و یا اگر شما می خواهم ما را به بیش از چیزی کمی بیشتر بروید.
من قصد دارم قدم به عقب کمی و بحث در مورد قسمت های اساسی تر از طراحی.
با عرض پوزش، مدل سیستم مشاهده کنترل - بن مدل به نام های ذکر شده
که به نوعی از جنبه های فنی است، بنابراین من قصد دارم در نمایش نگاه کنید به طور خاص،
و من قصد دارم با شما می خواهم طراحی که به نظر می رسد به خوبی شروع می شود.
در اینجا نوع یک قالب بسیار ساده برای گربه ما فیس بوک است.
من فکر می کنم برخی از اصول در طراحی UI مدرن وجود دارد
که ارزش جمع کردن می باشد.
شما می توانید متوجه زیادی از فضای سفید بیش از همه در صفحه وجود دارد،
مقدار زیادی از اتاق را برای همه چیز.
آیا احساس شما را مجبور به کوبیدن و همه چیز را در یک صفحه.
شما می خواهید به ترک مقدار زیادی از اتاق را باز، و اگر شما به هر وب سایت های مدرن بروید
شما خواهید دید که در همه جا سفید وجود دارد.
سفید در مکان شما انتظار می رود وجود دارد.
شما باید این پالت رنگ، و آن را عاقلانه است در آغاز
برای انتخاب یک پالت رنگ است که شما قصد به کار با و توسعه.
شما همچنین می - کمک می کند به انتخاب فونت و متن و به این ترتیب شما در حال مرتب کردن بر اساس کار با
این اصول بتن طراحی.
شما نوع خود را داشته باشد، شما باید رنگ خود را، و پس از آن شما می توانید نوع
مناسب هر چیز دیگری در صورت نیاز.
بنابراین، همانطور که گفتم، با طرح رنگ شما می خواهید به استفاده از رنگ های جسورانه از رنگ خود را
نکنید. عناوین خوب هستند. دکمه ها خوب به واقعا بزرگ، رنگ زرق و برق دار می باشد.
اما به طور کلی، اگر شما یک وب سایت است که رنگ ها در همه جا،
همه شما خیره در صورت، آن را فقط به نظر می رسد به هم ریخته، و آن را خوب.
شما می خواهید به طور کلی استفاده از رنگ های نور است.
سعی کنید، باز هم، انتخاب یک طرح رنگ بسیار منسجم.
شما می توانید این پاشیده کمی از بسیاری از رنگ -
است که می تواند نگاه زیبا خوب است، اما شما می خواهید به استفاده از آنها بسیار صرفهجویی مصرف.
>> همانطور که گفتم، شما می خواهید به حداقل. کمتر است، تقریبا همیشه بیشتر.
اگر شما می توانید چیزی نمایش داده یا نه نشان دادن چیزی،
و شما نوع مطمئن نیستید که آیا باید آن وجود دارد به طور پیش فرض است -
احتمالا شما بهتر است ترک آن را دارید. شما همیشه می توانید آن را در بعد اضافه کنید.
آره، ساده نگه داشتن همه چیز.
اما مهمتر از همه، شما می خواهید در نظر گرفتن طرح های متعدد.
فکر نمی کنم که زمانی که شما یک سایت، شما آن را در سر شما است که شما قصد به
ایجاد سایت در یک روش خاص، و آن را به نگاه دقیقا مانند این.
آن را به هدر آبی در بالا و نوار سمت آبی
و پس از آن زرد چیزی زیر هدر.
شما می خواهید را به قالب های مختلف.
شما می توانید هر دو - اگر شما خوب با عکس فروشگاه، شما می توانید تا باز که و نوع
طراحی یک وب سایت به عنوان دوست دارید آن را به نگاه.
اگر نه، شما فقط می توانید استفاده از قلم و کاغذ،
اما خراش تا طرح های مختلف.
شما می خواهید برای اساسا یک راه اندازی که در آن شما تعداد زیادی از طرح های مختلف،
و اگر به پایان می رسد کار، پس از آن فوق العاده است.
اگر پایان می رسد تا شکست، پس شما همیشه یک دیگر به نوبه خود داشته باشند.
به طور کلی، احساس نمی مانند شما باید محدود
به هر طرح در آغاز شما را در تصمیم گیری.
طراحی بسیار متغیر هستند و بخشی از اهمیت مدل
مشخصات کنترل سیستم این است که شما در داخل و خارج می تواند مبادله دیدگاه های مختلف شما می خواهید.
شما می توانید داده های نوسان یکی از راه، و سپس تصمیم می گیرید، آه، در واقع، این به آن که به خوبی کار نمی کند.
من فکر می کنم این نوع بیش از حد پیچیده و یا یک بخش در اینجا است که واقعا کار نمی کند وجود دارد،
بنابراین من فقط رفتن این دیدگاه و مبادله در یک کاملا جدید به طور کامل رها.
ما هنوز هم می تواند با استفاده از مدل های قدیمی و کنترل های قدیمی.
ما می توانیم همه چیز را بر روی سرور و کلاینت که ما را قبل از انجام.
اما موج واقعی از داده ها به عنوان نمایش داده می شود برای رفتن به کمی متفاوت است.
>> تا آنجا که در واقع پیاده سازی طراحی شما می خواهید،
هنگامی که شما چند طرح بر روی کاغذ و یا در عکس فروشگاه یا هر طرح،
تعدادی از ابزار است که به شما در دسترس ساخته شده است وجود دارد.
اول شما بسیار آشنا که با آن هستید HTML شما، PHP، یا هر چیز دیگری است
زبان شما با استفاده از فقط به کد صفحات استاتیک در وب سایت شما.
شما با HTML که به نوعی به شما می دهد این برچسب ها به مقدار زیادی کار کرده ام
که شما می توانید همه چیز را قرار داده، و اساسا آن را به یک روش سازماندهی مطالب خود را است.
به عنوان مثال، شما باید هدر وجود دارد، بنابراین شما به یک تگ هدر،
و آن را به برخی از متن در داخل از آن است که احتمالا به تگ دیگری باشد.
سپس شما یک نوار کناری شاید با برخی از لینک های مختلف،
و کسانی که در حال رفتن به همه در تگ های جداگانه باشد.
بنابراین، اساسا HTML در قلب آن راه تقسیم کردن صفحه است که چگونه
در نهایت شما می خواهید آن را فرمت کنید.
پس باز هم، شما را دیده ام که قبل از.
شما خیلی راحت با کار کردن با آن در حال حاضر به
با توجه به اینکه شما آخرین pset انجام داده ام امیدوارم،
به طوری که باید بدون مشکل.
>> سپس شما باید CSS که اساسا تمام دسته از طراحی جنبه های استاتیک می باشد.
این همه رنگ، همه از موقعیت عناصر مختلف اداره کند،
جایی که آنها با توجه به یکی دیگر بروید،
چقدر بزرگ هستند، انواع مختلف positionings که شما را مجبور -
به عبارت دیگر، شما می توانید همه چیز ثابت به طوری که زمانی که شما در پایین حرکت آنها باقی بماند،
یا شما می توانید همه چیز نسبت به عناصر دیگر داشته باشد.
همه از این نوع از مسائل در CSS است.
علاوه بر این، شما می توانید دکوراسیون های مختلف کار، شما می توانید رنگ متن داشته باشد،
اثرات متن، همه این نوع از مسائل.
بن به یک سمینار واقعا خوب در این آخر هفته گذشته،
و من قطعا بررسی کنید که اگر شما قصد دارید به انجام برخی از چیزهایی فانتزی با CSS.
CSS3 است که در واقع جدیدترین نسخه از CSS، و می تواند تمام انواع چیزهای واقعا خوب انجام دهد.
این می تواند شیب انجام دهید، شما می توانید زیبا، گوشه های گرد داشته باشند، شما می توانید تمام انواع چیزهای انجام
به وب سایت خود را به نگاه مدرن تر و فانتزی.
>> ابزار بعدی جاوا اسکریپت و jQuery که بن صحبت کردیم کمی در مورد است،
اما من کمی دورتر را دریافت کنید.
جاوا اسکریپت، که شما با آن در سخنرانی کار کرده ام کمی، و یا حداقل دیده آن،
نوع راه به صورت پویا انجام مسائل در HTML.
HTML، همانطور که می دانید، استاتیک می باشد، به طوری که هنگامی که شما HTML شما می توانید آن را تغییر دهید.
اما جاوا اسکریپت، در برخی از راه، راهی که قادر به تغییر HTML است.
بنابراین شما می توانید انجام این کار، و این عالی است، اما جاوا اسکریپت واقعا درد برای کار با.
این خیلی طولانی و مبهم باشد و برای انجام این کار حتی ساده ترین چیز
نیاز به تعداد زیادی از خطوط جاوا اسکریپت.
بنابراین، از jQuery در واقع یک کتابخانه جاوا اسکریپت است که ساده همه از آن.
این گزارش می گوید، خوب، اگر شما می خواهید به یک جعبه مربع از سمت چپ آمده
و محو شدن به صفحه به طوری که آن را در وسط است، در جاوا اسکریپت است که می کنند -
من نمی دانم، صد خط را انجام دهید، و این امر می تواند درد،
و شما از آن نفرت همه چیز در مورد برنامه نویسی تحت وب است.
JQuery و شما اساسا عنصر، نقطه محو شدن در، و یا چیزی شبیه به آن داشته باشد.
توابع بنابراین، بسیار، بسیار ساده است که به شما اجازه انجام انواع انیمیشن های سرد
و این نوع از چیزی.
چیز دیگری که این 2 واقعا خوبی برای این است که فقط انجام کارهایی پویا
با وب سایت.
بنابراین، نه تنها با داشتن صفحه HTML خود را - که نمایش داده، اما نمی کند در واقع
هر چیزی - جاوا اسکریپت و jQuery به شما اجازه می دارند دکمه های که شما می توانید با کلیک بر روی،
و شما می توانید عناصر و دوباره سفارش آنها را بکشید و مرتب کردن آنها را، و عناصر جدید
اضافه و یا حذف شده است. شما می توانید افزودنی حذف، که نوع از چیزی.
بنابراین، جی کوئری می کند تن از چیزهای سرد.
و Vipul است که در واقع به یک سمینار در مورد آن امروز، به اعتقاد من، در 5 ساعت،
بنابراین اگر شما می توانید برای که به مدت طولانی چوب در اطراف، که - 5 و یا 4؟
چهار. متأسفم. این در واقع درست بعد از این، پس من توصیه می کنم
چسبیده در اطراف برای آن را اگر شما می توانید.
jQuery است فوق العاده، فوق العاده مفید است، و شما قادر خواهید بود به انجام بسیاری از چیزهای واقعا خوب با آن
برای تقریبا هر پروژه توسعه وب است.
>> حالا من قصد دارم به نوع تمایز دریافت کنید.
من شده است با صحبت کردن اساسا در مورد رابط کاربر.
رابط کاربری فقط در طراحی سایت است.
اما نوعی از مفهوم دیگری است که تجربه کاربر وجود دارد.
این دو بسیار متفاوت است.
رابط است که قطعا بخشی از تجربه.
به عبارت دیگر، هنگامی که شما به یک سایت بروید، به شما در رابط کاربری است.
که بخشی از چگونگی تجربه شما از سایت می باشد.
اما تجربه کاربر بیشتر از آن است.
تجربه کاربر است که در مورد آنچه تصور که کاربر می شود از سایت شما است.
بنابراین، بدیهی است، رابط بخشی از آن است.
و این قطعا یک بخش ضروری است، اما کافی نیست.
به عبارت دیگر، اگر شما یک رابط کاربری زیبا، و آن را زیبا و رنگارنگ و همه از آن،
فوق العاده است، اما در صورتی که کاربر می رود به سایت خود، می بیند یک طرح زیبا و آن را توسط اشتباه
همه چیز، هیچ ایده چگونه به انجام هر کاری، پس بدیهی است که شما واقعا ساخته شده است
وب سایت ضعیف است.
آن نوع که در آن تجربه کاربر وارد می آید را
من قصد دارم به بحث کمی در مورد طراحی UX - UX کوتاه برای تجربه کاربر است -
و نوع چگونه می توانید مطمئن شوید که شما یک تجربه کاربر خوب است.
نکته اول این است که شما ممکن است یک طراحی وب سایت که در آن کاربر می تواند هر چیزی که
که کاربر احتمالا می خواهد.
اما در صورتی که کاربر نمی تواند درک چگونگی انجام این کارها را -
به عبارت دیگر، اگر کاربر یک ایده خوب نیست زمانی که آنها به سایت شما از رفتن،
"اوه، اگر من می خواهم برای به روز رسانی مشخصات من، پس من روی این دکمه کلیک کنید، یا اگر می خواهم در
دیوار کسی، پس من به دیوار خود و کلیک بر روی یک جعبه کوچک. "
اگر کاربر نمی داند که، پس از آن شما به طور موثر نیست در واقع
پیاده سازی است که قابلیت به درستی.
بخشی از پیاده سازی یک قابلیت است که کاربران در واقع قادر به استفاده از آن.
و این ممکن است خسته کننده - شما ممکن است یک سایت را، و آن را می توانید تمام انواع از انجام
همه چیز فوق العاده است، اما بعد از آن شما باید مردم آن را تست و می گویند، "این را نمی توان انجام این کار.
چرا که نه می تواند آن را به انجام این کار؟ "و شما به آنها می گویند،
"خوب، می تواند. شما فقط باید برای رفتن به منوی کشویی 7 در این مبهم
صفحه ای که تنها توسط یک لینک در گوشه پایین سمت راست "و یا چیزی یافت می شود.
بدیهی است، شما را نمی خواهیم.
شما می خواهید آن را به کاربران خود را چه قرار است آنها را به انجام روشن،
و آن را باید ساده و بصری برای آنها باشد.
>> یکی دیگر از چیزی است که شما می خواهید امتحان کنید برای انجام این کار است، اگر کسی را به رفتن به رفتن به سایت خود
و 9 نفر از 10 بار انجام عمل A، و 1 از 10 بار انجام عمل B،
شما احتمالا می خواهید به تمرکز تجربه خود را در عمل A.
به عبارت دیگر، شما می خواهید به آن را چگونه بسیار بسیار روشن به انجام A.
باید جلو و مرکز - به سایت، آن را مشاهده کنید، آه، آن را به سمت راست وجود دارد.
در حالی که B بدیهی است که شما می خواهید به پاک کردن است، اما شما می توانید آن را کمی بیشتر ترک
در پس زمینه.
دیوید می دهد یک مثال خوب از این در سخنرانی،
که سیستم بوستون T است.
هنگامی که شما به بوستون T بروید و می خواهید برای خرید یک بلیط،
شما باید به 5 منوها را دریافت کنید قبل از اینکه شما در واقع می تواند خرید یک بلیط
برای یک مقدار $ 2، $ 2.50 است که چه مقدار از آن طول می کشد تا سوار مترو
در یک جهت.
این یک مشکل است به دلیل اینکه اکثر افرادی که در حال سوار مترو
احتمالا فقط می خواهم برای رفتن به یک مکان، خرید بلیط خود را دریافت کنید در حق دور.
این معنی ندارد که آنها باید از طریق تعداد زیادی از منوهای مختلف بروید
برای به دست آوردن وجود دارد.
یک تجربه کاربری بهتر خواهد بود یک دکمه سریع در صفحه اول
که فقط می گوید، "خرید یک بلیط یکسره، و که در قرار دادن تمام استاندارد
مقادیر پیش فرض و پس از آن اگر کسی می خواهد به خرید بلیط های مختلف از آن،
آنها هنوز هم، البته، باید این گزینه را به، اما شما برای بهینه سازی کردید
مورد معمول استفاده است که واقعا مهم است.
شما می توانید نمونه هایی از این در فیس بوک را مشاهده کنید، درست است؟
اگر شما به فیس بوک بروید و می خواهید برای ارسال یک وضعیت،
آن را سمت راست در بالای همان چیزی که شما اغلب می خواهند به انجام.
به محض این که شما وارد صفحه، شما می توانید چیزهایی که رایج ترین کار را انجام دهید
می خواهید انجام دهید.
اگر می خواهید به انجام کارهای کمی پیچیده تر مانند،
می گویند من می خواهم برای رفتن به دیوار دوست من و یک تصویر بر روی آن -
که من می خواهم به انجام اغلب، اما به عنوان اغلب به عنوان ارسال وضعیت به روز رسانی -
پس در آن صورت، من نام خود را در بالای صفحه در قسمت، با کلیک بر روی پروفایل خود را،
و پس از آن، هنوز هم، آن را به سمت راست در بالای صفحه وجود دارد یک بار من به مشخصات خود را بدست.
باز هم، من در اولویت برای موارد رایج ترین استفاده بهینه کردم.
>> نکته مهم دیگر این است که اغلب مردم به نوعی سعی خواهد کرد تا در اطراف این دریافت
گفت: خیلی خوب، پس من ساخته ام سایت و مردم به پیدا کردن آن را گیج کننده است،
و این یک مشکل است، درست است؟
بدیهی است، من نمی خواهم که مردم به محتوای سایت من اشتباه گرفته شود.
اما راه حل این است که به چیزی تا موسیقی پاپ گفت: نه،
با سلام، من قصد دارم به تو میآموزد که چگونه به استفاده از این سایت.
مرحله 1 - با کلیک بر روی این دکمه. مرحله 2 - به اینجا بروید.
مطمئنا، که راه در اطراف آن است - آن است که یک راه است که شما می توانید به مردم می گوید چه کار است، اما آن را
واقعا نمی راه مطلوب.
اگر من به یک وب سایت بروید و ناگهان من با این آموزش که به من گفتن بمباران
چه باید بکنید و به کجا بروید و همه از آن، که سرگرم کننده برای من نیست.
این تجربه خوبی برای من نیست.
این نوع درد است. من می خواهم فقط شروع به انجام مسائل.
مردم در حال بستن از کادر محاوره ای خود را،
و یا از آموزش دریافت می کنید، نمی دانید چه باید بکنید، و سپس شکایت به دلیل
شما به آنها گفتم که چه باید بکنید.
راه حل این است با دادن هر نوع آموزش و یا جهت نمی -
هر چیزی مانند آن.
تا آنجا که می توانید از آن اجتناب، شما واقعا می خواهید برای نشان دادن کاربر چه باید بکنید
فقط با طبیعت چگونه وب سایت گذاشته است.
به عبارت دیگر، اگر من به فیس بوک بدون ورود،
اولین چیزی که من در صفحه اصلی را ببینید -
آن را یک جعبه وارد کم است. بنابراین، DUH. من باید وارد شوید. این حق وجود دارد.
در حالی که، اگر من به فیس بوک رفت و من تا به حال با کلیک بر روی یک لینک کوچک در پایین
که گفت: 'ورود به سیستم' و بقیه از صفحه فقط نوعی از تصویر و یا چیزی بود،
من واقعا نمی دانم چه باید بکنید، درست است؟ من اشتباه گرفته شود.
بنابراین، می تواند به من بگویید به پایین وجود دارد و کلیک بر روی دکمه ورود به سیستم،
یا ورود را فشار دهید می تواند در بالای جایی که من قصد دارم آن را به حق.
شما می خواهید برای همیشه می شود کاربر چه باید بکنید،
و است که باید ذاتی در صفحه خود باشد.
>> هنگامی که شما در حال فکر کردن در مورد طرح ها و مسخره کردن راه های مختلف
ابراز سایت خود، شما واقعا می خواهید در مورد آنچه که کاربران می رویم به فکر می کنم
انجام و چگونه می توانید آنها را نشان می دهد چه باید بکنید.
یکی از آخرین چیز است تست واقعا، واقعا مهم است.
این فوق العاده است برای به دست آوردن کسی - یک دوست، کسی شما حتی نمی دانم -
که دیده هرگز سایت قبل از استفاده از سایت را.
از آنجا که شما مشغول به کار در سایت برای ساعت، شما بوده ام به آن خیره،
و شما می دانید که دقیقا چه باید بکنید، بنابراین بدیهی است که شما به آزمایش می شود
چیزهایی که شما مشغول به کار در و که شما می دانید کار.
اما اگر شخص دیگری می آید و با استفاده از سایت که هرگز آن را قبل از استفاده،
که یک تجربه منحصر به فرد این دلیل است که کسی که هیچ دانش قبلی شما
از سایت رفتن به آن است، به طوری که آنها در حال رفتن به طور موثر هیچ ایده چه باید بکنید
و یا چه نوع از موارد استفاده در حال حاضر برای آنها می باشد.
فوق العاده است. این منحصر به فرد است چرا که آنها در اصل هستی یک فرد با یک خالی برای یک ذهن داشته باشند.
آنها می توانند به شما بگویم اگر چیزی گیج کننده و یا نامشخص است.
آنها می توانند به شما ایده دقیقا چیزی است که تجربه کاربر از سایت شما می دهد.
این می تواند بسیار سخت به بگویید که خود را، پس قطعا من شما را تشویق
که شما در حال توسعه پروژه های خود را - اگر شما در حال انجام پروژه های مبتنی بر وب -
به مردم با استفاده از سایت به عنوان اوایل به عنوان شما را به نوعی از نسخه ی نمایشی عملکردی است.
>> حالا من قصد دارم به بحث کمی در مورد نحوه مدیریت یک پروژه توسعه وب است.
ما بر سر اینکه چگونه شما می توانید به سمت عقب پایان فنی انجام رفته است،
چگونه می توانید یک سایت واقعا خوب طراحی،
و این بزرگ اگر شما در حال کار توسط خودتان، اما -
حتی اگر شما در حال کار توسط خودتان و به خصوص اگر شما در حال کار در یک تیم،
مدیریت پروژه یک مسئله بزرگ تبدیل می شود.
شما به نوعی در مورد مدیریت پروژه در اشکال مختلف از شنیده
مدرسه ابتدایی زمانی که شما کار گروه گفته شد.
شما باید برای همکاری، ارتباط، همه از آن.
این همه هنوز هم در اینجا اعمال می شود، اما برخی از شرایط منحصر به فرد با وجود
علم کامپیوتر است که شما می خواهید به آگاهی از، و می خواهید مطمئن شوید که شما را به خوبی اداره کند.
من برای اولین بار در مورد این تیم است که شما وارد می شود بحث کمی
این بسیار مهم است برای انتخاب اندازه مناسب از یک تیم به کار بر روی،
و در پروژه نهایی خود را من فکر می کنم شما باید این گزینه را انتخاب کنید
بین 1 و 4 نفر اگر من درست هستم.
شما می خواهید مطمئن شوید که شما نه تنها انتخاب تعداد زیادی از مردم
که شما می خواهید برای کار با این دلیل که آنها دوستان شما هستند.
شما می خواهید را انتخاب کنید یک تیم است که به یک اندازه خوب است و که کار انجام می شود.
یک خاموش معامله در داشتن بیشتر مردم در مقابل مردم کمتر وجود دارد.
در صورتی که بیشتر مردم، کار به وضوح بیشتر می تواند انجام شود
چرا که شما تعداد زیادی از مردم، تعداد زیادی از کد، مقدار زیادی از ایده ها،
و همه را بزرگ.
اما آن را نیز نیاز به مدیریت خیلی بیشتر و ارتباطات خیلی بیشتر.
به عبارت دیگر، اگر شما 4 نفر کار بر روی پروژه مشابه
و همه آنها در حال ویرایش کد مشابه، بیشتر یا کمتر، آنها همه نوع از نیاز به دانستن
چه خبر است تا آن را به شما نیاز -
اگر شما برخی از عملکرد های جدید اضافه می نوعی دارند به مردم - I'm اضافه کردن این،
من تغییر در این راه - به خصوص اگر شما به چیزهای واقعا عمیق کنید
مانند مدل ها و کنترل است که در واقع رفتن به تاثیر گذاری در چگونگی سایت کار می کند.
تمام تیم باید از آن آگاه است،
بنابراین شما نیاز به مطمئن شوید که شما انتخاب بیش از حد بزرگ یک تیم است که رفتن به سخت نیست
را که ارتباطات.
شما نیز نمی خواهید را انتخاب کنید یک تیم کوچک به اندازه کافی است که شما قصد به نه
قادر به برقراری ارتباط به دلیل آن را فقط به شما.
>> چیز دیگری که به در نظر گرفتن تعادل که در آن مهارت مردم است.
این فوق العاده است اگر شما تمام برنامه نویسان واقعا خوب است.
اما اگر شما همه مردم به عقب پایان، سپس سایت خود را در حال رفتن به نگاه بسیار خوب
دلیل این که شما از این پایگاه داده بزرگ، و آن را نمایش داده شد جستجو فوق العاده سریع -
که فوق العاده است - اما زمانی که شما به آن، آن را مانند یک سایت 1990 با قرمز و آبی
در همه جا، و هیچ خوب یا.
توجه کنید که بن و من به عنوان یک تیم کار بسیار خوب است چون من نوعی تر هستم
در پایان جلو، ما هر دو در وسط پایان تعامل، و بن واقعا خوب با مسائل به عقب پایان،
به طوری که کار واقعا خوب چون ما می توانید هر سایت طراحی سایت و اساسا سوراخ
در این سایت که نیاز به پر شود می تواند توسط هر یک از ما، و یا احتمالا هر دو پر شده است.
شما می خواهید مطمئن شوید که هیچ سوراخ در تیم شما وجود دارد.
بسیار خوب اگر کمی با هم تداخل وجود دارد.
به عبارت دیگر، اگر شما 2 نفر که هر دو خوب با پایان دادن به عقب،
که می تواند خوب باشد و همچنین به این دلیل که آنها می تواند با مشکلات به هم کمک
که آنها داشتن.
این می تواند یک مشکل اگر شما فقط 1 نفر که مسئول یک چیز خاص
و آنها را به یک مشکل اجرا شود، بنابراین شما می خواهم به یک کمی با هم تداخل
اما شما از همه مهمتر می خواهید مطمئن شوید که تمام حفره های ممکن هستند پر شده است.
>> آخرین چیزی - و این باید واضح باشد، اما اغلب نه.
شما واقعا می خواهید به داشتن سرگرم کننده است.
نکته این پروژه نهایی در CS50 و اغلب نقطه توسعه وب به طور کلی
این است که فقط انجام یک کار دلیل آن است که نیاز به انجام این کار نیست.
شما واقعا می خواهید به داشتن سرگرم کننده است، و شما می خواهید به ساخت چیزی
که به شما انگیزه برای کار بر روی آن.
اگر هر آنچه که شما در حال ساخت است درد را به نشستن و کار بر روی،
سپس شما انتخاب درست پروژه ها نیست.
شما می خواهید به چیزی است که شما جالب می یابند را انتخاب کنید،
شما واقعا می خواهید برای دیدن نتیجه، شما هیجان زده هستید زمانی که شما یک ایده جدید در مورد دریافت
چیزی است که شما می توانید انجام دهید - بنابراین انواع پروژه های وجود دارد که من مطمئن هستم
شما می توانید پیدا کردن - هر کس چیزی است که واقعا به آنها فتنه
اگر آنها در حال انجام یک پروژه مبتنی بر وب.
من دوباره آن را در حال حاضر می گویند.
اگر پروژه شما به نظر می رسد مثل یک درد و شما نمی خواهید به کار بر روی آن،
پروژه های دیگر را انتخاب کنید. چیزی که واقعا الهام بخش شما است را انتخاب کنید.
>> بن ذکر شد این مفهوم تکرار کمی، و من می خواهم به بیش از آن کمی.
این واقعا مهم است به کار در جهش که در آن شما چیزی عملکردی به دست آوردن.
این می تواند بزرگ اگر شما این برنامه ریزی برای یک وب سایت است که رفتن به انجام A، B، و C،
و در نهایت آن وجود دارد دریافت کنید.
اما شما در این مرحله که در آن شما در حال کار بر روی آن و کار بر روی آن گیر کرده،
ولی هیچ شدن انجام می شود. شما هیچ چیز را برای دیدن و ملموس، چیزی که عملکردی ندارد.
چه چیزی را واقعا می خواهید انجام دهید تا آنجا که به نظر می رسد نوع از درد گاهی اوقات به
کار بر روی چیزی و سپس نوع آن را به کلاه کردن به طوری که آن را حداقل در یک پایدار، در حال اجرا
نسخه حتی اگر آن را تمام ویژگی های شما می خواهید ندارد.
و شاید برخی از ویژگی های است که شما واقعا می خواهید برای اضافه کردن، اما شما نه تنها می توانید وجود دارد
دلیل این که شما می خواهید برای دریافت این سایت به یک نقطه عملکردی است.
و به این ترتیب شما می خواهید به نوعی از کل فرایند توسعه نگاه مانند آن.
شما می خواهید به جایی شروع کاربردی - و یا اساسا شروع با هیچ چیز -
اما شما می خواهید برای دریافت در جایی بسیار اساسی و کاربردی.
و سپس، یک نوع پرش و گرفتن دوباره در جایی عملکردی است.
شما به آرامی خواهم ساخت، و آن را ممکن است کمی آهسته تر از آن را در غیر این صورت به،
اما در دراز مدت اگر شما به طور مداوم در این مرحله وسط زمین گیر که در آن شما
در واقع هر چیزی کار نمی کند داشته باشد، می توان آن را سرخوردگی واقعا بزرگ
به کار بر روی پروژه خود را دلیل این که شما همیشه به آن را گرفتن کار نزدیک است،
و آن را در واقع هرگز به کار.
شما می خواهید برای کار در این جهش های کاربردی،
و شما همچنین می خواهم به انجام برخی از بازتاب بعد از هر یک.
به عبارت دیگر، هنگامی که شما در یک نقطه که در آن سایت در حال حاضر مشغول به کار هستند -
آن همه چیز شما را دوست ندارد اما آن را برخی از چیزهایی -
شما می خواهید به فکر می کنم، خوب، این سایت انجام هدف که من شروع به انجام شده است؟
به عبارت دیگر، اگر سایت را به انجام X، همان چیزی است که من در جهت X کار می کند؟
آیا همه از ویژگی های که من می خواستم وجود دارد؟
و علاوه بر این، آن را در خدمت هدف کلی است که من می خواهم؟
اگر شما در حال پیدا کردن که سایت شما شروع به تغییر جهت دادن در جهت های مختلف
و یا شاید به نوعی در حال کار نیست، زمان آن است که به تغییر چرخ دنده های کمی.
به عبارت دیگر، آن را با توجه به ارزش - آن را به ارزش پرتاب کردن ایده ها در صورت لزوم
و با توجه به من واقعا نسبت به آنچه که من می خواهم به کار.
>> من باور دارم که نقطه بعدی من است. نترس به کنار گذاشتن ایده ها.
فقط به خاطر شما ساعتهای زیادی را صرف کار بر روی یکی از ویژگی های
و در نهایت آن را به کار اما واقعا در حال رفتن نه چندان خوب -
مانند آن است که مفید نیست و یا کاربران مشکل با استفاده از آن - که نوع از چیزی که -
نترس به دور انداختن آن.
آن را sucks که شما زمان زیادی را صرف کار بر روی آن،
اما در نهایت شما یک سایت است که در نوع با هم توسط این قطعه را می خواهم نه که
نوع کار اما که به خوبی خدمت کرده است.
همچنین، نترس برای پذیرش ایده های جدید.
اگر کسی پیش می آید و می گوید: هی، این سایت به نظر می رسد واقعا سرد اما
آن را نمی شود حتی بزرگ اگر آن را نیز به این کار؟
فقط به این خاطر است که چیزی است که شما قصد و چیزی که در نیست شما
مشخصات، چیزی است که شما تعیین کرده اند نشده است به انجام،
نترس به آن را در و سپس کار با آن است.
از آنجا که اغلب ایده هایی که شما با در طول دوره توسعه اجرا
تا پایان بودن ویژگی های واقعا سرد از وب سایت.
>> من پیش از این گفته ام. من دوباره آن را می گویند.
آزمایشکنندگان فوق العاده، فوق العاده مفید است.
سعی کنید افرادی که را دیده اند، هرگز سایت قبل از ورود به سیستم و ببینید چه خبر است
چرا که آنها نه تنها می تواند آزمایش مفید بودن سایت و تجربه کاربر،
اما آنها همچنین می توانید قابلیت تست در راه است که شما می توانید.
اگر شما را به برخی از ویژگی های است که نشانی از یک چیز قطعی
و شما می دانید آن را به انجام این کار همان چیزی که به درستی در هر زمان تنها، فوق العاده است.
اما اغلب می تواند سخت به حساب برای موارد گوشه ای که در آن ممکن است که کاربر می شود
نوع چیزی است که شما انتظار ندارد - دقیقا به این خاطر که شما تعریف
از ویژگی های خود را.
بنابراین، به کسی در که هیچ ایده چگونه به استفاده از سایت می آیند
و فقط آن را در هر روش می توان شکستن واقعا مفید است زیرا شما
گرفتن ایده از یک چشم انداز کاملا متفاوت از آنچه در سایت خود در حال کار
و آنچه نیاز به تعمیر.
>> تاریخ و زمان آخرین، من قصد دارم در مورد برخی از شیوه های خوب به طور کلی صحبت می کنید،
و شما بسیاری از این دیده ام در CS50، اما آنها نیز واقعا، واقعا در یک محیط پروژه اعمال می شود.
یک نظر است. همیشه کد خود را به خصوص اگر شما در حال کار در یک تیم بزرگ نظر.
آن می تواند بسیار آزار دهنده برای فقط باید یک بلوک بزرگ از کد که کسی نوشته شده است را
و شاید آن کار می کند، شاید آن را نمی کند، اما شما هیچ ایده چه چیزی آن را ندارد،
بنابراین شما هیچ نظری ندارم که آیا آن را مفید و یا نه آن است که آیا وجود دارد یا نه باید باشد،
و اگر شما در حال کار بر روی چیز دیگری است که حتی ممکن است که شما در حال کار بر روی
همین، بنابراین فقط بسیار، بسیار مراقب باشید که ملاحظه از همسالان خود است
و نوشتن کد است که به خوبی مستند شده است.
شما لازم نیست برای رفتن تا آنجا که به انجام همه چیز را که در آن می خواهم اگر شما افزایش
یک شمارنده یک نظر که می گوید، من اضافه کردن 1 به این شمارنده.
لازم نیست به این باشد که دقیق، بلکه برای هر تابع که شما تا به حال نوشتن
شما باید برخی از اسناد را از آنچه که تابع دقیقا دارای،
چه ورودی آن می باشد، و آنچه در آن باید گشت.
به این ترتیب شما می توانید اجزای دیگر مردم از سایت استفاده کنید
و شما می توانید به سمت ساختمان چیزی بزرگ کار می کنند.
>> نکته مهم دیگر این است که شما می خواهید برای انجام این کار به طور منظم تمیز یو پی اس.
کد کثیف می شود. آیا احساس بد نیست اگر کد شما فقط کاملا خواندن و ظروف سرباز یا مسافر غول پیکر بود.
که اتفاق می افتد در توسعه وب همیشه.
شما با اضافه کردن ویژگی های جدید، از بین بردن آنهایی که قدیمی. مسائل در جریان است وجود داشته باشد که باید باشد.
این خوب است، اما می خواهید مطمئن شوید که برای مقابله با آن به طور منظم.
شما نمی خواهید اجازه دهید آن را ساخت تا به نقطه ای که شما فقط می توانید هر چیزی پیدا نیست
در کد خود را، و شما هیچ ایده چه چیزی هر چیزی می کند.
که در مورد HTML است.
گاهی اوقات شما در نهایت با اشیاء است که هیچ چیز نیست،
و شما می خواهید از شر آن خلاص شوید.
در CSS، شما می توانید با مراجعه به عناصری که وجود دارد دیگر نیست،
بنابراین شما می خواهید می توانید از آن کد خلاص شوید.
در جاوا اسکریپت، شما ممکن است چیزی از HTML حذف شده است.
بنابراین، شما می خواهید مطمئن شوید که شما همیشه تمیز کردن، ساختن چیزهای زیبا
به عنوان آنجا که می توانید به طور منظم.
>> یکی دیگر از چیزی که واقعا مفید است که من فکر نمی کنم خیلی در CS50 مشخص
اما ارزش آن را از وارد شدن به نسخه است کنترل.
ایده کنترل نسخه است که شما در واقع نگهداری و ردیابی تمامی پیشرفت
شما نسبت به سایت خود را ساخته ام و اگر در هر نقطه ای که شما متوجه، آه، این کار
در حالی که پیش اما آن کار می کند نمی شود، شما می توانید به نسخه های قبلی به
و ببینید چه چیزی است پس از آن و آن نوع از چیزی که تغییر کرده است.
راه اصلی برای انجام این کار با دستگاه گوارش و دستگاه گوارش این نوع کل سیستم است که
به اعتقاد من تامی MacWilliam یک سمینار در مورد سال گذشته است.
اگر شما را به سمینارها CS50 برای 2011، شما می توانید سمینار خود را در آن ببینید.
این ایده از دستگاه گوارش است که اساسا در فواصل منظم شما در حال ساخت این تعهدات
که راه گفت: سایت به یک نسخه بسیار پایدار است در حال حاضر تا
من آن را بسته بندی و ارسال آن به سرور، و سپس شما می توانید به آن سرور به
و در تمام نسخه های قبلی از کد خود را نگاه کنید و ببینید که چگونه آن را پیشرفت
و آنچه را که نوعی از چیزهای خوب است.
بنابراین، در واقع.
تا آنجا که به توسعه وب، ما خوشحال به چوب در اطراف و پاسخ به هر گونه هستیم
سوالات تا آنجا که ارائه است.
همین. تشکر. >> [بن] تشکر.
[تشویق حضار]
>> [بیلی] کارکنان، هر کسی هر گونه سوال در مورد چیزهایی که ما تحت پوشش
و یا آنچه که ما تحت پوشش نیست که آنها امیدوار بودند که ما می خواهم پوشش می دهد؟
ما خوشحال به پاسخ آن می شود. هر کسی؟
[حضار] جوانب مثبت و منفی استفاده از روبی و یا با استفاده از پایتون چیست؟
[بن] سوال این بود، جوانب مثبت و منفی استفاده از روبی و پایتون چیست
به جای مانند PHP.
جوانب مثبت این است که روبی و پایتون زبان بسیار بهتر از PHP می باشد.
حداقل به نظر من، و من در بسیاری از نظرات افراد دیگر و همچنین فکر می کنم.
آنها بیشتر برای انجام مسائل پیچیده طراحی شده بودند،
و کمتر برای خیلی بزرگ با هم صفحات وب را واقعا به سرعت با
کمی از محتوای پویا.
منفی می باشد که کمی از وجود دارد - بیشتر از یک منحنی یادگیری وجود دارد
به آنها گذاشته.
این است که، مانند PHP، شما فقط می توانید یک فایل HTML و برای شما کمتر از،
علامت سوال، و سپس شما ارسال برخی از کد، و سپس شما ارسال علامت سوال،
بزرگتر، و سپس شما انجام می شود.
در زبان های دیگر مانند روبی و پایتون،
شما باید از طریق کار کمی بیشتر به دریافت سایت های اولیه در حال اجرا.
نیز وجود دارد - حداقل آن استفاده می شود مورد - که مدارک بیشتری وجود دارد
موجود برای PHP فقط به خاطر اینکه تعداد بیشتری از مردم به استفاده از آن وجود دارد.
من فکر می کنم که دیگر نه به عنوان حد از یک موضوع.
قطعا اسناد و مدارک بسیار خوبی برای چیزهای مانند روبی در آهن وجود دارد
و یا جنگو برای پایتون معادل است.
PHP است که همه را با استفاده از سال ها است، و شما می دانید که چگونه کار می کند.
روبی و پایتون را کمی کمتر بالغ می باشد.
>> [حضار] اگر شما به بین یکی از آنها را انتخاب کنید برای یادگیری و یا بلند کردن،
که شما ترجیح می دهید؟
راستش، من فکر می کنم که بستگی به فرد.
من متاسفم. سوال این بود که شما انتخاب کنید برای کسی را یاد بگیرند؟
پایتون بهترین شخصا پیدا کنم.
هستند بسیاری از افرادی که وجود دارد - من اولین پروژه توسعه تمدن وب من در پایتون و جنگو بود.
هستند بسیاری از افرادی که دوست روبی در آهن نیز وجود دارد.
مردم احتمالا بیشتر که روبی می دانم که در آهن.
راستش، من فقط می خواهم با هر آنچه که مردم در اطراف شما می دانید بروید
به طوری که شما مردم باید سوال بپرسید.
>> سوال این بود - بر روی سرور به اشتراک گذاشته شده است نوع سخت به کار در پایتون؟
این بستگی دارد که میزبانی خود را.
تعدادی از میزبان وب را که چیزهای پایتون ارسال وجود دارد.
WebFaction می کند که، درست است؟
WebFaction که بیلی و من برای برخی از پروژه ها مورد استفاده قرار گرفته است.
آنها واقعا بزرگ هستند. آنها اغلب زبان پشتیبانی کند.
اما این درست است که PHP است که بسیار به طور گسترده ای پشتیبانی می کند.
بنابراین، اگر شما به یک میزبان وب است که تنها به PHP گیر، که دلیل خوبی برای استفاده از PHP است.
>> [حضار] من فقط به آموزش نحوه به پرس و جو برخی از پایگاه های داده کردم،
و من می دانم SQL من است همه جا، اما من به تازگی به معرض شدم -
و شما آن را اشاره کرد. شما JSON و پایگاه داده ها ارتقا را ببینید.
SQL من هنوز هم همه جا. چگونه است که اتفاق می افتد را مشاهده می کنید؟
آیا برای رفتن به یک تمایل رو به رشد برای ارتقا تر (نامفهوم)؟
سوال این بود - من فکر می کنم برای رفتن به سمت پایگاه های داده غیر SQL وجود دارد.
به عنوان مثال، مانند MongoDB. من فکر می کنم که قطعا درست است.
توصیه من بیشتر در اینجا خروجی زیر مربوط فقط به این دلیل خروجی زیر است
استاندارد صنعت.
من شخصا ترجیح میدهم از پایگاه داده که schemos مانند MongoDB ندارد
که در آن شما را به موضوع ندارد، اوه، من نیاز به اضافه کردن ستون دیگر.
وای بر من، مانند هر چیز دیگری می توانم بکنم؟
خیلی سخت است برای انجام این کار در خروجی، اما هنگامی که شما به چیزی شبیه به Mongo ها
آن را به مراتب بهتر است.
چیز خوب دیگر در مورد Mongo ها این است که مدارک خود را در واقع اشیاء جاوا اسکریپت.
هیچ نوع مرحله تبدیل که در آن شما نیاز به این ردیف های پایگاه داده وجود دارد
و آنها را تبدیل به یک شی جاوا اسکریپت و سپس ارسال آنها بیش از سیم.
من فکر می کنم چیزهای مانند آن است که رفتن به بسیار، بسیار مفید برای توسعه وب سریعتر در آینده است.
>> [بیلی] چیزی باید اضافه کنم که فقط یک نکته کلی این است که
احساس نمی مانند شما باید همه زبان های که بحث آموخته
از سمینار ما.
بدیهی است که نکته این است که شما یک ایده از آنچه در خارج وجود دارد را،
و اگر شما با هر یک از چیزهایی که ما ذکر کرده ام مجذوب شما می توانید آنها را گوگل
و بخوانید تا در مورد آنها.
و به عنوان اشاره کردم، در چند سمینار که با دقیقا این چیزها برخورد وجود دارد.
می سمینارها و حتی بیشتر که من آن ذکر نشده است که احتمالا به گرفتن وجود دارد
این مسائل نیز هست.
ایده این است که اگر شما می خواهید برای کار بر روی چیزی، در اینجا ابزار در اختیار شما می باشد.
آیا احساس ضعف اگر شما واقعا مطمئن شوید که این ابزار انجام دقیقا همان نیست،
اما می دانم که آنها در خارج وجود دارد و که شما می توانید استفاده گسترده از آنها را می
توسط گوگل.
>> [حضار] چه نوع چیزهایی را که باید انجام دهید تا مطمئن شوید که وب سایت شما
به نظر می رسد خوب بر روی دستگاه های تلفن همراه؟
[بیلی] دستگاه های تلفن همراه می باشد کمی سخت است.
2 روش شما می توانید آن را نزدیک وجود دارد.
راه اول این است که شما در واقع یک وب سایت تلفن همراه.
به عبارت دیگر، شما انجام نوعی از تشخیص در ابتدا
هنگامی که مرورگر در حال انجام درخواست خود را به وب سایت خود را که یا می گوید:
بازگشت این دیدگاه - که خواهد شد نمایش برای مرورگرهای رومیزی و یا لپ تاپ -
و این دیدگاه دیگر برای دستگاه های تلفن همراه.
این محل که در آن نمایش در که واقعا خوب هستند شما می توانید مبادله بسیار است
دو نفر و یک رابط کاربری است که با این نسخهها کار واقعا خوبی در دستگاه های تلفن همراه
و یک کاملا متفاوت است که کار می کند به سادگی بر روی دستگاه های مرورگر.
مشکل با آن شده است آن را به زمان طولانی این یعنی برنامه نویسی
رابط کاربری کاملا متفاوت است.
راه دیگر که شما می توانید آن را انجام دهید این است -
بسیاری از گوشی های مدرن وب سایت نمایش داده و سعی کنید که آنها را به عنوان مرورگر وب،
و آنها بهترین کار خود را.
شما می توانید نوع امتحان کنید به ماندن نور را در مقدار از jQuery جاوا اسکریپت شما با استفاده از
که گرایش به جایی که اشتباه می تواند به کمی.
این نوع راه است که شما باید استفاده کنید اگر شما آن زمان خیلی زیادی نمی باشد.
اگر شما هم برای کار بر روی رابط کاربری تلفن همراه، که بدیهی است بهترین گزینه است.
>> من فکر می کنم به طور کلی برای پروژه های CS50، شما به خواهید را انتخاب کنید یکی یا دیگری.
به عبارت دیگر، شما می خواهید برای ایجاد یک برنامه تلفن همراه و یا می خواهید یک وب سایت روی کامپیوتر.
و این نوع تعیین که در آن شما را با آن بروید.
اما اگر شما می خواهید به آن گسترش از بعد، احتمالا بهترین شرط بندی شما است
به رابط دیگری برای دیگر.
من یک کمی از تجربه در حال توسعه سایت های مبتنی بر وردپرس.
من برای مدتی میزبان یک وب سایت شخصی در وردپرس.
این نوع از چارچوب می تواند به خوبی همه چیز را فقط به عنوان بسیار اساسی.
اغلب اوقات شما فقط باید به بسیاری از مسائل customizability اجرا هر چند.
شما می خواهید به چیزی نگاه یک راه خاص و یا یک راه خاص
و شما نمی توانید فقط به خاطر آن سخت سیمی به سیستم که
این است که چگونه شما را مجبور به انجام کارهای است که می تواند یک بیت از یک مشکل است.
از آن پس من به نوعی بیشتر تمایل به کار با سایت های از زمین تا شده است.
برای چیزهایی مانند پایگاه داده های وبلاگ و این نوع هستند که این واقعا سخت است نه به ایجاد یک چارچوب.
اگر شما واقعا برای هم کشیده، شما البته می تواند چیزی شبیه به وردپرس استفاده
یا آن نوع از چیزی که برای یک وبلاگ.
انواع چیزهایی است که وبلاگ ها فروشگاه و انجام است واقعا سخت است به اندازه کافی نیست که
اگر شما در حال اجرا را به هر یک از این نوع چیز، شما احتمالا بهترین فقط به
یک نسخه در خانه.
>> من فکر می کنم که در مورد آن، تا به لطف دوباره برای آینده.
ما واقعا لذت بردم صحبت کردن به شما بچه ها و امیدوارم که برخی از چیزهای را که آموخته است.
[بن] ما خوشحال گفتگو هستیم - ما باید برای رفتن، اما ما خوشحال به صحبت در خارج از تر هستید
اگر شما یک سؤال دیگر. با تشکر دوباره. [تشویق حضار]
[CS50.TV]