[Powered by Google Translate] [সেমিনার] [ওয়েব ডেভেলপমেন্ট: আইডিয়া থেকে বাস্তবায়ন করতে] [বেন কুন] [বিলি Janitsch] [হার্ভার্ড বিশ্ববিদ্যালয়] [এটি CS50] [CS50.TV] [বিলি] হাই, আমি বিলি করছি এবং এই বেন হয়. >> [বেন] পরিষ্কার উচ্চ. আমরা আজ ওয়েব ডেভেলপমেন্ট সম্পর্কে কথা করা চলুন. [WebDev] [বিলি Janitsch এবং বেন কুন] প্রথম আমাদের কথা A বিট. বেন ব্যাক এন্ড লোক সাজান. তিনি জিনিষ কাজ করে তোলে. এবং তারপর আমি যান এবং তাদের সুন্দর করা. আমি বিষয় নিয়ে আরো সামনে শেষ লেআউট ডিজাইন ধরনের সঙ্গে মূলত জড়িত নই এবং বেন, অন্য দিকে, তিনি ব্যাক এন্ড স্টাফ কাজ করে এটাই কি জানেন. একসাথে আমরা কিছু বিষয় তৈরি করেছি. উদাহরণস্বরূপ, গত বছর আমরা একটি অনলাইন খেলা উন্নয়ন স্টুডিও যা Gimblium কাজ. যে শ্রেণীর জন্য আমাদের চূড়ান্ত প্রকল্প ছিল, এবং তারপর থেকে আমরা হার্ভার্ড ক্লাস করেছি যা হার্ভার্ড এ ব্রাউজিং এবং কেনাকাটা কোর্সের জন্য একটি অনলাইন ফ্রেমওয়ার্ক হয়. আমরা আমাদের ওয়েবসাইট জন্য এই ধারণা দিয়ে শুরু করতে যাচ্ছেন. আমরা ফেসবুক করা যাচ্ছে, কিন্তু বিড়ালের জন্য করছি. আপনি আসলে এই ওয়েবসাইট করতে আগে, এটা ভালো না, কারণ এই ওয়েবসাইট না; কিন্তু আমরা একটি কাঠামো হিসাবে এটি ব্যবহার করব এবং আমরা এই ধারণা নিতে কিভাবে প্রক্রিয়ার মধ্য দিয়ে যেতে হবে এবং আমরা ব্যবহার করতে পারেন একটি বাস্তব ওয়েবসাইট মধ্যে এটি চালু. আমরা নিচে ওয়েবসাইটের ভঙ্গ করে শুরু করব. , আপনি CS50 মধ্যে কাজ করছি ভালো লেগেছে আপনি এই ওয়েবসাইটে যান যে প্রকৃত উপাদান কি সম্পর্কে ভাবতে চাই. মূলত শুধু ধরণের একটি বিমূর্ত ধারণা যা একটি ধারণা থেকে এটা বাঁক আপনি করতে পারে যে একটি বাস্তব, বাস্তব জিনিস মধ্যে. আমরা কিছু প্রশ্ন জিজ্ঞাসা করে শুরু. এই ওয়েবসাইট কি? কেন আমরা এটি তৈরি করা হয়? কি এটা জন্য ব্যবহার করা যাচ্ছে? জিনিস যে সাজানোর. ফেসবুক বিড়াল ক্ষেত্রে, আমরা মূলত একে অপরের সাথে বিড়াল সোশ্যাল নেটওয়ার্ক যা আপনাকে একটি ওয়েবসাইট করতে চান. ধারণা তারা একে অপরের দেয়ালে পোস্ট করতে পারেন যে হচ্ছে, তারা মন্তব্য, জিনিস যে সাজানোর করতে পারেন. আমরা কার্যকরী উপাদান হয়ে উঠা এবং যে যেখানে. আমরা এখন এর কাঠামো এই সাজানোর আছে - আমরা ইউজার প্রোফাইল আছে, আমরা মন্তব্য থাকে, এবং আমরা পোস্ট করতে পারেন. সম্ভবত কোনদিন আমরা পছন্দ এবং জিনিস যে সাজানোর ডিগ্রি বেড়ে করব. এবং আমরা ধরনের ইন যাচ্ছে এই বৈশিষ্ট্য অগ্রাধিকার চাই আমরা ঠিক আছে, এটা সবাই একটি প্রোফাইল আছে যে সত্যিই গুরুত্বপূর্ণ, মত বলতে চাই এবং সবাই যে একে অপরের দেয়ালে পোস্ট করতে পারেন. যে সেকেন্ডারি, মন্তব্য চমৎকার হবে. হয়তো পরে আমরা পছন্দ ডিগ্রি বেড়ে করব. সুতরাং, আপনি আপনার প্রকল্পের মৌলিক কি একটি ধারণা আছে সেটি এবং পরে প্রয়োগ করা যেতে পারে আরো একটি সাধারণ বৈশিষ্ট্য সাজানোর কি. আপনি ধরণের মনে নির্দিষ্ট তালিকা আছে চান, কিন্তু আপনি দিয়ে শুরু যে প্রকল্প আপনার সাথে শেষ যে প্রকল্প করা যাচ্ছে না. অন্য কথায়, জিনিষ, আপনি সাইট উন্নয়নশীল যখন পরিবর্তন করতে যাচ্ছি এবং আপনি যে জন্য জায়গা ছেড়ে দিতে চান. আমি কাঠামো সম্পর্কে একটু কথা বলতে যাচ্ছে যারা বেন তা ধরে চালু করব. [বেন] আমি ওয়েব ডেভেলপমেন্ট এর আরও প্রযুক্তিগত বিষয়ে কথা হতে যাচ্ছি. এর মাত্র প্রথম কিছু বুনিয়াদি উপর যাওয়া যাক. আপনি একটি ওয়েব অ্যাপ্লিকেশন কাজ হয়ে গেলে, আপনি আছে আছে চলুন যে প্রধান বিভাগ আপনি ক্লায়েন্ট প্রান্তের মধ্যে যাওয়া কিছু উপাদান আছে চলুন - উল্লেখ্য, আপনি ব্রাউজার যে কোড সাইট থেকে নেয় এবং জাভাস্ক্রিপ্ট, এইচটিএমএল, সিএসএস স্টাফ. যে ক্লায়েন্ট পাশ দিয়ে সব. আপনি সার্ভার প্রান্তের উপর সঞ্চালিত হয় যে অন্যান্য কোড আছে চলুন যা মানুষ আপনার কাছে পাঠিয়ে যে সকল তথ্য ট্র্যাক রাখে, যে মত কি, স্টাফ দিতে যারা সিদ্ধান্ত নেয়. আপনাকে বলছি সব আমরা যে বিষয়ে কথা বলছি সঙ্গে পরিচিত যাতে এই মাত্র কিছু পরিভাষা রয়েছে. যে বিভাগ বিয়ন্ড এটা পরিপ্রেক্ষিতে আপনার ওয়েব অ্যাপ্লিকেশন ভাবতে ভালো স্বতন্ত্র উপাদান দুয়েক. আপনি ওয়েব ডেভেলপমেন্ট কাজ হয়ে গেলে আপনি সবসময় করতে চেষ্টা করা উচিত জিনিস এক জটিলতা কমাতে হয়. আরো জটিল আপনার কোড বাগ করা আছে আরও সুযোগ, কঠিন তা পরে পরিবর্তন করা হয়. সুতরাং, আপনি কিছু স্বতন্ত্র কার্মিক এলাকায় ছড়িয়ে আপনার অ্যাপ্লিকেশন ভেঙ্গে যাবে যদি যে করবে না - এবং আপনি ক্রস এলাকার যোগাযোগ পরিমাণ বাছাই কমে যায় - যে আপনি বাগ কমানোর পরিপ্রেক্ষিতে পর্যন্ত অনেক সাহায্য করবে. জমাটবদ্ধ হতে, সাধারণত মানুষের মধ্যে একটি ওয়েব অ্যাপ্লিকেশন আপ বিভক্ত - এই এখন buzz এই শব্দ ধরনের, কিন্তু তারা এখনও দরকারী করছি. আপনি মানুষ মডেল, দেখেছে, এবং কন্ট্রোলার সম্পর্কে কথা শুনে থাকতে পারে. মডেল আপনার অ্যাপ্লিকেশন সঙ্গে চুক্তি করতে যাচ্ছে যে প্রকৃত তথ্য রয়েছে. উদাহরণস্বরূপ, আপনার বিড়াল ফেসবুক, আপনার মডেল হতে পারে - আপনার মত পোস্টের জন্য একটি মডেল, এবং যে মত ইউজার প্রোফাইল, স্টাফ জন্য একটি মডেল আছে চাই. আপনার মতামত আপনি আপনার ব্যবহারকারী যাও যে তথ্য উপস্থাপন কিভাবে হয়. আপনি 1 একটি পোস্টে এ খুঁজছেন জন্য দেখুন এবং সব মতামত থাকতে পারে এবং সকল পোস্ট একটি তালিকা আছে আপনার প্রাচীর জন্য বিভিন্ন ভিউ আপনি নির্দেশ, এবং আপনার খবর ফিড জন্য একটি দৃশ্য যে - যে ভালো জিনিস. আপনি যাদের পোস্ট পাঠাতে যখন অবশেষে, আপনি মূলত যা কন্ট্রোলার আছে এবং আপনি, আপনার ব্যাক এন্ড সিস্টেমের আপডেট করা আপনি কাউন্টারে একটি গুচ্ছ বাড়ায়, এবং যাহা. যারা আপনার কন্ট্রোলার হয়. আমি মডেল সম্পর্কে বেশিরভাগই কথা বলা হতে যাচ্ছি. দেখেছে টেকনিক্যালি যে কঠিন নয় এবং বিষয় তাদের নকশা সঙ্গে আরো হয় কনট্রোলারের আপনি নকশা করছি যাই হোক না কেন নির্দিষ্ট হতে যাচ্ছে. কিন্তু আপনি ব্যবহার করতে পারেন কিছু প্রশংসনীয় সাধারণ কৌশল আছে আমি খুব সহায়ক মনে করি যে এর সাথে কাজ করা আপনার মডেল nicer এবং সহজ করতে. এই বেশিরভাগই একটা চমৎকার ভাবে আপনার ওয়েব অ্যাপস তথ্য মোকাবেলা কিভাবে হবে. মডেলের সঙ্গে প্রধান বিষয় তারা ক্লায়েন্ট এবং সার্ভারের মধ্যে বসবাস এবং আপনি জিনিসটা আছে আছে ক) কিভাবে তাদের পেতে - সমস্ত প্রাসঙ্গিক বেশী - ক্লায়েন্ট সার্ভার থেকে, এবং খ) সুসংগত রয়েছে তাদের রাখা কিভাবে. আপনার ব্যবহারকারী কিছু আপডেট করতে চান যাচ্ছি. তারা নতুন পোস্ট করতে চাই চলুন. তারা আপনাকে পছন্দ আছে জিনিস এবং কাপড় পছন্দ করতে চান চলুন. যারা মডেলের সঙ্গে লেনদেন প্রধান প্রযুক্তিগত চ্যালেঞ্জ হয়. আপনি নিজেকে জিজ্ঞাসা করতে চান চলুন প্রথম যে কাজটা হয় তথ্য কি ধরনের এই মডেলের যায় এবং প্রশ্ন কি ধরনের আমরা যেতে চাই যাচ্ছে - উল্লেখ্য, কিভাবে আমরা মডেল তাকান যাচ্ছে? আপনার বিড়াল ফেসবুক উদাহরণস্বরূপ, আপনার পোস্ট, এর সাথে জড়িত একজন লেখক আছে যাচ্ছে কিছু প্রাচীর পোস্ট টেক্সট, এবং প্রাচীর পোস্ট একটি প্রাপক. এবং তারপর আপনি বিভিন্ন উপায়ে একটি গুচ্ছ মধ্যে যে প্রশ্ন করতে চাইতে পারেন. আপনি যা পোস্ট লিখেছেন যিনি দ্বারা এটি তাকান চায় হয়তো তারা পোস্ট করা হয়েছে তারিখ অনুযায়ী, পোষ্ট যা পেয়েছি যিনি দ্বারা. আপনি তারিখ অনুযায়ী তা করে যাচ্ছেন কিন্তু যদি, তাহলে আপনি আপনার পোস্টে অন্য ক্ষেত্রের যোগ আছে এটি আসলে পোস্ট করা হয়েছে এর সময়. এগুলি 2 কারণের - আপনি আপনি তা দেখতে চান, কিভাবে ব্যবহার করতে চান এবং কি তথ্য - তারা একে অপরের উপর নির্ভর করে, কারণ আপনি প্রথম তাদের বিষয়ে চিন্তা করা উচিত, এবং এটি পরে জুড়তে আরো কঠিন হতে যাচ্ছে. অন্য কারণগুলো আছে. আপনি সার্ভারে মডেলের সঙ্গে মোকাবিলা কিভাবে সম্পর্কে চিন্তা করছি কখন কি আপনি তাকান করতে চান হয় - আপনি মূলত সম্ভব সার্ভার হিসাবে সহজ করতে চাই. ক্লায়েন্ট পাশ স্টাফ করছেন সাধারণত আপনি ক্লায়েন্ট নেভিগেশন বিশুদ্ধরূপে এটা করতে পারেন যদি অনেক তাড়াতাড়ি হয় নেটওয়ার্ক অনুরোধে কোনো সাজানোর করছেন ছাড়া. ধারণা আপনি ক্লায়েন্ট নেভিগেশন পারেন হিসাবে জিজ্ঞাস্য হিসাবে অনেক কাজ করতে হয়. যে সঙ্গে একমাত্র সমস্যা যে আপনি শুরুতে আপনার তথ্য সব অনুরোধ যদি তারপর যে লোড দীর্ঘ সময় নিতে যাচ্ছে. সুতরাং, ধারণা ক্লায়েন্ট উপর যথেষ্ট তথ্য না থাকার মধ্যে একটি সুখী মাঝারি ধর্মঘট হয় আপনি সেখানে আপনার কাজ সবচেয়ে করবেন কিন্তু ঠিক একবারে সবকিছু আনয়ন করতে পারবেন না আপনি শুরুতে সত্যিই ধীর লোড বার পেতে যাতে. উদাহরণস্বরূপ, আপনার বিড়াল তথ্য জন্য আপনি সম্ভবত সাম্প্রতিক প্রাচীর পোস্ট একটি গুচ্ছ আনা চায়. যে বছর দুয়েক ফিরে যেতে পারে, কারণ আপনি তাদের সব আনা চাইবেন না. কিন্তু আপনি একটি সময়ে তাদের এক আনা চাই না নেটওয়ার্ক ওভারহেড অনেক পরিচয় করিয়ে কারণ. এটা বেশ কঠিন প্রায়ই - আপনি একটি ডাটাবেস চলমান আছে একবার - এটা যদি আপনি এটি মধ্যে আছে কি তথ্য পরিবর্তন করতে প্রায়ই বেশ কঠিন - উল্লেখ্য, একটি নতুন ডাটাবেস কলাম বা কিছু যোগ - তাই এক ভালো কৌশল মাত্র একটি টেক্সট ফোঁটা মধ্যে আপনার তথ্য এক গাদা রাখা আসলে - একটি JSON ছিটে - JSON জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি হচ্ছে - তারপর আপনি নতুন বৈশিষ্ট্য যোগ করতে পারেন, কারণ দরকারী যে কারণ আপনার ডাটাবেস পরিবর্তন ছাড়া এই JSON ব্লব সব থেকে. যে শুধুমাত্র downside হল যে আপনি ক্ষেত্র একটি গুচ্ছ আছে আপনি পরে যোগ করেছেন যে - যে JSON ছিটে লুকানো মত - তারপর এটি ডাটাবেস ভিতরে তাদের প্রশ্ন করা কঠিন. উদাহরণস্বরূপ, যদি আপনি পরে - যদি আপনি আপনার পোস্টে মডেল ছিল আমরা আগে আলোচনা করে শুধু লেখক, প্রাপক এবং টেক্সট সঙ্গে - এছাড়াও আপনি পরে একটি তারিখ ক্ষেত্র যোগ করতে চেয়েছিলেন তারপর একটি JSON ছিটে আছে এবং পারে আপনি আপনার ডাটাবেস পরিবর্তন করা সম্ভব নয়. আপনি শুধুমাত্র পাঠ্য ক্ষেত্র সব করার জন্য তারিখ যোগ করতে পারে. এবং তারপর আপনি, ক্লায়েন্ট পাশ দিয়ে যারা তাকান সক্ষম হবে কিন্তু আপনি সার্ভার পাশ দিয়ে তাদের প্রশ্ন করতে পারব না এটা যে টেক্সট ভিতরে লুকানো কারণ. আপনি সম্পর্কে চিন্তা করতে চান যে অন্যান্য সমস্যা আপনার ক্লায়েন্ট এবং আপনার সার্ভারে যোগাযোগ করতে যাচ্ছি না. আপনি সাধারণত যতটা সম্ভব সহজ এই রাখতে চান. আপনি শুধুমাত্র একটি পেতে সম্পর্কে এই তথ্য অনুরোধ মত থাকতে পারে একটা জিনিষ একটি নতুন বস্তু তৈরি, এবং একটি আপডেট-AN-পুরোনো বস্তুর অনুরোধ. এবং এই সমস্ত একটি সার্ভারে বিভিন্ন URL গুলি হতে যে আপনি হবে - ব্রাউজার যে - আপনি এই সব জন্য AJAX অনুরোধ ব্যবহার করতে পারেন এবং প্রাপ্ত বা পোস্ট তথ্য হয়. আবার, আমাদের বিড়াল ফেসবুক উদাহরণস্বরূপ, আপনি একটি পৃথক পোস্ট পেতে যে URL-থাকতে পারে, এবং যদি আপনি একটি নতুন প্রাচীর পোস্ট তৈরি করার জন্য একটি URL আছে চাই এবং হয়ত যে মত আপনার প্রোফাইল ছবি, স্টাফ আপলোড জন্য একটি URL. কিন্তু আবার, যে আপনি রাখা আছে না, যাতে আপনার তথ্য অধিকাংশ প্রাক আনা হচ্ছে নেটওয়ার্কের অনুরোধ তৈরীর. যে কারণে, আপনি একটি একক পোস্টের জন্য যে পৃথক পেতে অনুরোধ করাতে চাই না হতে পারে পরিবর্তে আপনি শুধু সমগ্র প্রাচীর জন্য 1 পেতে অনুরোধ চায়. এবং তারপর আপনি কারণ একটি ভারসাম্য ধর্মঘট চেষ্টা করছি - এই আপনার আবেদনের উপর নির্ভর করে যাচ্ছে. কারণ আপনি মানুষ কেবল 10 বা 20 প্রাচীর পোস্ট আছে আশা করছি যে সূক্ষ্ম হতে হবে. আপনি তারা হাজার হাজার পাবেন আশা করছি কিন্তু তারপর যে অনুরোধ, অতি দীর্ঘ গ্রহণ করা হবে এবং যাতে আপনি একটি-get সব পোস্ট-সাল পরামিতি যোগ করতে পারেন. এই সব জন্য আপনি সম্ভবত JSON মধ্যে আপনার ডেটা সিঙ্ক করতে চান চলুন - জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি. প্রায় কাছাকাছি প্রত্যেক ভাষা খুব ভালোভাবে JSON সঙ্গে ঘটনাও ঘটে. JQuery আপনার জন্য কঠিন কাজ সব করতে হবে যে এই চমৎকার getJSON ফাংশন আছে. এবং পিএইচপি নেভিগেশন খুবই ভালো JSON যোগাযোগ ফাংশন এছাড়াও আছে. সুতরাং, যে সম্ভবত পিছনে আপনার মডেল পাঠানোর জন্য সেরা ফরম্যাট এর. আমরা এ পর্যন্ত স্বপ্ন করেছি কি একটি উদাহরণ হিসাবে, এখানে আপনার বিড়াল ফেসবুক অ্যাপ্লিকেশনের জন্য একটি উদাহরণ প্রবাহ এর. এটা আপনার ব্রাউজার বেস ওয়েবসাইটের URL অনুরোধ সঙ্গে শুরু হয় বন্ধ. সার্ভার সম্ভবত স্ট্যাটিক এইচটিএমএল এবং কিছু জাভাস্ক্রিপ্ট এবং CSS এর উপর পাঠাতে হবে. এটি সার্ভারে কোন রেন্ডারিং করতে না সাধারণত সেরা. আপনি সম্ভবত না চান - কি সার্ভারের সেখানে কাজ না হয় প্রাচীর পোস্ট এর তালিকা নিচে যাচ্ছে এবং প্রতিটি এক জন্য কিছু এইচটিএমএল উৎপাদিত এবং যে ওভার পাঠানোর. কারণ অন্যথায়, এটি ক্লায়েন্ট দিকে যে কি সাধারণত সেরা আপনি কিছু পুনরায় আঁকতে চান প্রত্যেক সময়, আপনি একটি সার্ভার অনুরোধ করতে হবে. এবং যে খুব তাড়াতাড়ি আপনি উপরি অনেকটা আপনি. জাহাজ স্ট্যাটিক এইচটিএমএল বর্ষণ ঠিক করতে এটি সাধারণত সেরা এবং তারপর জাভাস্ক্রিপ্ট এবং CSS ক্লায়েন্ট দিকে রেন্ডারিং করতে হবে. যত তাড়াতাড়ি যে জিনিস আসে হিসাবে, তারপর আপনি করতে পারেন - জাভাস্ক্রিপ্ট মধ্যে - আপনি দেওয়াল তথ্য জন্য অনুরোধ করতে পারেন এবং যে ভালো জিনিস, এবং যে পরে সার্ভার মূলত শুধু ডাটাবেস অনুসন্ধান করছে এবং অনুমতি চেক. শুধুমাত্র গুরুত্বপূর্ণ ব্যাপার হল এটি কিছু অন্যান্য ব্যবহারকারীদের প্রাচীর পোস্ট মাধ্যমে প্রেরণ করতে পারে না আপনি দেখতে অনুমতি দেওয়া করছি না যে. এটি মূলত আপনার ডাটাবেসে একটি টিনটিনে এক্সেস স্তর হতে পারে, এবং তারপর সব তথ্য দেখাচ্ছে - মতামত এবং জিনিস সব - আপনি একটি পোস্ট বা কিছু করতে চাই যখন ঐ তারপর আপনার ব্রাউজারে ঘটবে, এবং পারেন আপনি শুধু আরেকটি অনুরোধ পাঠান. আপনি এই উপর কিছু করতে পারি কিছু অভিনব স্টাফ এর রয়েছে. আরো নির্দিষ্ট প্রযুক্তিগত তথ্যের নিরিখে প্লেইন জাভাস্ক্রিপ্ট মধ্যে উন্নয়নশীল অল্প বেদনাদায়ক হতে পারে, তাই যে আপনাকে অনেক সাহায্য করবে কিছু লাইব্রেরি ও সরঞ্জাম আছে. আমি আপনি সব সম্ভবত এইচটিএমএল রেন্ডারিং করছেন যার jQuery শুনেছি করেছি মনে এবং ম্যানিপুলেশন অনেক সহজ - ইন ও আউট ফেইড জন্য অভিনব ফাংশন প্রচুর আছে, এবং ফ্যাস্ অ্যানিমেশন করছেন. Underscore.js নামক এই লাইব্রেরি এর রয়েছে. এটা দরকারী ইউটিলিটি ফাংশন অনেক, আপনি জাভাস্ক্রিপ্ট আছে আশা করবে যে উপাদান আছে এটি সত্যিই সার্থক যে - একটি অ্যারের shuffling ভালো জিনিস, একটি তালিকা থেকে সদৃশ অপসারণ, বা তালিকা একটি তালিকা সমরূপতার. এই মাত্র একটা ছোট কোড নমুনা. আন্ডারস্কোর আপনি সব সময় থাকবে ইচ্ছুক যে এই চমৎকার ফাংশন একটি টন আছে. এবং তারপর আমি উপর সময় সামান্য বিট ব্যয় করতে চাই যে 1 আরো লাইব্রেরি আছে দাঁড়া সত্যিই আপনি ক্লায়েন্ট দিকে মডেল মোকাবেলা সাহায্য করে, কারণ Backbone.js বলা এবং এটা হতে পারে যে বিভ্রান্তির অনেক. দাঁড়া আপনি মডেল এবং সংগ্রহের এই ধারণা দেয় জাভাস্ক্রিপ্ট মধ্যে ঠিক জাভাস্ক্রিপ্ট অবজেক্টের মত মূলত যা জাভাস্ক্রিপ্ট অ্যারে মধ্যে কিন্তু তারা আপনাকে তাদের বৈশিষ্ট্য পরিবর্তন যখন ঘটনা আছে. একটি বাটন ক্লিক করা বা কিছু পায় যখন শুধু জাভাস্ক্রিপ্ট মত, আপনি একটি অনুষ্ঠানে থাকতে পারে এই দাঁড়া মডেল এবং দৃঢ়তা স ভালো জিনিস সম্প্রচার করবে যে তারা পরিবর্তন হলে. তার মানে আপনি শুধু এখানে কোডের এই স্নিপেট মত কিছু লিখতে পারেন এর মানে হল যে - আপনি পুরো প্রাচীর পুনরায় আঁকুন পোস্ট অ্যারের কিছু যোগ যখনই এই বলছেন. পছন্দ একটি পোস্ট এর সংখ্যা পরিবর্তন যখনই এবং এই, বলতে হবে আপনি কারো তাদের পোস্ট পছন্দ করেছে যে ব্যবহারকারীকে অবহিত. অথবা একটি পোস্ট যে কোন সম্পত্তি আপনি পোস্টে পুনরায় আঁকুন পরিবর্তন যখনই. যে ভালো স্টাফ আপনি জটিলতা টন সংরক্ষণ, কারণ অন্যথায় হবে আপনি ভালো কিছু ফ্রেমওয়ার্ক আপনি পরিবর্তন যে আপনার কোডের তারপর প্রতি সময় না থাকে একটি পোস্ট সম্পর্কে কিছু, আপনি সমস্ত রেন্ডার ফাংশন কল নিজেকে মনে রাখা চাই এবং যে ভালো জিনিস, এবং আপনি যে ঘটেছে নতুন কিছু যোগ করতে চেয়েছিলেন আপনি একটি পোস্ট পরিবর্তিত প্রত্যেক সময় আপনি আপনার প্রত্যেক জায়গায় মধ্য দিয়ে যেতে চাই আপনি একটি পোস্ট পরিবর্তিত ও যে নতুন জিনিস যোগ যে অবস্থান. ভালো একটি কাঠামোর যে মধ্যবর্তী স্তর যোগাযোগ অনেকটা মুছে ফেলা হবে যে আপনার কোড জটিল এবং বজায় রাখা কঠিন করে তোলে. এছাড়াও মতামত সম্পর্কে সামান্য বিট আছে. তারা টেকনিক্যালি খুব কঠিন না হন, কারণ আমি বিলি করার জন্য এই সবচেয়ে ছেড়ে যাচ্ছি. আপনার মতামত জন্য jQuery ব্যবহার করুন. এটা কার্যত এই সময়ে একটি অপরিহার্যতা মত. এটি শুধু সবকিছু এত সহজ করে তোলে. লাইব্রেরি অনেক আছে. আপনি ইউজার ইন্টারফেস উপাদান জটিল করে থাকেন, আপনি একটি স্বয়ং সম্পূর্ণ জিনিস চান বা যারা অভিনব মাল্টি নির্বাচক এক যদি মত - আপনি যে মত কিছু করতে চান, তাহলে সম্ভবত ঠিক কাছাকাছি অনুসন্ধান উচিত এবং আপনি কি আপনি চান না যে একটি ভাল লাইব্রেরি খুঁজে পেতে পারেন. বিলি দৃশ্যে আসলে কঠিন অংশ সম্পর্কে আরো ব্যাখ্যা করবে. এছাড়াও, একটি সাইড নোট হিসাবে, দাঁড়া মতামত যোগাযোগ তৈরীর জন্য কিছু কার্যকারিতা রয়েছে চমত্কারভাবে মডেলের সঙ্গে - আসলে, এই লাইব্রেরি সব জন্য ডকুমেন্টেশন তাকান. শুধু ডক্স তাকান. তারা খুব ভাল লেখা ও অনুসরণ করা সহজ. যদি আপনার সমস্যা থাকে সাধারণত, আপনি প্রায় কাছাকাছি শুধু গুগল করতে পারেন. তাদের ব্যবহার করে মানুষ অনেক আছে. আমি এই একটি চূড়ান্ত নোট হিসাবে মনে করি. আপনি কি করতে পারেন যে কিছু আরো উন্নত জিনিস সেখানে আপনি আপনার ওয়েব অ্যাপ্লিকেশন অতিরিক্ত সন্ত্রস্ত করতে খুঁজছেন. আপনি কি করতে পারেন - নতুন HTML5 এর স্পেসিফিকেশন আপনি কি করতে পারেন অভিনব জিনিস অনেক আছে. স্থানীয় সংগ্রহস্থল - আপনি ব্রাউজারে ডাটা সংরক্ষণ করতে পারেন, যা - বরং ফিরে যান এবং সবকিছুর জন্য সার্ভার পড়া থাকার চেয়ে, আপনি ক্লায়েন্ট থেকে তা কিছু রাখতে পারেন এবং যে এমনকি মানুষ করতে দেয় - কিছু ক্ষেত্রে এটি এমনকি আপনি ওয়েবপেজ অফলাইনে ব্যবহার করতে দিতে পারেন. নেটওয়ার্ক যোগাযোগ বিভিন্ন ধরনের যা মাধমে নামক এই জিনিস আছে যেখানে পরিবর্তে শুধুমাত্র আপনি একটি অনুরোধ করতে, আপনি প্রতিক্রিয়া পেতে এবং আপনার কাজ সম্পন্ন হয়, আপনি সার্ভারের দ্বারা সংযোগের খোলা রাখা এবং যাতে আপনি ভালো জিনিস করতে পারেন রিয়েল টাইম আপডেট. সুতরাং, আপনি একটি চ্যাট অ্যাপ্লিকেশন করা চেষ্টা করা হয়েছে, আপনি মাধমে ব্যবহার করতে পারেন আপনি অনুরোধ রাখা আছে না তাই আগে পিছে যোগাযোগ করতে, "ওহ, সার্ভার, যে কেউ আমার একটি চ্যাট পাঠান নি?" প্রতি 10 সেকেন্ডে বা কিছু. আপনি এটা অনুরূপ করা যাবে যেখানে একটি আকর্ষণীয় HTML5 এর বৈশিষ্ট্য এর রয়েছে পৃষ্ঠার URL টি কখনও আসলে এটি পুনরায় লোড না করেও পরিবর্তন করা হয়. আপনি ফিরে ব্যবহার ও নেটওয়ার্ক অনুরোধের একটি গুচ্ছ করছেন ছাড়া বোতাম ফরোয়ার্ড করতে পারেন. যে ভালো স্টাফ এটি দ্রুত তৈরীর শর্তাবলী সত্যিই দরকারী কিন্তু উচিত একটি ওয়েব অ্যাপ্লিকেশন যেমন কাজ. CoffeeScript নামক এই জিনিস এর রয়েছে. CoffeeScript আসলে, যে জাভাস্ক্রিপ্ট নিচে প্রনয়ন, একটি ভিন্ন ভাষা. , আপনি CoffeeScript সব আপনার কোড লিখতে হবে, এবং তারপর আপনি এই কম্পাইলার চালানো এবং এটি আপনি আপনার ওয়েব পেজ এ অন্তর্ভুক্ত করতে পারে যে একটি জাভাস্ক্রিপ্ট ফাইল খুঁজে spits. এটা অনেকটা পরিত্রাণ পরার কারণ CoffeeScript চমৎকার যে কারণ সমান সমান যেখানে জাভাস্ক্রিপ্ট যে অদ্ভুত ক্ষেত্রে, এবং সমান ভিন্ন কিছু করার, বা পছন্দ সমান - এটা অ্যারে এবং ফাংশন মোকাবেলার জন্য nicer সিনট্যাক্স আছে. এই সব স্কোয়ার একটি তালিকা তৈরি করে যে CoffeeScript সামান্য স্নিপেট হয় 10 ^ 2 বিপরীত ক্রমে 2 ^ 1 থেকে থেকে. যেহেতু আপনি দেখতে পারেন, CoffeeScript প্রায়ই আপনি 1 লাইনে প্রকাশ করতে দেয় জাভাস্ক্রিপ্ট এর 5 লাইন নিতে হবে. এটা জিনিষ অনেক সহজ করে তুলতে পারে. এটা প্রথমে জানতে নতুন বাক্য গঠন সামান্য বিট আছে, কিন্তু এটা স্পষ্টভাবে পর্যন্ত আপনি আরো উৎপাদনশীল করতে হবে. আপনি পিএইচপি তুলনায় সার্ভারে অন্যান্য ভাষা ব্যবহার করতে পারেন - রুবি, পাইথন, ভালো ভাষায় বা Node.js বলা এমনকি একটি প্রকল্প আছে যে আপনি সার্ভারে জাভাস্ক্রিপ্ট ব্যবহার করতে দিতে হবে. ব্যক্তিগতভাবে, আমি সত্যিই সত্যিই, পিএইচপি ঘৃণা. আমি এটা নিয়ে কাজ উপভোগ করি না. আপনি খুব,, এটি একটি ভাষা একটি ভয়াবহ cluge হয় যদি মনে করেন যে, তারপর আপনি এর পরিবর্তে এই এক ব্যবহার করতে পারেন. সাধারণত, আপনি কিছু করতে চান এবং যদি আপনি সত্যিই আপনি এটা করতে হবে কিভাবে জানি না, শুধু ইন্টারনেট অনুসন্ধান. টন এবং বিশেষ করে উপর সম্পদ টন আছে - StackOverflow একটি মহান এক. এটা প্রোগ্রামারদের একে অপরকে প্রশ্ন করবেন যেখানে এই ওয়েবসাইট এর. আপনি CS50 সমস্যা সেট নেভিগেশন সমস্যা হলে আপনি এটি মধ্যে চালানো হতে পারে. এবং যদি আপনি চান প্রশংসনীয় অনেক কিছু করছেন জন্য লাইব্রেরি টন আছে. আপনি কিছু করতে চান এবং যদি আপনি এটা কিভাবে জানি না, এটা অসম্ভব যে নিই না. শুধু চারপাশে তাকান এবং আপনি কিছু ভাল রিসোর্স খুঁজে পেতে পারে. একটি সাধারণ হিসাবে আপ মোড়ানো, প্রধান takeaways সহজ জিনিষ রাখা হয়. আরো জটিল আপনার কোড প্রারম্ভে হয় এবং আরো আপনি চেষ্টা এবং অভিনব স্টাফ না, আর এটি আসলে কার্যকরী কিছু পেতে নিতে হবে এবং কঠিন তা পরে পরিবর্তন করতে হবে. সুতরাং, প্রথম জিনিস মূক, সহজ উপায় কি. যে বরাবর যেতে, পুরোনো কোড দূরে নিক্ষেপ বা অনেক এটা পরিষ্কার আপ ভয় না করা. সাধারণভাবে, আপনি আসলে কিছু কাজ আছে একবার, এটা আপনার প্রারম্ভে পর্যায়ে এখনও যখন আর আমার মনে হয় অনেক সহজ এর কিভাবে আমি সব একসাথে এই লাগাতে পারি. এটা কাজ করে dumbest সম্ভব ডিজাইন করা সেরা এবং তারপর iteratively ডান সবকিছু প্রথমবার চেষ্টা করছিলেন তুলনায় আরও উন্নত. ক্লায়েন্ট সার্ভার বিভাগ নিরিখে এবং চেষ্টা খুব সহজ আপনার সার্ভারে রাখা - শুধু একটি ডাটাবেস এবং কিছু প্রমাণীকরণ এবং সেখানে কোনো কঠিন কাজ নয়. ব্রাউজারে ক্লায়েন্ট পাশ দিয়ে আপনার জটিল জিনিস সব কি জাভাস্ক্রিপ্ট মধ্যে যতটা আপনি পারেন হিসাবে. আপনার জীবন আরও ভাল করতে যে লাইব্রেরি জন্য আশেপাশে দেখুন. অন্য কেউ লিখেছে যে কোড ব্যবহার সবসময় ভাল আপনি যদি - ও না এটা নিজে লিখতে. জিনিস অনেক ইন্টারনেট আছে. গুগল আপনার সেরা বন্ধু. গুগল প্রোগ্রামার এর সবচেয়ে ভালো বন্ধু. হাঁ, নিশ্চিতভাবে স্টাফ জন্য চারপাশে তাকান করতে ভয় পাবেন না. ঠিক আছে. এবং উপর বিলি করতে. [বিলি] বাস্তবিক, আমি কিছু নকশা উপাদান দিয়ে শুরু করার আগে, কেউ সে সম্পর্কে বললাম যে সম্পর্কে কিছু বেন জন্য কোন প্রশ্ন থাকে? ঠিক আছে, ভাল. আবার, কিছু পরিষ্কার না থাকলে আমাদের জানান যদি আপনি চান বা আমাদের কিছুটা কিছু উপর যেতে. আমি একটু একধাপ পিছনে এবং নকশা আরো মৌলিক অংশ সম্পর্কে কথা বলতে যাচ্ছি. দুঃখিত, মডেল নিয়ামক দেখুন সিস্টেম - বেন বলা মডেল উল্লেখ করেছে যা প্রযুক্তিগত দিক বাছাই করা, তাই আমি বিশেষভাবে মতামত তাকান চলেছি, এবং আমি আপনার সুন্দর দেখায় যে একটি দৃশ্য ডিজাইন চাই, কিভাবে শুরু করতে যাচ্ছি. এখানে আমাদের বড় ফেসবুকের জন্য সত্যিই মৌলিক টেমপ্লেট ধরনের. আমি আধুনিক UI 'নকশা কিছু মৌলিক আছে মনে গোছগাছ মূল্য হয়. আপনি সমস্ত পাতা উপর সাদা স্থান অনেক আছে লক্ষ্য করা যেতে পারে, জিনিসের জন্য ঘর থেকে প্রচুর. আপনি একটি পাতা মধ্যে জিনিষ স্কোয়াশ আছে মত মনে হয় না. আপনি খোলা ঘর থেকে প্রচুর ছেড়ে দিতে চান, এবং আপনি প্রায় কোনো আধুনিক ওয়েবসাইটে যান আপনি সব জায়গায় সাদা আছে দেখতে পাবেন. আপনি আশা না করে জায়গায় সাদা আছে. আপনি এই রঙ প্যালেট আছে, এবং এটি প্রারম্ভে নেই আপনার সাথে কাজ এবং বিকাশ চলুন যে একটি রঙ প্যালেট চয়ন. আপনি - এটি একটি টাইপফেস চয়ন করতে সাহায্য করে, এবং যে ভাবে আপনি ধরণের সঙ্গে কাজ করছি নকশা এইসব কংক্রিট মৌলিক. আপনি আপনার টাইপ আছে, আপনি আপনার রং আছে, এবং তারপর আপনি যে ধরনের পারেন হিসাবে প্রয়োজনীয় অন্য সবকিছু মাপসই. আমি আগেই বলেছি তাই,, আপনার বর্ণবিন্যাস সঙ্গে আপনি আপনার রঙের স্কিম এর সাহসী রং ব্যবহার করতে চান sparingly. শিরোলেখ চমৎকার. বাটন সত্যিই বড়, চটকদার রং আছে চমৎকার হয়. তবে সাধারণভাবে, আপনি সব জায়গায় রং আছে একটি ওয়েবসাইট আছে, সব মুখে তোমার চোখে পড়ার মত, এটা cluttered দেখায়, এবং এটি কোন ভাল. আপনি সাধারণত হালকা রং ব্যবহার করতে চান. আবার,, খুবই সুসঙ্গত বর্ণবিন্যাস বাছাই করার চেষ্টা করুন. আপনি রঙ প্রচুর এই সামান্য splashes থাকতে পারে - যে বেশ সুন্দর দেখাচ্ছে, কিন্তু আপনি প্রায় কাছাকাছি sparingly তাদের ব্যবহার করতে চান. আমি যেমন বলেছি, আপনি সংক্ষিপ্ত হতে চান. কম প্রায় সবসময় আরো. আপনি কিছু প্রদর্শন বা না পারেন কিছু প্রদর্শন, এবং আপনি ধরনের জানত এটি ডিফল্টরূপে সেখানে উচিত কিনা করছি - সম্ভবত আপনি তা খুঁজে ছাড়ার বন্ধ সেরা হন. আপনি সবসময় পরে এটি যোগ করতে পারেন. হ্যাঁ, সহজ জিনিস রাখা. কিন্তু সবচেয়ে গুরুত্বপূর্ণ হল, আপনি একাধিক ডিজাইন বিবেচনা করতে. আপনি একটি সাইট করতে, আপনি যে আপনি যাচ্ছেন যে আপনার মাথায় এটা আছে মনে করবেন না একটি নির্দিষ্ট উপায় সাইট করতে, এবং এটা ঠিক ভালো চেহারা যাচ্ছে. এটা উপরের নীল হেডার এবং নীল সাইড বার আছে যাচ্ছে এবং তারপর হলুদ সাব - হেডার জিনিস. আপনি একাধিক টেমপ্লেট করতে চাই. আপনি করতে পারেন - আপনি ছবির দোকান দিয়ে ভাল, আপনি ধরণের যে খুলুন এবং পারেন আপনি এটি চেহারা পছন্দ মত একটি ওয়েবসাইট ডিজাইন. যদি না হয়, আপনি শুধু কলম এবং কাগজ ব্যবহার করতে পারেন, কিন্তু একাধিক ডিজাইন আপ স্ক্র্যাচ. আপনি মূলত আপনি বিভিন্ন ডিজাইন প্রচুর আছে যেখানে একটি সেট আপ করাতে চাই এক কাজ সমাপ্ত হলে এবং তারপর দারুণ. এক ব্যর্থ সমাপ্ত, তাহলে আপনি সবসময় চালু করতে অন্য একটি আছে. আপনি অপ্রতিভ করা উচিত মত সাধারণভাবে, খারাপ লাগছে যাই হোক না কেন ডিজাইনে আপনাকে প্রথমে সিদ্ধান্ত. ডিজাইন খুবই পরিবর্তনশীল, এবং মডেল গুরুত্ব অংশ নিয়ামক দেখুন সিস্টেম আপনি এবং আউট আপনি চান বিভিন্ন মতামত বিনিময় করতে পারেন. আপনি তথ্য এক উপায় দোল, এবং তারপর যে ভাল কাজ করে না যে, আসলে, ওহ, সিদ্ধান্ত নিতে পারেন. , আমি এটা ধরনের খুব জটিল মনে করি বা সত্যিই কাজ করছে না যে এখানে একটি অংশ আছে তাই আমি ঠিক সম্পূর্ণভাবে একটি সম্পূর্ণ নতুন এক এই দৃশ্য ও swap 'পরিত্যাগ যাচ্ছি. আমরা এখনও পুরানো মডেল এবং পুরানো কন্ট্রোলার ব্যবহার করতে পারেন. আমরা আমরা আগে হিসাবে সার্ভার ও ক্লায়েন্ট নেভিগেশন সবকিছু করতে পারেন. কিন্তু প্রদর্শিত হিসাবে তথ্য প্রকৃত ঢেউ কিছুটা ভিন্ন হতে যাচ্ছে. যতদুর হিসাবে আসলে আপনি চান নকশা বাস্তবায়ন, আপনি কয়েক ডিজাইন কাগজে বা ছবির দোকান বা যাই হোক না কেন উপর অঙ্কিত আছে একবার, আপনার জন্য উপলব্ধ করা হয় যে সরঞ্জামের একটি নম্বর আছে. আপনি যা দিয়ে খুব পরিচিত প্রথমে আপনার এইচটিএমএল, পিএইচপি, বা যাই হোক না কেন হয় আপনি শুধু আপনার ওয়েবসাইটে স্ট্যাটিক পেজ কোড করার জন্য ব্যবহার করছেন ভাষা. আপনি ধরনের আপনি এই ট্যাগ যা দেয় এইচটিএমএল সঙ্গে অনেক কাজ করেছি আপনি মধ্যে জিনিষ লাগাতে পারেন, এবং মূলত এটি আপনার কন্টেন্ট সংগঠিত একটি উপায় যে. উদাহরণস্বরূপ,, আপনি আপ আছে হেডারের আছে, যাতে আপনি একটি হেডার ট্যাগ আছে চলুন এবং এটি সম্ভবত অন্য ট্যাগের মধ্যে হতে যাচ্ছে যা তা ভেতরে কিছু লেখা আছে যাচ্ছে. এর পরে আপনি কিছু ভিন্ন সংযোগগুলি সঙ্গে হয়তো একটি পার্শ্বদন্ডে আছে, এবং যারা সব পৃথক ট্যাগ হতে যাচ্ছে. সুতরাং, তার অন্তরে মূলত HTML পাতায় আপ বিভাজক একটি উপায় কিভাবে আপনি অবশেষে এটি ফরম্যাট করতে চান. তাই আবার, আপনি আগে দেখা করেছি. আপনি এখন এটি সঙ্গে কাজ সঙ্গে বেশ আরামদায়ক আপনি আশা শেষ pset কাজ করেছি যে দেওয়া, তাই যে কোন সমস্যা থাকা উচিত. তারপর আপনি মূলত নকশা স্ট্যাটিক দিক সব হ্যান্ডলগুলি যা সিএসএস আছে. এটা রং সব, বিভিন্ন উপাদানের পজিশনিং সব সব ব্যবস্থা করবে, তারা একে অপরের সম্মান সঙ্গে যেতে যেখানে, কিভাবে বড় তারা, আপনার থাকতে হবে যে মিথ্যা অবস্থান বিভিন্ন ধরণের হয় - আপনি নিচে স্ক্রল যখন তারা থাকার যাতে অন্য কথায়, আপনি জিনিষ, স্থির থাকতে পারেন অথবা আপনি অন্য উপাদানের আপেক্ষিক বিষয় থাকতে পারে. পণ্যদ্রব্য যে ধরণের সমস্ত সিএসএস হয়. উপরন্তু, আপনি বিভিন্ন সজ্জা কিছু করতে পারি, আপনি লেখা রঙ থাকতে পারে, টেক্সট ইফেক্ট, স্টাফ তজ্জাতীয় সব. বেন এই গত সপ্তাহে একটি সত্যিই ভাল সেমিনার দিয়েছেন, আপনি CSS এর সঙ্গে কিছু অভিনব জিনিসগুলি করা পরিকল্পনা এবং যদি তাই আমি স্পষ্টভাবে যে চেক আউট হবে. CSS 3 আসলে সিএসএস এর সবচেয়ে নতুন সংস্করণ, এবং এটা সত্যিই চমৎকার জিনিস সমস্ত প্রকারের করতে পারেন. এটা গ্রেডিয়েন্ট করতে পারেন; আপনি চমৎকার, বৃত্তাকার কোণ আছে পারে; আপনি জিনিস সমস্ত প্রকারের করতে পারেন আপনার ওয়েবসাইট আরো আধুনিক এবং অভিনব বানাতে. পরবর্তী টুল, জাভাস্ক্রিপ্ট এবং বেন সম্পর্কে অল্প কথা বলত যা jQuery হয় কিন্তু আমি একটি সামান্য অধিকতর পাবেন. জাভাস্ক্রিপ্ট, আপনি বক্তৃতায় এটা এটি দিয়ে অল্প কাজ করেন, বা অন্তত দেখা করেছি হিসাবে, ধরনের পরিবর্তনশীল এইচটিএমএল মধ্যে স্টাফ এরকম একটি উপায়. আপনি এইচটিএমএল আছে একবার আপনি এটি পরিবর্তন করতে পারবেন না, তাই এইচটিএমএল, হিসাবে আপনি কি জানেন,, স্ট্যাটিক হয়. কিন্তু জাভাস্ক্রিপ্ট, কিছু উপায়ে, এইচটিএমএল পরিবর্তন পাবে একটি উপায়. তাই আপনি যদি তা করতে পারে, এবং দারুণ, কিন্তু জাভাস্ক্রিপ্ট সত্যিই সঙ্গে কাজ ব্যাথা হয়. এটি এমনকি সহজ কিছু করার এতক্ষণ এবং অসাড় এবং জাভাস্ক্রিপ্ট লাইনের প্রচুর প্রয়োজন. সুতরাং, jQuery মূলত যে সব সহজসাধ্য যে জাভাস্ক্রিপ্ট জন্য একটি লাইব্রেরি রয়েছে. আপনি বাম থেকে আসা একটি বর্গাকার বক্স আছে সেটি যদি এটা ঠিক বলেছেন, তা গ্রহণ করবে জাভাস্ক্রিপ্ট মধ্যে, মাঝখানে যাতে করে পৃষ্ঠার মধ্যে বিবর্ণ - , আমি একটি শত লাইন কি, না জানি, এবং এটি ব্যাথা হবে এবং আপনি এটি ওয়েব প্রোগ্রামিং সম্পর্কে সবকিছু hating থেকে বেরিয়ে আসা. JQuery আপনি মূলত সেই মতো উপাদান-ডট ফেইড ইন, বা কিছু আছে. আপনি শীতল অ্যানিমেশন সব ধরণের করতে দেওয়া হবে তাই, খুব, খুব সহজ ফাংশন ও জিনিস তজ্জাতীয়. এই 2 জন্য সত্যিই ভাল যে অন্যান্য জিনিস ঠিক গতিশীল জিনিসগুলি হয় ওয়েবসাইটের সাথে. সুতরাং, বরং শুধুমাত্র আপনার HTML পাতায় থাকার চেয়ে - আসলে না কিছু তথ্য প্রদর্শন করা হয় কিন্তু আছে যা কিছু করতে - জাভাস্ক্রিপ্ট এবং jQuery আপনি ক্লিক করতে পারেন যে বোতাম আছে দেওয়া হবে, এবং আপনি উপাদান এবং পুনরায় যাতে তাদের ড্র্যাগ এবং তাদের বাছাই, এবং নতুন উপাদান থাকতে পারে যোগ অথবা অপসারণ করা. আপনি অ্যাড মুছে দিতে পারেন, জিনিস যে সাজানোর. সুতরাং, jQuery দুর্দান্ত জিনিস টন আছে. আর Vipul আসলে 5 বাজে সময়ে, আমি বিশ্বাস করি, আজ এটি একটি সেমিনার প্রদান করা হয়, আপনি যে দীর্ঘ জন্য ঘুরঘুর করতে পারেন, তাই যদি, যে কি - 5 বা 4? চার. দুঃখিত. এটা ঠিক এই পর আসলে, তাই আমি পরামর্শ দিচ্ছি সম্ভব হলে তার জন্য প্রায় স্টিকিং. JQuery সুপার, সুপার দরকারী, এবং আপনি এটা দিয়ে সত্যিই চমৎকার জিনিস প্রচুর কাজ করতে পারবেন প্রায় কাছাকাছি কোনো ওয়েব ডেভেলপমেন্ট প্রকল্পের জন্য. এখন আমি একটি পার্থক্য ধরনের মধ্যে পেতে যাচ্ছি. আমি ইউজার ইন্টারফেস সম্পর্কে মূলত কথা বলা হয়েছে. ইউজার ইন্টারফেস সাইটের শুধু নকশা. কিন্তু ব্যবহারকারীর অভিজ্ঞতা যা ধরণের আরেকটি ধারণা আছে. দুটি খুব ভিন্ন. ইন্টারফেস স্পষ্টভাবে অভিজ্ঞতার অংশ. আপনি একটি সাইট এ গিয়ে যখন অন্য কথায়,, আপনি ইন্টারফেস তাকান. তার মানে আপনি সাইটের অনুভব কীভাবে অংশ. কিন্তু ব্যবহারকারীর অভিজ্ঞতা যে বেশী. ব্যবহারকারীর অভিজ্ঞতা ব্যবহারকারী আপনার সাইট থেকে যে পায় ছাপ কি সম্পর্কে. তাই সম্ভবত,, ইন্টারফেস যে একটি অংশ. এবং এটা স্পষ্টভাবে একটি প্রয়োজনীয় অংশ, কিন্তু এটা যথেষ্ট নয়. আপনি একটা চমৎকার ইন্টারফেস আছে অন্য কথায়,, এবং এটি সুন্দর এবং আনন্দময় এবং যে সব আছে, দারুণ, কিন্তু ব্যবহারকারী আপনার সাইট চলে যায়, তাহলে একটি সুন্দর বিন্যাস সম্পর্কে সূচিত করা এবং তা দ্বারা বিভ্রান্ত হচ্ছে সবকিছু, কিছু করতে কিভাবে কোন ধারণা আছে, তাহলে সম্ভবত আপনি একটি সত্যিই তৈরি করেছি দরিদ্র ওয়েবসাইট. যে ব্যবহারকারীর অভিজ্ঞতা আসে অংশে যেখানে সাজান আমি UX নকশা সম্পর্কে একটু কথা বলতে যাচ্ছি - UX ব্যবহারকারীর অভিজ্ঞতা জন্য ছোট - এবং আপনি যদি আপনি একটি ভাল ব্যবহারকারীর অভিজ্ঞতা আছে নিশ্চিত যে পারেন ধরনের. প্রথম বিন্দু একটি ব্যবহারকারী কিছু করতে পারেন যেখানে আপনি একটি ওয়েবসাইট ডিজাইন পারে যে যে ব্যবহারকারী সম্ভবত চায়. কিন্তু ব্যবহারকারী যারা কিছু করার চিন্তা কিভাবে করতে পারে না, যদি - অন্য কথায়, তারা আপনার সাইট এ গিয়ে যখন ব্যবহারকারী একটি ভাল ধারণা আছে না হয়, তাহলে, আমি আমার প্রোফাইল আপডেট করতে চান তাহলে "ওহ, তারপর আমি আমার প্রথম পোস্ট করতে চান তাহলে এই বাটন ক্লিক করুন, অথবা কেউ এর প্রাচীর, তাহলে আমি তাদের দেয়ালে গিয়ে একটু বক্স এ ক্লিক করুন. " ব্যবহারকারী যে না জানি, তাহলে আপনি কার্যকরভাবে না আসলে আছে সঠিকভাবে যে কার্যকারিতা বাস্তবায়িত. একটি কার্যকারিতা বাস্তবায়নের অংশ ব্যবহারকারীদের আসলে এটি ব্যবহার করতে পারবেন না. আপনি একটি সাইট তৈরি করতে পারে, এবং এটা সব ধরণের কিছু করতে পারি - এবং এটা হতাশাজনক হতে পারে চমৎকার জিনিস, কিন্তু তারপর আপনি মানুষ তা পরীক্ষা এবং এটা এটা করতে পারে না ", বলে থাকবে. , কেন এটা? এই কাজ করতে পারবেন না "এবং আপনি তাদের ফিরে বলবো "ওয়েল, এটা. আপনি শুধু এই অস্পষ্ট নেভিগেশন 7th ড্রপ ডাউন মেনু ঢোকা করতে পারেন শুধুমাত্র নিচের ডানদিকে "বা কিছু সময়ে একটি লিঙ্ক দ্বারা পাওয়া যায় যে পাতা. একথাও ঠিক যে, আপনি যে চান না. আপনি, এটা তারা করতে অনুমিত করছি আপনার ব্যবহারকারীদের পরিষ্কার হতে চাই এবং এটা সহজ এবং তাদের জন্য স্বজ্ঞাত হতে হবে. আপনাকে যা করতে চেষ্টা করতে চান যে আরেকটি বিষয় কেউ আপনার সাইট যেতে যাচ্ছে, যদি হয় এবং 9 10 আউট বার কর্মের একটি কাজ, এবং 1 -10 খুঁজে বার কর্ম বি না, আপনি সম্ভবত কর্ম এ তাদের অভিজ্ঞতা নজর দিতে চাই অর্থাৎ, আপনি তা খুব খুব স্পষ্ট কিভাবে এ কাজ করতে করতে চাই একটি থাকতে হবে সামনে এবং কেন্দ্র - এটা দেখুন, সাইটে যেতে; ওহ, এটা ঠিক আছে. বি যেহেতু সম্ভবত আপনি স্পষ্ট হতে চান, কিন্তু আপনি কিছুটা এটি চলে যাবে পটভূমিতে. ডেভিড, বক্তৃতায় এই একটি ভাল উদাহরণ দেয় যা বোস্টন টি সিস্টেম. আপনি বোস্টন টি যান এবং আপনি একটি টিকেট কিনতে চান, আপনি আসলে আপনি একটি টিকেট কিনতে পারেন আগে 5 মেনুর মধ্যে পেতে আছে এটি পাতাল রেল অশ্বারোহণে লাগে কত, যা একটি $ 2, $ 2.50 মান, জন্য এক দিক. এটা একটা সমস্যা, কারণ পাতাল রেল রাইডিং যারা অধিকাংশ লোক সম্ভবত শুধু এক জায়গায় যেতে তাদের টিকেট কিনতে, এখুনি পেতে চান. এটা তারা বিভিন্ন মেনু অনেক মধ্য দিয়ে যেতে হবে যে অর্থে দেখা যায় না সেখানে পেতে. একটি ভাল ব্যবহারকারীর অভিজ্ঞতা প্রথম পেজে একটি দ্রুত বোতাম হবে যে শুধু ', একটি একমুখী টিকেট কিনতে' বলেছেন, এবং যে মান সব স্থাপন করা হবে ডিফল্ট মান; এবং তারপর কেউ যে তুলনায় বিভিন্ন টিকেট কিনতে চায়, তারা এখনও, অবশ্যই, বিকল্প আছে, কিন্তু আপনার জন্য অনুকূল করেছি সত্যিই গুরুত্বপূর্ণ যা সাধারণ ব্যবহার ক্ষেত্রে. আপনি ঠিক, ফেসবুকে এই উদাহরণ দেখতে পারেন? আপনি ফেসবুক এ যান এবং আপনি একটি স্ট্যাটাস পোস্ট করতে চান, এটা আপনি প্রায়ই করে যেতে চাই যা কি অধিকার শীর্ষে আছে. যত তাড়াতাড়ি আপনি পৃষ্ঠা লিখুন হিসাবে, আপনি সবচেয়ে সাধারণ জিনিস করতে পারেন যে আপনাকে যা করতে চান. আপনার মত সামান্য বেশি জটিল জিনিষ না চান, আমি আমার বন্ধু এর প্রাচীর থেকে যান এবং এটি একটি ছবি পোস্ট করতে চান বলে - আমি প্রায়ই কাজ করতে চান, কিন্তু না হিসাবে প্রায়ই অবস্থা আপডেট পোস্ট হিসেবে পাবেন যা - তাই সেই ক্ষেত্রে, আমি তাদের প্রোফাইল পাতায় ক্লিক করুন, উপরের বাক্সে তাদের নাম টাইপ করুন আমি তাদের প্রোফাইলে অর্জিত করেছি একবার এবং তারপর, তবুও, এটা সেখানে ডান শীর্ষে আছে. আবার, আমি সবচেয়ে প্রচলিত ব্যবহার ক্ষেত্রে অগ্রাধিকার মধ্যে অনুকূল করেছি. আরেকটি গুরুত্বপূর্ণ বিষয় প্রায়ই মানুষ বাছাই এই কাছাকাছি পেতে চেষ্টা করবে যে হয় দ্বারা ঠিক আছে, বলার অপেক্ষা রাখে না, তাই আমি সাইট তৈরি করেছি এবং তা বিভ্রান্তিকর খুঁজে পেতে হয়, এবং যে ঠিক আছে, কোন সমস্যা আছে? একথাও ঠিক যে, আমি মানুষ আমার সাইটের বিষয়বস্তু দ্বারা বিভ্রান্ত করা না চান. কিন্তু যে সমস্যা সমাধানের পথ, কিছু বলছে পপ আপ আছে নয় আরে, আমি কিভাবে এই সাইট ব্যবহার করার জন্য আপনি শেখান যাচ্ছি. ধাপ 1 - এই বাটন ক্লিক করুন. ধাপ 2 - যান এখানে. নিশ্চিত, যে এটা কাছাকাছি একটি উপায় - এটা আপনার কি মানুষ বলতে পারেন যে একটি উপায় আছে, কিন্তু এটি সত্যিই না অনুকূল উপায়. আমি একটি ওয়েবসাইটে যান এবং হঠাৎ আমি আমাকে বলছে যে এই টিউটোরিয়াল সঙ্গে bombarded করছি যদি কি যেখানে যান এবং যে সব না এবং করার জন্য, যে আমার জন্য মজার নয়. এটা আমার জন্য ভালো অভিজ্ঞতা না. এটি একটি ব্যথা ধরনের. আমি ঠিক স্টাফ করছেন শুরু করতে চান. মানুষ, তাদের ডায়লগ বাক্সের বাইরে বন্ধ করতে যাচ্ছে বা টিউটোরিয়াল নামা, কি করতে হবে তা জানি, এবং তারপর অভিযোগ করতে, কারণ আপনি তাদের কি করতে হবে তা বলা হয়নি. এই সমস্যা সমাধানের উপায় টিউটোরিয়াল বা নির্দেশ যে কোন ধরণের দিয়ে হয় না - যে ভালো কিছু. যতটা আপনি এটি এড়াতে পারবেন, আপনি সত্যিই কি করতে হবে তা ব্যবহারকারীকে দেখাতে চান শুধু ওয়েবসাইট পরিপূর্ণ হয় কিভাবে প্রকৃতি দ্বারা. অর্থাৎ, আমি লগিং ছাড়াই ফেসবুক যান, আমি প্রধান পাতায় দেখতে যে প্রথম জিনিস - এটা একটু লগইন বক্স এর. সুতরাং, Duh. আমি এটা ঠিক আছে ইন লগ ইন করতে হবে. যেহেতু, আমি ফেসবুক গিয়েছিলাম এবং আমি নীচে একটু লিঙ্কটি ক্লিক করে যদি 'যারা লগিন' বলেন এবং পাতা বাকি ছবি বা কিছু কিছু ধরনের ছিল যে, আমি সত্যিই সঠিক, কি করতে হবে তা জানেন না? আমি বিভ্রান্ত হবে. সুতরাং, এটা নিচে, সেখানে যান এবং লগ ইন করার বাটন ক্লিক করুন আমার বলতে পারে বা বাটন কে বন্ধু আমি এটি দেখতে যাচ্ছি যেখানে উপরের ডান হতে পারে. আপনি সবসময় কি করতে হবে তা ব্যবহারকারী দেখাচ্ছে করা চাই, এবং যে পাতা নিজেই সহজাত হওয়া উচিত. আপনি ডিজাইন সম্পর্কে চিন্তা এবং বিভিন্ন উপায়ে আপ বিদ্রূপকারী হয়ে গেলে আপনার সাইট প্রকাশ, আপনি সত্যিই ব্যবহারকারীদের যাচ্ছে কি সম্পর্কে ভাবতে চাই আপনাকে যা করতে হবে তা তাদের দেখাতে পারেন কিভাবে কাজ ও করা. গত এক জিনিস পরীক্ষার সত্যিই সত্যিই গুরুত্বপূর্ণ হল. বন্ধু পেতে, এমনকি আপনি না জানি কেউ পান - এটা কেউ পেতে মহান - সাইট ব্যবহার করার আগে সাইট দেখা যায় না যারা. আপনি ঘন্টার জন্য সাইটে কাজ করছি কারণ, আপনি এটি এ অনিমেষনেত্রে করছি, এবং আপনি সম্ভবত আপনি পরীক্ষা করা চলুন ঠিক কি সেটা জানেন আপনি উপর এবং আপনি কাজ জানেন যে কাজ করছি যে জিনিষ. কিন্তু অন্য কেউ বরাবর আসে এবং আগে এটি ব্যবহৃত না যে সাইট ব্যবহার করে থাকেন, আপনি কোন পূর্বে জ্ঞান আছে কেউ আছে, কারণ একটি অনন্য অভিজ্ঞতা সাইট এটি মধ্যে যাওয়া, যাতে তারা কার্যকরভাবে আছে কি কোন ধারণা চলুন এর বা ব্যবহারের ক্ষেত্রে কি ধরনের তাদের জন্য উপস্থিত. দারুণ. তারা মূলত একটি মনের জন্য একটি ফাঁকা দিয়ে একজন ব্যক্তির কারণ যে অনন্য. কিছু বিভ্রান্তিকর বা স্পষ্ট নয় যদি তারা আপনাকে বলতে পারেন. তারা আপনাকে আপনার সাইটের ব্যবহারকারীর অভিজ্ঞতা অবিকল কি একটি ধারণা দিতে পারেন. এটা আমি আপনাকে উত্সাহিত করবে যাতে স্পষ্টভাবে, যে নিজেকে বলতে খুব কঠিন হতে পারে আপনি আপনার প্রকল্পের উন্নয়নশীল করছি হিসাবে - আপনি ওয়েব ভিত্তিক প্রকল্প করছেন করছি - যত তাড়াতাড়ি আপনি ক্রিয়ামূলক ডেমো কিছু আছে সাইট ব্যবহার করে মানুষ পেতে. এখন আমি একটি ওয়েব ডেভেলপমেন্ট প্রকল্প পরিচালনা করা সম্পর্কে অল্প কথা বলতে যাচ্ছি. আমরা আপনাকে টেকনিক্যাল ব্যাক শেষ দিকে কাজ করতে পারেন কিভাবে উপর চলে গেছে করেছি আপনি সত্যিই একটি ভাল সাইট ডিজাইন করতে পারেন, কিভাবে আপনি নিজের দ্বারা কাজ কিন্তু করছি এবং দারুণ - আপনি নিজের দ্বারা কাজ করছি, এমনকি যদি আপনি একটি টিম কাজ করছি, বিশেষ করে যদি প্রকল্প ব্যবস্থাপনা একটি বড় সমস্যা হয়ে যায়. আপনি ধরণের সাল থেকে বিভিন্ন ফর্ম মধ্যে প্রকল্প ব্যবস্থাপনা সম্পর্কে শোনা করেছি প্রাথমিক স্কুল আপনি গ্রুপ কাজ বলা হয়েছিল যখন. আপনি যে সব, যোগাযোগ, সহযোগিতা করতে হবে. যে সব এখনও এখানে প্রযোজ্য, কিন্তু সঙ্গে কিছু অনন্য পরিস্থিতিতে আছে আপনি সচেতন হতে চান, এবং আপনি ভাল সব ব্যবস্থা নিশ্চিত করতে চাই যে কম্পিউটার বিজ্ঞান. আমি আপনাকে ইন হবেন যে দল সম্পর্কে প্রথম অল্প কথা বলতে পারবেন এটা কাজ করা একটি দলের অধিকার আকার বাছাই খুবই গুরুত্বপূর্ণ, এবং আপনার চূড়ান্ত প্রকল্পে আমি আপনাকে পছন্দ করতে পারবেন মনে হয় 1 থেকে 4 জনের আমি সঠিক নই যদি. আপনি আপনি ঠিক মানুষের সংখ্যা নির্বাচন করে না থাকেন যে নিশ্চিত করতে চাই আপনি যে তারা আপনার বন্ধু কারণ সঙ্গে কাজ করতে চান. আপনি একটি ভাল আকার যে এর একটি দল বেছে নিতে এবং যে কাজ শেষ হবে চান. কম মানুষ বনাম আরো মানুষ তার মধ্যে একটি ট্রেড বন্ধ আছে. আপনি আরো মানুষ আছে, সম্ভবত আরো কাজ করা সম্ভব আপনি মানুষের অনেক, কোড প্রচুর, ধারণা প্রচুর, কারণ এবং যে সকল মহান. কিন্তু এটা অনেক বেশি ব্যবস্থাপনা এবং অনেক বেশি যোগাযোগ প্রয়োজন. অন্য কথায়, আপনি একই প্রকল্পের কাজ 4 জনের আছে এবং তারা সব বেশী বা কম তারা প্রয়োজন সব ধরনের জানতে, একই কোড সম্পাদনা করছি কি ঘটছে তাই এটা আপনার প্রয়োজন - আপনি কিছু নতুন ফাংশন যোগ যদি আপনি ধরণের লোককে বলা আছে - I 'm এই, যোগ আমি এই ভাবে এই পরিবর্তন করছি - আপনি সত্যিই গভীর স্টাফ মধ্যে পেতে, বিশেষ করে যদি আসলে সাইটে কাজ করে কিভাবে প্রভাবিত করতে যাচ্ছি যে মডেল এবং কন্ট্রোলার মত. পুরো দল, এটা সচেতন করা প্রয়োজন যাতে আপনি নিশ্চিত করুন যে আপনি কঠিন হতে যাচ্ছে যে খুব বড় একটি দল নির্বাচন করে করছি না করা প্রয়োজন যে যোগাযোগ করতে. এছাড়াও আপনি যাচ্ছেন না যে একটি ছোট যথেষ্ট দল বেছে নিতে চাই না এটা শুধুমাত্র আপনার কারণ যোগাযোগ করতে পারবেন. বিবেচনা আরেকটি বিষয় মানুষের দক্ষতা যেখানে ভারসাম্য হয়. আপনি সমস্ত সত্যিই ভাল প্রোগ্রামার হন তাহলে এটা মহান. আপনি সব ব্যাক শেষ মানুষ হন তাহলে কিন্তু তারপর আপনার সাইট খুব ভাল যাচ্ছে না আপনি এই মহান ডাটাবেস আছে, এবং তা অতিদ্রুত সার্চ জিজ্ঞাস্য আছে, কারণ - যা মহান - কিন্তু আপনি এটা করতে যান, এটি একটি 1990 এর সাইটের মত লাল এবং নীল সর্বত্র, এবং যে কোন ভাল হয় না. আমি ধরণের আরো নই কারণ বেন এবং আমি একটি টিম হিসাবে কাজ খুব সুন্দর করে লক্ষ্য করুন সামনে শেষ পর্যন্ত,, আমরা উভয় মধ্যবিত্ত শ্রেণীর মধ্যে যোগাযোগ, এবং বেন ব্যাক এন্ড স্টাফ সঙ্গে সত্যিই ভাল আমরা কোনো সাইট ডিজাইন এবং মূলত গর্ত পারেন, কারণ তাই যে কাজ সত্যিই ভাল পূরণ করা প্রয়োজন যে সাইটে আমাদের হয় এক, বা সম্ভবত উভয় দ্বারা পূরণ করা যাবে. আপনি আপনার দলের কোন গর্ত আছে নিশ্চিত করতে চাই. ওভারল্যাপ একটি বিট আছে এটা ঠিক যদি. অন্য কথায়, আপনি উভয় ফিরে শেষ সঙ্গে ভাল হয় 2 জনের আছে, তারা সমস্যার সঙ্গে একে অপরকে সাহায্য করতে পারেন, কারণ যে হিসাবে ভাল ভাল করতে পারেন তারা হচ্ছে যে. আপনি শুধুমাত্র একটি নির্দিষ্ট জিনিস জন্য দায়ী কে 1 ব্যক্তি থাকে তাহলে এটা একটা সমস্যা হতে পারে এবং তারা একটি সমস্যা পাতিত, তাই আপনি ওভারল্যাপ সামান্য বিট করাতে চাই না কিন্তু আপনি সব চেয়ে গুরুত্বপূর্ণ সম্ভব গর্ত সব ভরা হয় তা নিশ্চিত করতে চাই. শেষ জিনিস - এবং এই সুস্পষ্ট হওয়া উচিত, কিন্তু এটা প্রায়ই না. আপনি সত্যিই মজা হচ্ছে করা চাই. CS50 মধ্যে এই চূড়ান্ত প্রকল্পের পয়েন্ট এবং সাধারণ ওয়েব উন্নয়ন প্রায়ই পয়েন্ট এরকম প্রয়োজন, কারণ শুধুমাত্র একটি কাজ করতে হয় না. আপনি সত্যিই মজা হচ্ছে করা চাই, এবং আপনি কিছু তৈরি করা চাই যে এটা কাজ আপনি প্রেরণার এর. যাই হোক না কেন আপনি তৈরি করছেন বসতে এবং কাজ ব্যাথা হয়, যদি তারপর আপনি সঠিক প্রকল্প নির্বাচন করছি না. আপনি, আপনি আকর্ষণীয় খুঁজে এমন কিছু বিষয় পছন্দ করতে চান সত্যিই আপনি ফলাফল দেখতে চান আপনার সম্পর্কে একটি নতুন ধারণা পেতে, আপনি আগ্রহী তাই প্রকল্পের সব ধরনের আমি নিশ্চিত যে সেখানে আছে - আপনি যেত না কিছু আপনি জানতে পারেন - প্রত্যেকের সত্যিই তাদের চক্রান্ত করবে এমন কিছু বিষয় আছে তারা একটি ওয়েব ভিত্তিক প্রকল্প করছেন করছি. আমি ডান এখন এটা আবার বলবো. আপনার প্রকল্পের ব্যাথা মত মনে হয় এবং আপনি এটি কাজ করতে না চান, অন্য প্রকল্প নির্বাচন করুন. সত্যিই আপনি অনুপ্রাণিত করে এমন কিছু বিষয় নির্বাচন করুন. বেন পুনরাবৃত্তির একটি বিট এই ধারণা উল্লেখ করেছে, এবং আমি এটা আবার একটু যেতে চান. এটা আপনি কার্মিক কিছু প্রাপ্ত যেখানে spurts কাজ সত্যিই গুরুত্বপূর্ণ. আপনি এ, বি, ও সি করতে যাচ্ছে এমন একটি ওয়েব সাইটের জন্য এই পরিকল্পনা আছে যদি এটা মহান হতে পারেন এবং শেষ পর্যন্ত এটি সেখানে পাবেন. তবে আপনি যদি আপনি এটি কাজ করা এবং এটি কাজ করছি যেখানে এই পর্যায়ে আটকে করছি, কিন্তু কিছুই সম্পন্ন হচ্ছে না. আপনি দেখতে কিছু এবং একটি বাস্তব, কার্যকরী জিনিস হবে না. আপনি সত্যিই এটা করতে কখনও কখনও একটি ব্যথা ধরনের মনে হয় যতটা কাজ করতে চান কিছু কাজ এবং এটি চলমান, একটি স্থিতিশীল সময়ে অন্তত যে আমি তখন ধরণের এটি বন্ধ ক্যাপ এটা আপনি চান সব বৈশিষ্ট্য নেই, এমনকি যদি সংস্করণ. এবং হয়ত সত্যিই আপনি যোগ করতে চান তবে আপনি ঠিক করতে পারেন না যে কিছু বৈশিষ্ট্য আছে আপনি একটি কার্মিক বিন্দু থেকে এই সাইট পেতে চান কারণ. এবং যাতে আপনি ধরনের সমগ্র উন্নয়ন প্রক্রিয়া যে অনুরূপ করাতে চাই. বা মূলত কিছুই দিয়ে শুরু - আপনি কোথাও কার্মিক শুরু করতে চান - কিন্তু আপনি কোথাও খুব মৌলিক ও কার্যকরী পেতে চান. এবং তারপর আবার, লাফ কেমন করা এবং আবার কোথাও কার্যকরী পেতে. , আপনি ধীরে ধীরে আপ নির্মাণ করব, এবং এটা এটি অন্যথায় would তুলনায় একটু মন্থর হয়ে যেতে পারে কিন্তু শেষ পর্যন্ত আপনাকে ক্রমাগত এই মধ্যম স্থল পর্যায়ে আটকে করছি যেখানে আপনি আসলে কাজ কিছু হবে না, এটা সত্যিই একটি বড় পরাজয় হতে পারে আপনি সবসময় এটি কাজ পেয়ে তাই বন্ধ কারণ আপনার প্রকল্পের কাজ, এবং এটা আসলে কাজ কখনো ছিল না. আপনি এই কার্মিক spurts মধ্যে কাজ করতে চান, এবং আপনি প্রতিটি এক পরে কিছু প্রতিফলন কাজ করতে চান. অন্য কথায়, আপনি সাইটে এখন কাজ করছে যেখানে একটি সময়ে একবার - এটা আপনার মত সবকিছু নেই কিন্তু এটি কিছু জিনিস আছে - আপনি মনে করতে চান, ঠিক আছে, আমি কি করা যে লক্ষ্য পৌঁছনোর এই সাইট কি? অর্থাৎ, সাইট এক্স করতে যাচ্ছে, আমি এক্স দিক কাজ করেছেন কি? আমি সেখানে চেয়েছিলেন বৈশিষ্ট্য সব কি? আর তাছাড়া, এটা আমি চাই যে সামগ্রিক উদ্দেশ্য ভজনা করা হয়? আপনি যদি আপনার সাইটে একটি ভিন্ন দিক গতিপরিবর্তন শুরু হয় ফাইন্ডিং করছি হয়তো বা জিনিষ শুধু ধরনের কাজ করা হয় না, এটি গিয়ারের অল্প নামান সময় হতে পারে. অন্য কথায়, এটা বিবেচনা করে এর মূল্য - প্রয়োজনে এটা ধারনা নিক্ষেপ আউট এর মূল্য ও বিবেচনায় আমি সত্যিই আমি হতে চাই প্রতি কাজ করছি. আমি যে আমার পরবর্তী বিন্দু বিশ্বাস. ধারনা পরিত্যাগ ভয় পাবেন না. আপনি একটি বৈশিষ্ট্য কাজ ঘন্টা প্রচুর ব্যয় শুধু কারণ এবং পরিশেষে এটা কাজ পেয়েছিলাম কিন্তু এটি সত্যিই ভাল যাচ্ছে না - এটা যে দরকারী নয় বা ব্যবহারকারীদের এটি ব্যবহার করে সমস্যা হয় যেমন - জিনিস যে সাজানোর - এটা দূরে নিক্ষেপ করতে ভয় পাবেন না. এটি আপনি এটা কাজ অনেক সময় অতিবাহিত করেছি যে sucks, কিন্তু শেষ পর্যন্ত আপনাকে ধরনের এই টুকরা দ্বারা একত্র করা যে কোন সাইট চাই না যে কাজের ধরণের কিন্তু যে ভাল পরিবেশিত হয় না. এছাড়াও, নতুন ধারণা আলিঙ্গন ভয় পাবেন না. কেউ বরাবর আসে এবং হেই, যে সাইট সত্যিই শীতল কিন্তু দেখে মনে হচ্ছে, বলেছেন যদি এটা এই না হলে এটি আরও বড় হবে না? যে আপনি অভিপ্রায় এবং এ নয় যে কিছু না কিছু শুধু কারণ আপনার চশমা, আপনি সেট আউট করেন নি এমন কিছু বিষয়, এটি গ্রহণ করা এবং তারপর এটা দিয়ে কাজ করতে ভয় পাবেন না. আপনি উন্নয়ন অবশ্যই জুড়ে দিয়ে চালানো যে প্রায়ই ধারনা কারণ ওয়েবসাইটের সত্যিই দারুন বৈশিষ্ট্যগুলিও শেষ হচ্ছে. আমি আগে এই বলেন করেছি. আমি এটি আবার বলবো. পরীক্ষকগণ সুপার হয়, সুপার দরকারী. প্রথম লগ ইন করুন এবং কি করছেন দেখতে আগে সাইট দেখা যায় না যারা পেতে চেষ্টা করুন তারা সাইট এবং ব্যবহারকারীর অভিজ্ঞতা উপযোগিতা পরীক্ষা করতে পারবেন না শুধুমাত্র কারণ, কিন্তু তারা যে আপনি না করতে পারেন উপায়ে কার্যকারিতা পরীক্ষা করতে পারবেন. আপনি একটি নির্দিষ্ট জিনিস আছে যে কিছু বৈশিষ্ট্য করতে হলে এবং আপনি এটা দারুণ, সঠিকভাবে যে একই জিনিস প্রতি একক সময় করতে যাচ্ছে জানি. কিন্তু এটা প্রায়ই যেখানে একটি ব্যবহারকারী যথাসাধ্য কোণ ক্ষেত্রে জন্য অ্যাকাউন্ট করতে কঠিন হতে পারে আপনি সংজ্ঞায়িত কারণ স্পষ্ট করে - আপনি আশা করা হয় নি এমন কিছু টাইপ করুন বৈশিষ্ট্য নিজেকে. সুতরাং, কেউ সাইট কিভাবে ব্যবহার করতে কোন ধারণা আছে চলো আছে এবং শুধু তারা কি করতে পারেন যাই হোক না কেন উপায়ে এটি বিরতি সত্যিই দরকারী যদি আপনি কারণ কাজ করছে আপনার সাইটে একটি কি সম্পূর্ণ ভিন্ন দৃষ্টিকোণ থেকে একটি ধারণা পেতে এবং মেরামতের কি প্রয়োজন. শেষবার, আমি, কিছু সাধারণ ভাল চর্চা সম্পর্কে কথা বলতে যাচ্ছি এবং আপনি CS50 মধ্যে এইসব অনেক দেখা করেছি, কিন্তু তারা সত্যিই সত্যিই একটি প্রকল্প সেটিং প্রয়োগ. এক মন্তব্য করে. আপনি একটি বড় দল নিয়ে কাজ করছি সর্বদা বিশেষ করে আপনার কোড মন্তব্য. এটা কারো লেখা যে শুধু একটি কোড দৈত্য ব্লক আছে তাই বিরক্তিকর হতে পারে এবং হয়ত, এটা হয়ত এটা না, কাজ করে, কিন্তু আপনি এটা কি কোন ধারণা আছে তাই আপনি, এটা আছে কি না করা উচিত কিনা বা দরকারী বা না কিনা নহি আপনি অন্য কোন কিছু উপর কাজ করছি এবং যদি এটা আপনার কাজ করছি যে এমনকি সম্ভব একই জিনিস, তাই শুধুমাত্র আপনার প্রার্থনার সহানুভূতিশীল হতে খুব খুব সতর্কতা অবলম্বন করা আবশ্যক এবং লেখার কোড তথ্যসমৃদ্ধ যে. আপনি বাড়ায় যদি চান যেখানে গোটা ব্যাপারটাই কি হিসাবে আপনি এ পর্যন্ত যেতে হবে না একটি পাল্টা আমি এই কাউন্টার থেকে 1 যোগ করছি, বলছেন যে একটি মন্তব্য আছে. এটা যে বিস্তারিত হতে হবে তা কিন্তু না আপনি কি কখনো লেখার যে কোন ফাংশন জন্য আপনি, যে ফাংশন ঠিক কী জন্য কিছু ডকুমেন্টেশন থাকা উচিত তার ইনপুট কি, এবং এটি ফেরত পাঠাবেন কি. আপনি সাইটের অন্যের উপাদান ব্যবহার করতে পারেন এই ভাবে এবং আপনার বড় কিছু নির্মাণের দিকে কাজ করতে পারেন. আরেকটি গুরুত্বপূর্ণ বিষয় আপনাকে নিয়মিত পরিষ্কার আপ করে যেতে চাই না. কোড নোংরা পায়. আপনার কোড ঠিক সম্পূর্ণভাবে পাঠযোগ্য এবং একটি দৈত্য জগাখিচুড়ি যদি খারাপ লাগছে না. যে সর্বদা ওয়েব উন্নয়ন ঘটবে. আপনি পুরানো বেশী অপসারণ, নতুন বৈশিষ্ট্য যোগ করছি. স্টাফ করা উচিত হবে না যে সেখানে হতে যাচ্ছে. যে সূক্ষ্ম, কিন্তু আপনি নিয়মিত যে মোকাবেলা নিশ্চিত করতে চাই. আপনি তখন আপনার কিছু খুঁজে পাচ্ছি না যেখানে এটি বিন্দু পর্যন্ত নির্মাণ যাক না চান আপনার কোড, এবং আপনার আর কিছু কি কোন ধারণা আছে. যে এইচটিএমএল সঙ্গে কেস. কখনও কখনও আপনি কিছু থাকে না যে বস্তু দিয়ে শেষ করব এবং আপনি ঐ পরিত্রাণ পেতে চাইবেন. সিএসএস, আপনি, আর নেই যে উপাদান উল্লেখ করা যেতে পারে তাই আপনি যে কোড পরিত্রাণ পেতে চান. জাভাস্ক্রিপ্ট, আপনি এইচটিএমএল থেকে কিছু সরিয়ে ফেলা হতে পারে. সুতরাং, আপনি সুন্দর জিনিস, যার ফলে আপনি সবসময় পরিষ্কার আপ করছি যে নিশ্চিত করতে চাই আপনি নিয়মিত যতটা সম্ভব. আমি মনে করি না যে আরেকটি সত্যিই দরকারী জিনিস CS50 মধ্যে অনেক বিবেচ্য হয় কিন্তু এটি হল সংস্করণ নিয়ন্ত্রণ মধ্যে পেয়ে এর মূল্য. আপনি মূলত সব অগ্রগতি সম্পর্কে অবগত থাকার করছি সংস্করণ নিয়ন্ত্রণের ধারণা আপনি আপনার সাইটের প্রতি করেছি এবং যে কোনো স্থানে আপনি বুঝতে হলে, ওহ, এই কাজ ছিল একটা সময় আগে কিন্তু এটি কোন কাজ না করে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন এবং তারপর এবং জিনিস যে সাজানোর পরিবর্তিত হয়েছে তা দেখতে. কি সেটা প্রাথমিক ভাবে Git সঙ্গে, এবং Git ব্যবস্থার এই পুরো ধরনের যে আমি টমি MacWilliam গত বছর প্রায় এক সেমিনারে দিয়েছেন বিশ্বাস. আপনি 2011 জন্য CS50 সেমিনার ঢোকা, আপনি যে তার সেমিনার দেখতে পারেন. Git ধারণা অন্তর নিয়মিতভাবে আপনি এই অঙ্গীকার করছেন যে মূলত হয় সাইট এই মুহূর্তে খুবই স্থিতিশীল সংস্করণে এর বলছে উপায় যা তাই আমি এটা প্যাকেজিং এবং একটি সার্ভার থেকে এটি দূরে পাঠানোর, এবং তারপর আপনি যে সার্ভারে যেতে পারেন না এবং আপনার কোড সব পূর্ববর্তী সংস্করণে এ এবং এটি অগ্রগতির কিভাবে দেখতে এবং ভালো জিনিস সব যে সাজানোর. সুতরাং, যে মূলত এটি. যতদুর ওয়েব ডেভেলপমেন্ট, আমরা ঘুরঘুর এবং কোনো উত্তর খুশি হন প্রশ্ন যতটা আমাদের উপস্থাপনা হিসেবে. এটাই. ধন্যবাদ. >> [বেন] ধন্যবাদ. [সাধুবাদ] [বিলি] স্টাফ, কেউ আমরা আবৃত করেছি যে জিনিস সম্পর্কে কোন প্রশ্ন আছে অথবা আমরা তারা প্রত্যাশী ছিল আওতায় পড়ে না করেছি যে আমরা আবরণ চাই? আমরা যারা উত্তর খুশি হবেন. যে কেউ? [শ্রোতা সদস্য] রুবি ব্যবহার বা পাইথন ব্যবহার করে আগপাছ কি কি? [বেন] প্রশ্ন রুবি বা পাইথন ব্যবহার করে আগপাছ কি ছিল পরিবর্তে পিএইচপি মত. পেশাদাররা রুবি এবং পাইথন পিএইচপি তুলনায় অনেক ভালো ভাষায় যে হয়. অন্তত আমার মতে, এবং আমি পাশাপাশি অন্যের মতামত অনেক মনে. তারা জটিল স্টাফ করছেন জন্য আরো ডিজাইন করা হয়েছে এবং সঙ্গে সত্যিই দ্রুত ওয়েব পেজ একসাথে মস্ত জন্য কম গতিশীল কন্টেন্ট অল্প. কনস সামান্য বিট আছে যে হয় - একটি শেখার বক্ররেখা আরো আছে তাদের সেট আপ করতে. অর্থাৎ, পিএইচপি মত, আপনি শুধু একটি HTML ফাইল আছে এবং আপনি কম বেশী লিখতে হয় প্রশ্ন চিহ্ন, এবং তারপর আপনি কিছু কোড লিখুন, এবং তারপর আপনি প্রশ্ন চিহ্ন লিখুন, আর, বৃহত্তর, এবং তারপর আপনি সম্পন্ন করেছেন. রুবি বা পাইথন মত অন্যান্য ভাষায়, ইন আপনি প্রাথমিক সাইটে চলমান পেতে কিছুটা কাজের মধ্য দিয়ে যেতে হবে. এর রয়েছে - অন্তত এটা ক্ষেত্রে ব্যবহার করা হয় - আরো ডকুমেন্টেশন আছে পিএইচপি নেওয়া হয়েছে এটি ব্যবহার করে আরো মানুষ আছে মাত্র কারণ. আমি যে আর কোনো সমস্যা যতটা না মনে করি. পাগল নেভিগেশন রুবি মত উপাদান জন্য খুব ভাল ডকুমেন্টেশন অবশ্যই আছে বা পাইথন জন্য জ্যাঙ্গো সমতুল্য. পিএইচপি প্রত্যেকের বছর ধরে ব্যবহার করা হয়েছে যে এক, এবং যদি আপনি কিভাবে এটি কাজ করে জানি. রুবি এবং পাইথন অল্প কম পরিপক্ক হয়. [শ্রোতা সদস্য] আপনি জানতে বা নিতে তাদের একজন মধ্যে নির্বাচন ছিল, আপনি যা পছন্দ করেন? সত্যি, আমি যে ব্যক্তির উপর নির্ভর করে না. আমি দুঃখিত. প্রশ্ন কেউ জানতে জন্য আপনাকে নিতে হবে, যা ছিল? আমি পাইথন ব্যক্তিগতভাবে nicest খুঁজে. আমি পাইথন এবং জ্যাঙ্গো মধ্যে আমার প্রথম ওয়েব dev প্রকল্প করেছেন - যারা মানুষ অনেক আছে. এছাড়াও পাগল নেভিগেশন রুবি যারা মানুষ অনেক আছে. পাগল নেভিগেশন রুবি জানি যারা সম্ভবত আরো মানুষ. সত্যি, আমি শুধু আপনার চারপাশের মানুষের জানা যাই হোক না কেন সঙ্গে যেতে হবে যদি আপনার কোন প্রশ্ন জিজ্ঞাসা করার মানুষ আছে যে তাই. প্রশ্ন ছিল - শেয়ার্ড সার্ভারে তা ধরনের হার্ড পাইথন কাজ হয়? যে আপনার হোস্টিং উপর নির্ভর করে. পাইথন স্টাফ পোস্ট করতে হবে যে ওয়েব হোস্ট একটি সংখ্যা আছে. WebFaction অধিকার, যে করে? WebFaction বিলি এবং আমি কিছু প্রকল্পের জন্য ব্যবহার করেছেন যে এক. তারা সত্যিই মহান. তারা সবচেয়ে ভাষায় সমর্থন. কিন্তু পিএইচপি আরো অনেক ব্যাপকভাবে সমর্থিত হয় সত্য. আপনি শুধুমাত্র পিএইচপি আছে যে একটি ওয়েব হোস্ট আটকে করছি সুতরাং, যদি, যে পিএইচপি ব্যবহার করার জন্য একটি উপযুক্ত কারণ আছে. [শ্রোতা সদস্য] আমি শুধু কিছু উপাত্ত প্রশ্ন শেখার কিভাবে মধ্যে আছে, এবং আমি আমার এসকিউএল সব জায়গায় বেশি হয় জানি, কিন্তু আমি সম্প্রতি উন্মুক্ত হবে - এবং আপনি তা নির্দিষ্ট. আপনি JSON এবং বিস্তারযোগ্য উপাত্ত দেখুন. আমার এসকিউএল সমস্ত জায়গা জুড়ে এখনও. কিভাবে আপনি যে ঘটনাকেই দেখেন? সেখানে আরো বড় করা (শ্রবণাতীত) জন্য একটি ক্রমবর্ধমান প্রবণতা হতে যাচ্ছে? প্রশ্ন ছিল - আমি অ এসকিউএল উপাত্ত দিকে একটি প্রবণতা আছে যাচ্ছে মনে হয়. উদাহরণস্বরূপ, MongoDB মত. আমি যে স্পষ্টভাবে সত্য মনে করি. আমার পরামর্শ বেশিরভাগ মাইএসকিউএল হয় শুধুমাত্র কারণ এখানে mysql-সম্পর্কিত ছিল শিল্প মান. ব্যক্তিগতভাবে, আমি অনেক MongoDB মত schemos নেই উপাত্ত পছন্দ আপনাদের মধ্যে সমস্যা না থাকে যেখানে, ওহ, আমি অন্য কলাম যুক্ত করতে হবে. দু: খ আমি যাহা না চাই, আমার কি? , MySQL নেভিগেশন কি সেটা খুব কঠিন, কিন্তু আপনি মঙ্গো মত কিছু আছে এটা অনেক nicer এর. মঙ্গো সম্পর্কে অন্যান্য চমৎকার ব্যাপার আপনার রেকর্ডের আসলে জাভাস্ক্রিপ্ট বস্তু হয়. আপনি এই ডাটাবেস সারি গ্রহণ করা প্রয়োজন যেখানে রূপান্তর ধাপে কোন ধরণের নেই এবং একটি জাভাস্ক্রিপ্ট বস্তুর সেগুলি চালু এবং তারপর তারের উপর প্রেরণ. আমি যে মত স্টাফ ভবিষ্যতে দ্রুত ওয়েব ডেভেলপমেন্ট জন্য খুব খুব দরকারী হতে যাচ্ছে মনে করি. [বিলি] আমি শুধু একটি সাধারণ বিন্দু যা যোগ হবে কিছু যে আপনি আমরা আলোচনা করেছি ভাষার সব শেখা উচিত মত মনে হয় না আমাদের সেমিনার থেকে. একথাও ঠিক যে বিন্দু, আপনি বাইরে আছে একটি ধারণা দিতে হয় আপনি আমরা উল্লেখ করেছি যে কোনো একটি দ্বারা চক্রান্ত করছেন এবং আপনি তাদের Google-পারেন এবং তাদের উপর পড়তে. আমি হিসাবে উল্লেখ করেছে এবং, অবিকল এই জিনিস সঙ্গে মোকাবিলা যে কয়েকটি সেমিনার আছে. আমি যে সম্ভবত মধ্যে পেতে উল্লেখ না করা এমনকি আরো সেমিনার আছে এই উপাদান হিসাবে ভাল. ধারণা আপনি কিছু কাজ করতে চান, এখানে আপনার নিষ্পত্তি সরঞ্জাম যে. আপনি এই সরঞ্জামগুলি ঠিক কি সত্যিই নিশ্চিত না হলে আবিষ্ট বোধ করবেন না, কিন্তু তারা সেখানে আউট এবং আপনি তাদের মধ্যে ব্যাপক ব্যবহার নিশ্চিত করতে পারে যে জানেন গুগলের. [শ্রোতা সদস্য] জিনিষ কি ধরনের আপনি কি নিশ্চিত আপনার ওয়েবসাইট তৈরি করতে যা করতে হবে না মোবাইল ডিভাইসের দেখতেও ভাল? [বিলি] মোবাইল ডিভাইস একটু কঠিন. আপনি এটি যোগাযোগ করতে পারেন 2 উপায় আছে. প্রথম উপায় আপনি আসলে একটি মোবাইল ওয়েবসাইট আছে. অন্য কথায়, আপনি শুরুতে সনাক্তকরণ কিছু সাজানোর সঞ্চালন ব্রাউজার বলে হয় যা আপনার ওয়েবসাইটে অনুরোধ করছে যখন এই দৃশ্য ফিরে - ডেস্কটপ বা ল্যাপটপ ব্রাউজারের জন্য ভিউ হতে হবে, যা - এবং মোবাইল ডিভাইসের জন্য এই অন্যান্য দেখুন. যে দেখ আপনি প্রায় কাছাকাছি অদলবদল করতে পারেন যে সত্যিই চমৎকার একটি জায়গা যেখানে আছে দুটি আউট এবং মোবাইল ডিভাইসের উপর সত্যিই চমত্কারভাবে কাজ করে এমন একটি ইন্টারফেস আছে এবং ব্রাউজার ডিভাইসের সুন্দরভাবে কাজ করে যে একটি সম্পূর্ণ ভিন্ন এক আছে. যে সঙ্গে সমস্যা হল এটি কোডিং মানে, কারণ এটি একটি দীর্ঘ সময় লাগে হয় একটি সম্পূর্ণ ভিন্ন প্রেক্ষাপট. আপনি এটা করতে পারেন যে অন্য উপায় - আধুনিক ফোনের অনেক, ওয়েবসাইট এবং প্রদর্শন একটি ব্রাউজার হিসাবে তাদের রেন্ডার করার চেষ্টা করবে এবং তারা তাদের ভাল না. আপনি ধরনের যে আপনি ব্যবহার করছেন jQuery জাভাস্ক্রিপ্ট পরিমাণ উপর হালকা থাকার চেষ্টা করতে পারেন যা জিনিষ ভুল অল্প যেতে পারেন যেখানে হতে থাকে. এর মানে আপনি যে অনেক সময় না যদি আপনি ব্যবহার করা উচিত যে ভাবে সাজান. আপনি একটি মোবাইল ইন্টারফেস কাজ সময় আছে না, যে সম্ভবত আপনার সেরা বিকল্প. আমি সাধারণত CS50 প্রকল্পের জন্য, আপনি এক বা অন্যান্য চয়ন করতে চান চালু করছি না. অন্য কথায়, আপনি একটি মোবাইল অ্যাপ্লিকেশন করতে চাই অথবা আপনি একটি ডেস্কটপ ওয়েবসাইট করতে চাই. আপনি যে সঙ্গে যেতে যেখানে এবং যে ধরণের নির্ধারণ করে. আপনি পরে এটি প্রসারিত করতে চান, সম্ভবত আপনার সেরা বাজি অন্যান্য জন্য অন্য ইন্টারফেস করতে. আমি ওয়ার্ডপ্রেস ভিত্তিক সাইট উন্নয়নশীল অভিজ্ঞতার সামান্য বিট আছে. আমি অল্প সময়ের জন্য ওয়ার্ডপ্রেস একটি ব্যক্তিগত ওয়েবসাইট হোস্ট করা. অবকাঠামো যারা ধরণের চমৎকার ঠিক যেমন খুব মৌলিক বিষয় হতে পারে. পুন: পুন আপনি শুধু যদিও customizability বিষয় অনেক পাতিত করব. আপনি কিছু একটি নির্দিষ্ট উপায় চেহারা বা একটি নির্দিষ্ট উপায় আছে চাইবেন এটি সিস্টেমের মধ্যে হার্ড ওয়্যার্ড কারণ এবং আপনি ঠিক করতে পারেন না যে এই কমান্ডের সাহায্যে আপনি একটি সমস্যার একটি বিট হতে পারে, যা কিছু করার থাকে না. তারপর থেকে আমি ধরনের স্থল থেকে সাইট এর সাথে কাজ করা আরো আনত চলেছি. ব্লগ উপাত্ত এবং এটি একটি কাঠামো নির্মাণ করা সত্যিই যে কঠিন না জিনিস যে সাজানোর মত জিনিষ জন্য. আপনি সত্যিই সময়ের জন্য প্রসারিত করছি, আপনি অবশ্যই ওয়ার্ডপ্রেস মত কিছু ব্যবহার করতে পারেন অথবা একটি ব্লগে জিনিস যে সাজানোর. জিনিস ধরণের যে ব্লগের দোকান ও কি হয় না সত্যিই কঠিন যথেষ্ট যে আপনি জিনিষ যারা ধরণের একটিতেও চলমান করছি, আপনি শুধু সম্ভবত সেরা হন একটি ইন হাউস সংস্করণ করা. আমি যে এটি সম্পর্কে মনে করি, তাই ধন্যবাদ আবার আসার জন্য. আমরা সত্যিই আপনাকে বলছি কথা বলা আস্বাদিত এবং আপনি কিছু জিনিস শিখেছি আশা করি. [বেন] আমি কথা বলতে খুশি - আমরা যেতে আছে কিন্তু আমরা আরও বাইরে কথা বলার জন্য খুশি আপনি অন্য প্রশ্ন আছে. ধন্যবাদ আবার. [সাধুবাদ] [CS50.TV]