با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، هر یک از زبان های برنامه نویسی محبوب از یک سینتکس و قواعد خاصی برای خوانایی بهتر و بهینه کردن کدها استفاده می کنند، در جاوا اسکریپت نیز قواعد و اصول مشخصی برای کد نویسی در ساختارهای مختلف آن ارائه شده است، در این بخش ما قصد داریم به بررسی قواعد کدنویسی در جاوا اسکریپت برای افزایش خوانایی و بهینه کردن کدهای برنامه بپردازیم. پس در ادامه ی این بخش با موضوع بررسی قواعد کدنویسی در جاوا اسکریپت با ما همراه باشید.
در ادامه ی این مبحث شما را با قواعد کدنویسی در جاوا اسکریپت در ساختارهای مختلف آن آشنا خواهیم کرد.
قواعد کدنویسی، دستورالعمل های خاص برای برنامه نویسی هستند. آنها معمولا شامل موارد زیر می شوند:
استانداردهای کدگذاری ایمن کیفیت:
قواعد کدنویسی در جاوا اسکریپت می تواند قوانین مستند برای تیم هایی باشد که پیروی می کنند، یا فقط می توانند عمل coding شخصی شما باشد.
تمام نام ها با یک حرف شروع می شوند.
در پایین این صفحه، بحث مفصلی در مورد قوانین نامگذاری پیدا خواهید کرد.
1 2 3 4 5 6 7 | firstName = "John"; lastName = "Doe"; price = 19.90; tax = 0.20; fullPrice = price + (price * tax); |
همیشه اطراف عملگرها ( = + – * / ) فضای خالی در نظر بگیرید.
1 2 | var x = y + z; var values = ["Volvo", "Saab", "Fiat"]; |
اصول دندانه گذاری کدها را رعایت کنید، به این معنی که مقداری فرورفتگی در کدهای داخلی بلوک نسبت به کدهای خارجی جهت خوانایی بهتر ایجاد کنید.
1 2 3 | function toCelsius(fahrenheit) { return (5 / 9) * (fahrenheit - 32); } |
نکته : از tab برای دندانه گذاری استفاده نکنید، چراکه ادیتورهای مختلف tab ها را به صورت های مختلف تفسیر می کنند.
قوانین عمومی برای کدنویسی ساده :
همیشه انتهای دستورات را با سمی کالون (;) مشخص کنید.
1 2 3 4 5 6 7 8 | var values = ["Volvo", "Saab", "Fiat"]; var person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" }; |
قوانین عمومی برای دستورات پیچیده و چندگانه :
مثال-
1 2 3 | function toCelsius(fahrenheit) { return (5 / 9) * (fahrenheit - 32); } |
1 2 3 | for (i = 0; i < 5; i++) { x += i; } |
1 2 3 4 5 | if (time < 20) { greeting = "Good day"; } else { greeting = "Good evening"; } |
قوانین عمومی برای تعریف آبجکت ها :
مثال-
1 2 3 4 5 6 | var person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" }; |
آبجکت های کوتاه را می توان در یک خط ، با استفاده از فضاهای خالی بین خواص قرار داد، مانند این:
1 | var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; |
برای خوانایی بهتر از خطوط بیش از ۸۰ کاراکتر اجتناب شود.
اگر یک دستور جاوا اسکریپت در یک خط قرار نگیرد، بهترین مکان برای شکستن آن، پس از عملگر یا کاما است.
در تمام کدنویسی های خود از قواعد یکسان برای نام گذاری استفاده کنید :
خطوط HTML و CSS
صفات HTML5 می تواند با یک -data شروع شود ( data-quantity, data-price ).
CSS نیز از hyphenها در نام گذاری خصوصیات خود استفاده می کند (به عنوان مثال font-size).
نکته : Hyphens ها ممکن است که به جای تفریق اشتباه گرفته شود. Hyphens ها در نام های جاوا اسکریپت مجاز نیستند.
بیشتر برنامه نویسان سعی می کنند از زیر خط دار (مثلا date_of_birth) بخصوص در دیتابیس های SQL استفاده کنند.
زیر خط دارها معمولا در اسناد PHP نیز استفاده می شوند.
PascalCase معمولا در زبان C استفاده می شود.
camelCase توسط خود جاوا اسکریپت ، jQuery و سایر کتابخانه های جاوا اسکریپت استفاده می شود.
نکته : در نام گذاری هرگز از $ استفاده نکنید، چرا که این در بسیاری از کتابخانه های جاوا اسکریپت استفاده شده است.
از سینتکس ساده ی زیر برای بارگذاری فایل های خارجی جاوا اسکریپت استفاده کنید :
1 | <script src="myscript.js"></script> |
نتيجه استفاده از استایل های HTML غيرمتمرکز ممکن است به خطاهای جاوا اسکریپت منجر شود.
دو دستور زیر در جاوا اسکریپت دو نتیجه ی متفاوت را تولید می کند :
1 2 3 | var obj = getElementById("Demo") var obj = getElementById("demo") |
در صورت امکان، از همان قرارداد نامگذاری (به عنوان جاوا اسکریپت) در HTML استفاده کنید.
فایل های HTML باید دارای پسوند html. باشد (نه .htm).
فایل های CSS باید یک پسوند css. داشته باشند.
فایل های جاوا اسکریپت باید دارای پسوند js. باشد.
اکثر وب سرورها (Apache، Unix) در مورد نام فایلها حساسیت خاصی دارند:
مثلا به فایل london.jpg نمی تواند با نام London.jpg دسترسی پیدا کرد.
سایر سرورهای وب (مایکروسافت، IIS) حساس به حروف نیستند:
در این موارد به london.jpg می تواند با عنوان London.jpg یا london.jpg دسترسی پیدا کرد.
اگر از مخلوطی از حروف کوچک و بزرگ استفاده می کنید، باید بسیار سازگار باشید.
اگر از سرور حساس به حروف استفاده می کنید، حتی خطاهای کوچک می تواند وب سایت شما را شکست دهد.
برای اجتناب از این قبیل مشکلات، همیشه سعی کنید از نام هایی با حروف کوچک (در صورت امکان) استفاده کنید.
قواعد کدنویسی در جاوا اسکریپت توسط رایانه ها استفاده نمی شود. اکثر قوانین تأثیر کمی در اجرای برنامه دارند.
فاصله انداختن و فضای اضافی در اسکریپت های کوچک قابل توجه نیست.
برای کدنویسی در توسعه ی برنامه ها، بیشتر باید خوانایی کد مد نظر باشد. اسکریپت های بزرگ نیز باید بهینه شوند.
یکی از نکات ساده اما مهمی که توصیه می شود در هر زبان برنامه نویسی رعایت شد، رعایت کردن قواعد کدنویسی آن زبان می باشد، چرا که این کار خوانایی کد را افزایش داده و همچنین کدها بهینه می شوند. این مبحث در جاوا اسکریپت نیز حائز اهمیت است، از این رو در این بخش به بررسی کلی قواعد کدنویسی در جاوا اسکریپت پرداختیم.