استانداردهای وب چیست؟ استانداردهای وب به مجموعهای از قوانین، رهنمودها، و توافقنامهها اطلاق میشود که به منظور تضمین یکپارچگی، تعامل، و دسترسی آسان به اطلاعات بر روی شبکه جهانی اینترنت (وب) توسعه یافتهاند. این استانداردها نقش بسیار اساسی را در تدوین و اجرای وبسایتها و اپلیکیشنهای وب ایفا میکنند. هدف اصلی این استانداردها، ارتقاء تعاملات بین کاربران و تضمین اطمینان از سطح بالای سازگاری و کیفیت در تجربه کاربری است.
استانداردهای وب از ابعاد گوناگونی بهره میبرند که شامل مواردی چون استانداردهای HTML و CSS برای نمایش محتوا، استانداردهای HTTP برای ارتباط با سرورها، و استانداردهای وابسته به امنیت مانند HTTPS میشوند. همچنین، استانداردهای جهانی نظیر WCAG (راهنمای دسترسی وب) برای افراد با محدودیتهای حسی و استانداردهای SEO برای بهبود قابلیت جستجوی وبسایتها نیز حائز اهمیت هستند. ترکیب صحیح این استانداردها به کاربران و توسعهدهندگان این امکان را میدهد تا در دنیای دیجیتال به سرعت، بهرهور و بدون مشکلات تجربهی وب را پیش ببرند. این استانداردها یک چهارچوب قوی را برای توسعه و اجرای پروژههای وب ارائه میدهند و نقش مهمی در پایداری و رشد فضای وب بازی میکنند.
مطابقت با استانداردها استفاده از وب را برای افرادی با نیازهای خاص سادهتر میکند. افراد نابینا قادر هستند رایانهای داشته باشند که صفحات وب را برایشان بخواند. افرادی با بینایی ضعیف قادر هستند صفحاتی دوباره مرتب شده و بزرگ شده برای خواندن راحتتر داشته باشند و افرادی که از دستگاههای جیبی استفاده میکنند میتوانند به راحتی مانند کسانی که از سیستمهای پیشرفته خود استفاده میکنند وب را پویش کنند.
چنانکه شرح خواهیم داد، همچنین دلایل کاربردی زیادی برای توسعهدهندگان وب وجود دارد که به استانداردهای وب اهمیت بدهند. برای نمونه، موتورهای جستجو میتوانند کار فهرست کردن سایتها را بهتر انجام دهند. استفاده از کدهای مختص یک مرورگر اغلب کار طراحی یک صفحه را دو یا سه برابر میکند. و زمانی که رسانه جدیدی مطرح میشود برای مطلوب شدن سایت کار زیادی باقی میگذارد. این وضعیت بدون مفهوم هدایت استانداردهای وب فقط وخیمتر خواهد شد.
بعضی از مردم نگرانند که استانداردها در حال محدود کردن هستند. در حقیقت، آنها مقدار زیادی از کار خسته کنندهی درگیر در توسعه وب را حذف میکنند و به توسعه دهندگان وقت و انعطافپذیری بیشتری میدهند تا به درستی خلاق باشند. آنها به هردوی پیشرفت آتی و آگاهی به فناوری گذشته راه مییابند.
بسیاری از کاربردهای وب، از جمله بعضیها که امروزه فقط در رویاهای ما هستند بدون گستردهشدن مطابقت با استانداردها غیرممکن و یا مشکلتر خواهند بود. در حال حاضر، سامانهها و نرمافزارهایی وجود دارند که بسیار عمومی و ظاهرا فراگیر هستند، اما چه کسی از فردا آگاه است؟ درگیر کردن خودمان به بازبینی هر شرکت منفردی به این معنی است که آینده خودمان را به خوش اقبالی یا بداقبالی اینکه یک شرکت میتواند یا میخواهد که ما را تامین کند محدود میکنیم. حمایت کردن از فراگیری استانداردها به وب اجازه میدهد که در حالیکه مشوق نوآوری است زنده بماند و در همین مسیر ادامه دهد.
استانداردها چیزهای زیادی برای عرضه کردن دارند که ما در پروژه استانداردهای وب (WaSP) لازم میبینیم تا به شما کمک کنیم که بیشتر درباره آنها یاد بگیرید. این متن تنها نقطهی آغاز است، به شما یک درک قوی از اینکه چه استانداردهایی موجود است، چه کاری انجام میدهند و چرا شما باید به آنها توجه داشته باشید خواهد داد. هر بار که ما یک تکه از وب را میسازیم در فضای عمومی اطلاعات که همان وب است مشارکت میکنیم. میتوانیم آنرا هر چه بهتر بسازیم و یا آنرا سنگینتر کنیم که از هم گسیخته شود. این انتخاب متعلق به ماست؛ نتایج آن متعلق به همه.
W3C چیست؟ W3C یا کنسرسیم جهانی وب (World Wide Web Consortium) یک سازمان بینالمللی است که به توسعه و توسعهیافتگی استانداردها و تکنولوژیهای مرتبط با وب میپردازد. این سازمان در اوایل دهه ۱۹۹۰ توسط تیم برنرز لی، مخترع وب، تأسیس شد و در حال حاضر مقر آن در MIT (موسسه فناوری ماساچوست) و در اروپا در INRIA (موسسه ملی تحقیقات دانشگاهی و صنعتی فرانسه) واقع شده است.
هدف اصلی W3C ایجاد استانداردها و رهنمودهای فنی برای اطمینان از توسعه وب به صورت یکپارچه و مطابق با اصول اصلی وب (اندازهگیری، دسترسی برای همه، اطمینان از امنیت، و …) است. W3C در زمینههای گوناگونی نظیر HTML، CSS، XML، HTTP، و غیره فعالیت دارد و استانداردهایی که توسط این سازمان ارائه میشوند، تأثیر زیادی بر توسعه و تدوین وبسایتها و اپلیکیشنهای وب دارند.
W3C بیش از ۴۵۰ سازمان عضو دارد که شامل مایکروسافت، امریکن آنلاین (کمپانی مادر Netscape Communications)، اَپل، ادوبی، سان مایکروسیستمز و مجموعهای متنوع از دیگر تولید کنندگان نرمافزار و سختافزار، تامین کنندهی محتوا، نهادهای علمی و شرکتهای ارتباط از راه دور میشود.
W3C خصوصیات آزاد (استانداردهای عملی) را گسترش میدهد تا قابلیت کارکرد مشترک محصولات مربوط به وب را بهبود بخشد. نظریههای W3C توسط گروههای کاری شامل اعضای کنسرسیوم و کارشناسان دعوت شده گسترش می یابد. گروههای کاری موافقت عمومی از شرکتها و سازمانهایی که درگیر ایجاد نرمافزارهایی برای وب هستند را به دست میآورند، و پیشنویسهای عملی و نظریههای پیشنهادی ایجاد میکنند. اینها در مرحله بعد به اعضا و مدیریت W3C برای تصویب رسمی به عنوان نظریههای W3C فرستاده خواهند شد. اطلاعات اضافی در مورد این فرآیند و مراحل بازبینی در وب سایت W3C قابل دسترسی است.
زبان نشانهگذاری ابرمتن (HTML) به صورت گستردهای در وب برای اضافه کردن ساختار به اسناد متنی استفاده شده است. مرورگرها این اسناد را تفسیر کرده و در شکل مختص هر رسانه به کاربر نمایش میدهند. برای مثال، مرورگرهای بصری معمولا عنصر strong
را به عنوان یک متن توپر نمایش میدهند (<strong>
… </strong>
). در حالیکه مرورگرهای تبدیل متن به گفتار باید هنگام تلفظ آن متن تاکید کنند.
با کمک شیوه نامههای آبشاری (CSS)، مجری قادر است تعیین کند که یک عنصر ساختاری بدون توجه به پیشفرضهای مرورگر چگونه نمایش داده میشود.
زبان نشانه گذاری قابل گسترش (XML) یک زبان نشانه گذاری شبیه HTML است، اما به جای داشتن یک مجموعه از عناصر واحد و ثابت، به شما اجازه میدهد که مجموعه خود را تعریف کنید یا از مجموعههای دیگران استفاده کنید. همچنین به شما امکان میدهد که مجموعههای متعددی را با استفاده از XML namespaces در یک سند واحد استفاده کنید. نمونهی بخشی از یک سند XML
<addressbook> <entry> <name>Bill Gates</name> <email>bgates@microsoft.com</email> </entry> <entry> <name>Marc Andreesen</name> <email>marca@netscape.com</email> </entry> <entry> <name>Jon S. von Tetzchner</name> <email>jon@opera.com</email> </entry> </addressbook>
بعضی از کاربردهای XML نظیر XHTML و MathML هم اکنون نظریههای W3C هستند. سایرین هنوز به صورت پیشنویسهای کاری W3C هستند.
استانداردهای شیوهنامه نظیر CSS و XSL انتخابهای گوناگونی عرضه میکنند که یک عنصر XML چگونه نمایش داده شود. پشتیبانی مطابق با استاندارد برای نمایش مستقیم XML در مرورگرها هماهنگ نیست، بنابراین برای ارایه اطلاعات به انسانها، HTML (یا XHTML) با یک ظاهر طراحی شده با CSS یکی از راه حلها است. XML امروزه بیشتر در ارتباطات بین ماشینها (یا ماشین به ماشین) استفاده میشود.
XML اصولا به خاطر توانایی اضافه کردن عناصر دلخواه شما و ساختن سیستم ساختاری متعلق به شما انعطاف پذیرتر از HTML است. این XML را یک قالب ایده آل برای سازماندهی مقادیر زیاد از داده میسازد. که هم اکنون در بسیاری از بانکهای اطلاعاتی و موتورهای جستجو مورد استفاده قرار گرفته است.
XHTML (eXtensible Hypertext Markup Language) نوعی از زبانهای نشانهگذاری وب است که توسط W3C توسعه یافته است. در واقع، XHTML ترکیبی از HTML (Hypertext Markup Language) و XML (eXtensible Markup Language) است. این استاندارد به توسعهدهندگان این امکان را میدهد که از قوانین دقیقتری در نحو و معنای اسناد وب استفاده کنند. XHTML به عنوان یکی از استانداردهای W3C مهم، ویژگیهایی از HTML را حفظ کرده و همچنین از ساختار XML برای توصیف محتوا استفاده میکند.
XHTML 1.0 یکی از نسخههای اولیه است که در آن اصول HTML به شیوه XML اجرا شدهاند. در این نسخه، تگها باید به صورت دقیق بسته شوند و خصیصهها به دقت باید تعیین شوند. این کمک کرد تا ساختار اسناد وب دقیقتر و بهینهتر شود.
XHTML 1.1 ادامهای از نسخه ۱٫۰ است با این تفاوت که از فرایند دیگر سادهسازی و سازگاری با XML بهرهمند شده است.
Modularization (ماژولیزاسیون) نیز یک رویکرد است که در W3C بهکار میرود و به تقسیم بندی استانداردها به شکل ماژولهای مستقل از هم اشاره دارد. به عبارت دیگر، این استراتژی به توسعهدهندگان این امکان را میدهد تا بخشهای مختلف از یک استاندارد را بهصورت جداگانه پیادهسازی کرده و استفاده کنند. Modularization در مورد XHTML به این معناست که استانداردهای مختلف مانند XHTML 1.0 و ۱٫۱ به شکل ماژولهای مجزا تعریف شدهاند که از طریق ترکیب این ماژولها، توسعهدهندگان میتوانند بهصورت انعطافپذیر و مطابق با نیازهای پروژههای خود از آنها استفاده کنند.
XHTML 1.0 یک فرمولبندی تازه از HTML بر پایه XML است. به XHTML 1.0 میتوان به عنوان یک گذار ایدئولوژیک از HTML 4.0 نگاه کرد که به خاطر تاثیر XML از لحاظ فنی سختگیرانه تر است.
XHTML در مرورگر شما عینا مشابه HTML نمایش داده میشود. اگر هر احتمالی مبنی بر نیاز شما به پردازش مجدد محتوا وجود دارد ممکن است ترجیح دهید از XHTML استفاده کنید. به عنوان مثال برای ارسال آن به یک PDA قواعد ترکیب سختگیرانهتر XML پردازش خودکار XHTML را بسیار سادهتر و ارزانتر از HTML معمولی میکند.
از لحاظ ایدئولوژیک XHTML مفاهیم کلی زیر را از HTML به ارث میبرد:
همچنین XHTML 1.0 از سه الگوی DTD استفاده میکند: Strict (سختگیرانه)، Transitional (انتقالی) و Frameset. این الگو در اصل از HTML 4.0 پدیدار شد و در HTML 4.0.1 دنبال شد.
بعضی از شیوههای فنی مهم XML در XHTML عبارتند از :
برای قالبهای نمونه، لطفا به Learn > Templates مراجعه کنید.
XHTML 1.1 از سه بخش عمده ساخته شده است:
اگر شما میخواهید که یک سند با XHTML 1.1 بنویسید ، میتوانید از دو راه این کار را انجام دهید. اولی استفاده از DTD عمومی XHTML 1.1 است. به این وسیله، کار شما به شدت ساخت یافته خواهد شد زیرا در واقع هیچ خاصیت نمایشی در XHTML 1.1 وجود ندارد. جدایی ساختار و نمایش در اینجا کامل است. و تمامی کار نمایشی شما در یک شیوه نامه جای میگیرد.
وسیله دیگر برای نوشتن اسناد با XHTML 1.1 بهره برداری از XHTML Modularization است. این تفکیک اجزای آشنای HTML و XHTML (مانند Text ،tables و …) در قطعات مجزا است. شما پس از آن میتوانید DTD متعلق به خودتان را بنویسید و فقط از آن دسته از اجزا که لازم هستند استفاده کنید. این توسعه پذیری عملی است. در اصل به شما، برنامه نویس وب، فرصت تغییر و دلخواه کردن نشانه گذاریتان را میدهد.
The Ruby Annotation یک وسیله خاص برای سر و کار داشتن با تفسیرهای کاراکترهای معین آسیایی است. Ruby در زیر کاری که با بین المللی سازی انجام شده باشد قرار میگیرد.
CSS چیست؟ شیوه نامه آبشاری CSS یکی از مهمترین استانداردهای توسعه وب است که توسط W3C تعیین شده است. این استاندارد به توسعهدهندگان این امکان را میدهد که سبکهای زیبایی، طراحی، و ظاهری را به عنوان قسمتی از یک وبسایت یا اپلیکیشن وب اعمال کنند. CSS مخفف Cascading Style Sheets (ورقههای سبک آبشاری) است.
ویژگیهای شیوه نامه آبشاری CSS شامل موارد زیر میشود:
با استفاده از این ویژگیها، توسعهدهندگان میتوانند قوانین ظاهری و چیدمانی را به طور ساختارمند و کنترلپذیر در وبسایتها و اپلیکیشنهای وب اعمال کنند.
شیوه نامه آبشاری (CSS) یک طرز کار برای تغییر ظاهر عناصر HTML یا XML به وسیله اختصاص سبکها و شیوهها به انواع عناصر، دستههای خود تعریف از عناصر یا نمونههای منحصر به فرد است.
شیوه نامهها میتوانند برای تعیین پایدار ظاهر تمام یک سایت استفاده شوند. در ادامه مقدمهی CSS، کنسرسیوم توصیه کرده است که خصوصیات مختص طرحبندی از HTML خارج شود و با شیوه نامهها تعویض شود تا یک شبکه جهانی وب سادهتر و ساخت یافتهتر ایجاد شود.
DOM اجازه میدهد که قدرت کامل و تعاملی یک زبان برنامه نویسی (مانند ECMAScript، نسخه استاندارد شده جاوااسکریپت) در یک صفحه وب به کار برده شود. (در اصطلاح برنامه نویسی، الگوی شیئی سند (DOM) سطح ۱ یک رابط کاربردی برنامه نویسی (API) است برای تعامل با صفحات وب) که آن برای زبان برنامه نویسی دسترسی سادهای به ساختار، محتوا و نمایش یک سند که در زبانهایی مانند HTML و CSS نوشته شده اند محیا میکند.
DOM با پیشرفتهای آینده فناوری سازگار است؛ به هر زبان برنامه نویسی اجازه میدهد که با هر زبانی که در یک سند به کار رفته تعامل کند. این استاندارد نه تنها برنامه نویسی پویای HTML را ساده نمیکند بلکه دردسر تطبیق با فناوری های آینده اینترنت را بسیار کمتر میکند.
استانداردهای توسعه وب توسط W3C دارای مزایا و ویژگیهای متعددی هستند که به توسعهدهندگان و کاربران وب امکانات زیادی را ارائه میدهند. در زیر به برخی از این ویژگیها و مزایا اشاره میشود:
به طور کلی، استفاده از استانداردهای W3C باعث ارتقاء کیفیت و امکانات وب، بهبود تجربه کاربری، و ایجاد یک بستر استاندارد برای توسعهدهندگان میشود.
در مورد وب سایت هایی که از استانداردهای طراحی استفاده میکنند و انهای که از این استانداردها پیرویی نمی کنند..
در دنیا اینترنت میلیون ها وب سایت موجود است.در میان این وب سایت ها از صدرصد ۱ درصد هم از استانداردهای طراحی استفاده نمی کنند.باری چک کردن این که یک وب سایت از این استانداردهای استفاده می کند یا نه می تونید از لینک http://validator.w3.org/ استفاده کنید و در قسمت آدرس نام وب سایتی را که می خواهید وارد کنید با زدن دکمه Check نتیجه را نگاه کنید.
آدرس خود را باید به صورت کامل مثل : http://www.itport.ir وارد کنید.و همچنین خوب و تعجب انگیز است تا بدانید که بسیاری از شرکت های بزرگ جهانی نیز دارای این استاندارد ها نمی باشد ..(مانند (Microsoft,FaceBook,Google) را می توانید چک کنید، خواهید دید که وب سایت میکروسافت دارای ۱۸۰ خطا و ۱۳۹ اخطار و سایت گوکل دارای ۴۲ خطا و۲ اخطارمی باشد.این آمار مطلق به بهمن ۱۳۹۰ می باشد.).
ECMA چیست؟ ECMA (European Computer Manufacturers Association) یک انجمن استانداردسازی است که در اصل در سال ۱۹۶۱ تأسیس شد. این انجمن با هدف ایجاد استانداردهایی برای صنعت کامپیوتر و ارتباطات الکترونیکی تأسیس شد. در حال حاضر، ECMA به عنوان یک سازمان بینالمللی مستقر در سوئیس عمل میکند.
ECMA به ویژه به توسعه استانداردهای زبانهای برنامهنویسی و فناوریهای مرتبط با کامپیوتر معروف است. یکی از استانداردهای مشهوری که توسط ECMA تعیین شده است، استاندارد ECMAScript است.
ECMAScript یک استاندارد برنامهنویسی است که توسط ECMA تعریف شده است. این استاندارد به عنوان پایهای برای زبانهای برنامهنویسی مانند JavaScript عمل میکند. به عبارت دیگر، ECMAScript تعیین میکند که چه قسمتهایی از زبان برنامهنویسی باید چگونه عمل کنند و چه ویژگیهایی در زبان وجود داشته باشند.
JavaScript به عنوان یک زبان برنامهنویسی محبوب در وب، از استاندارد ECMAScript به عنوان پایه استفاده میکند. بنابراین، هرچقدر که مرورگرها و محیطهای اجرایی JavaScript به استاندارد ECMAScript پیروی کنند، توسعهدهندگان مطمئن میشوند که کد نوشته شده توسط آنها در مرورگرها به درستی اجرا میشود.
مهمترین ویژگی استاندارد ECMAScript شناخته شده به عنوان ES6 یا ECMAScript 2015 است که با اضافه کردن ویژگیهای جدید به زبان JavaScript، آن را بهبود بخشیده و امکانات جدیدی را به توسعهدهندگان ارائه داده است.
ECMA (European Computer Manufacturers Association) به عنوان یک انجمن استانداردسازی، مسئولیتها و وظایف متعددی را در زمینه توسعه استانداردهای صنعت کامپیوتر و الکترونیکی بر عهده دارد. برخی از وظایف اصلی و کارهایی که این انجمن انجام میدهد عبارتند از:
به طور کلی، ECMA به عنوان یک سازمان استانداردسازی با هدف تسهیل توسعه، پیادهسازی، و تعامل میان فناوریهای مختلف در صنعت کامپیوتر و الکترونیکی فعالیت میکند.
استفاده از استانداردهای تعیین شده توسط ECMA (European Computer Manufacturers Association) مزایای متعددی برای صنعت کامپیوتر و توسعه فناوری ارائه میدهد. در زیر، به برخی از مزایای استفاده از استانداردهای ECMA اشاره شده است:
به طور کلی، استفاده از استانداردهای ECMA میتواند بهبود یافته در توسعه، پیادهسازی، و ارتقاء فناوریها را فراهم کرده و به ایجاد یک محیط توسعه و ارتباط بینالمللی کمک کند.
به عنوان توسعه دهندگان وب، ما دایما سعی میکنیم که مشکل ناسازگاری بین تفاسیر صفحات توسط مرورگرهای مختلف و نسخههای مختلف مرورگر را درست کنیم. که این ما را ناگزیر میکند که یک کدنویسی دوباره یا سهبارهی وقت گیر انجام دهیم و یا برای یک مرورگر واحد کد نویسی کنیم که اگر برای بعضی مردم استفاده از سایت را غیر ممکن نکند، مشکلتر میکند. این وضعیت با ورود یا ظهور یک نرم افزار یا سخت افزار جدید که قادر به مرور صفحات وب میباشد، مانند تلفنها، پیجرها و PDAها وخیمتر میشود.
استانداردهای وب قوانین محرمانهای که توسط سازمانهای مجلل حکم شوند نیستند. همانطور که شرح دادیم، بخش زیادی از استانداردها توسط نماینگان همان مردمی که از آن استفاده میکنند ایجاد میشوند: سازندگان مرورگرها، توسعه دهندگان وب، تامین کنندگان محتوا و سازمانهای دیگر.
نوشتن صفحات وب در مطابقت با استانداردها زمان توسعه را کوتاهتر و نگهداری صفحات را آسانتر میکند. عیب یابی و رفع اشکال سادهتر میشود زیرا کد از یک استاندارد پیروی میکند. شما نباید دیگر درباره کد نویسی و نگه داری از چندین نسخه از کد که فرض شده ظاهر یکسانی نمایش میدهند نگران باشید. یک نسخه از سایت شما، همین و بس!
پذیرش همگانی استانداردهای وب دارد بالاترین اهمیت میشود. ماموریت پروژهی استانداردهای وب بهبود و ارتقای وب برای توسعه دهندگان و کاربران نهایی با تشویق سازندگان مرورگرها و صفحات وب به پیروی از استانداردها در برنامههایشان است. البته این کوشش زمانی به طور زیاد یاری داده خواهد شد که توسعه دهندگان وب از استانداردها به عنوان یک موضوع با اهمیت استفاده کنند، و بر اینکه مولدها و ارایه دهندگان کد آنها مطابق با استانداردهای وب باشند پافشاری کنند.
دلایلی که ما ارایه کردیم باید به شما، توسعه دهندهی وب، انگیزه زیادی برای استاندارد بودن، استفاده از استاندارد و همچینین مهمات زیادی برای تقویت موقعیت تجاری شما و تشویق توسعهدهندگان دیگر برای استفاده از استانداردها داده باشد. کمک کنید که این رویا را به واقعیت تبدیل کنیم.
در دنیای بیپایان نرمافزارها و فایلهای دیجیتال، امنیت در دانلود و استفاده از آنها یک…
شرکت ایسوس یکی از پیشتازان در صنعت فناوری اطلاعات و الکترونیک است که در زمینه…
آیا شما هم به دنبال کار با کد های پاورشل برای هک هستید؟ در این…
این روزها که همه افراد به دنبال یک شغل پردرآمد می گردند، مشغول به کار…
خطای page isn’t available right now یکی از آزار دهنده ترین مشکلاتی است که کاربران…
ویندوز پاورشل چیست؟ پاورشل ابزاری قدرتمند به حساب می آید که همه افراد علاقه مند…
View Comments
سلام
خسته نباشی
ممنون بسیار آموزنده بود ...
بابت فایل PDF هم ممنون
خواهش می کنم مسعود جان :)
سلام
نه خسته . مطلب آموزنده ایه . قالبت سایت هم کمی مرتب بشه بهتر میشه
موفقیت ^.^
وقت کم دارم علی جان مگر درسها میزارن
مطلب خیلی مفیدی بود ، ممنون...!
خواهش
سلام
من قالبم رو تونستم استاندارد کنم
ولیدیتور فقط یه ارور نشون میده که البته اونم از یه textarea ایراد می گیره که اگر بردارم دیگه صفر میشه
ولی css رو نشد
یعنی می شد ها ولی خوب اون وقت دیگه باید از خیر گرد شدن گوشه ها تو موزیلا ورژن های قدیمی می گذشتم
سلام
سایت های بزرگش مشکل دارن کمی :دی
موفق باشی :)
خوب بود ولی کمی تکراری