این یک بسته بندی مدولار است که با استفاده از همه ماژول ها ، یک نمودار وابستگی ایجاد می کند. Webpack ماژول ها را در یک یا چند بسته کوچک برای بارگیری توسط مرورگر بسته بندی می کند. علاوه بر این ، از Webpack می تواند به عنوان ابزاری برای اجرای وظایف استفاده شود ، زیرا وابستگی بین ماژول ها و منابع (دارایی) را شکل می دهد. می توانید اطلاعات بیشتری در مورد استفاده از Webpack در پروژه های خود در ما بخوانید.
ویرایشگرهای IDE و کد
- Swagger مجموعه ای از قوانین و ابزارهای توصیف API است. این ابزار یک ابزار مستقل از زبان است. این بدان معناست که Swagger مستندات روشنی را ایجاد می کند که توسط انسان و ماشین به خوبی می توانید بخوانید و به شما امکان می دهد بسته به API فرایند را خودکار کنید.
- JSDoc ابزاری است که بطور خودکار اسناد متنی چند صفحه ای (HTML ، JSON ، XML و غیره) را از نظرات کد منبع جاوا اسکریپت ایجاد می کند. این برنامه کاربردی می تواند برای مدیریت پروژه های در مقیاس بزرگ مفید باشد.
- jGrouseDoc (jGD) یک ابزار منعطف و منبع باز است که به توسعه دهندگان امکان می دهد API ها را از نظرات با کد منبع JavaScript تولید کنند. اسناد jGD نه تنها متغیرها و توابع ، بلکه مکان های نام ، رابط ها ، بسته ها و برخی از عناصر دیگر را نیز اسناد می کند.
- YUIDoc برنامه ای است که در NodeJS نوشته شده است. این ترکیب از نحوی شبیه به Javadoc و Doxygen استفاده می کند. این ابزار همچنین دارای پشتیبانی از پیش نمایش در زمان واقعی ، پشتیبانی از زبان پیشرفته و نشانه گذاری پیشرفته است.
- Docco یک ابزار مستند سازی رایگان است که در ادبیات CafeScript نوشته شده است. این یک سند HTML را ایجاد می کند تا نظرات شما را نمایش دهد ، متناسب با کد. لازم به ذکر است که این ابزار نه تنها از JavaScript بلکه از زبانهای دیگر نیز پشتیبانی می کند. به عنوان مثال ، پایتون ، روبی ، کلوژور و دیگران.
ابزارهای تست
ابزارهای تست JavaScript برای شناسایی خطاها در مرحله طراحی به منظور جلوگیری از خطاهای کاربر آینده طراحی شده اند. با افزایش پیچیدگی برنامه های کاربردی کاربر ، تست های خودکار نه تنها عملکرد برنامه ها را افزایش می دهد بلکه به شرکت ها نیز کمک می کند تا بودجه خود را حفظ کنند.
- یاس - چهارچوب BDD (توسعه محور رفتار - توسعه مبتنی بر رفتار) برای آزمایش کد JS استفاده می شود. این وابستگی خارجی ندارد و نیازی به اجرای DOM نیست. یاس دارای نحوی تمیز و سر راست است که باعث می شود تست سریعتر و آسان تر شود. همچنین از این چارچوب می توان برای تست پایتون و روبی کد استفاده کرد.
- Mocha یک محیط آزمایش عملکردی است که در Node.js در یک مرورگر اجرا می شود. او آزمایشات پی در پی را برای اطمینان از گزارش انعطاف پذیر و دقیق انجام می دهد ، و تست های ناهمزمان را سرگرم کننده و آسان می کند. موکا اغلب در رابطه با چای برای تأیید نتایج آزمایش استفاده می شود.
- PhantomJS اغلب برای تست های رابط و آزمایش واحد استفاده می شود. با توجه به اینکه این چیزی شبیه به WebKit "بدون سر" است ، اسکریپت ها خیلی سریعتر اجرا می شوند. همچنین شامل پشتیبانی داخلی از استانداردهای مختلف وب است. به عنوان مثال ، انتخاب کننده های JSON ، Canvas ، پردازش DOM ، SVG و CSS.
- Protractor یک چارچوب تست پایان به پایان است که در Node.js برای آزمایش برنامه های کاربردی در AngularJS و Angular نوشته شده است. این برنامه بر اساس WebDriverJS ایجاد شده است و برنامه هایی مانند کاربر نهایی را با استفاده از درایورهای ویژه و رویدادهای داخلی بررسی می کند.
ابزار اشکال زدایی
کد اشکال زدایی یک فرآیند وقت گیر و زمانبر برای توسعه دهندگان JavaScript است. ابزارهای اشکال زدایی کد هنگام کار با هزاران خط کد به ویژه مفید خواهند بود. بسیاری از ابزارهای اشکال زدایی نتایج نسبتاً دقیقی را ارائه می دهند.
- JavaScript Debugger ابزاری از انجمن توسعه دهندگان Mozilla (MDN) است که می تواند به عنوان یک برنامه وب مستقل برای کد اشکال زدایی در مرورگرهای مختلف استفاده شود. Firefox عملکرد محلی و از راه دور و همچنین امکان اشکال زدایی کد را در دستگاه Android با استفاده از Firefox برای اندروید ارائه می دهد.
- Chrome Dev Tools مجموعه ای از ابزارها است که شامل چندین برنامه کاربردی برای اشکال زدایی در کد JavaScript ، ویرایش CSS و آزمایش عملکرد برنامه است.
- ng-inspector یک برنامه افزودنی مرورگر متقاطع است که برای کمک به توسعه دهندگان در نوشتن ، درک و اشکال زدایی برنامه های AngularJS طراحی شده است. این نرم افزار با به روز رسانی های زمان واقعی ، برجسته DOM ، دسترسی مستقیم به مناطق ، مدل ها و سایر عناصر برنامه همراه است.
- Augury - پسوند برای مرورگر گوگل Chrome و برنامه های اشکال زدایی در Angular 2. به برنامه نویسان برنامه های کاربردی در Angular 2 اجازه می دهد تا ساختار و عملکرد برنامه را به طور مستقیم تجزیه و تحلیل کنند ، همچنین به شما امکان می دهد تغییرات را تشخیص دهید.
ابزارهای امنیتی
- Snyk یک ابزار تجاری برای تشخیص ، رفع و جلوگیری از آسیب پذیری های شناخته شده در برنامه های JavaScript ، Java و Ruby است. این سرویس دارای پایگاه داده خاص خود در مورد آسیب پذیری ها است و از NSP و NIST NVD داده می گیرد. تکه ها و به روزرسانی هایی که این شرکت ارائه می دهد به توسعه دهندگان اجازه می دهد از خطرات امنیتی جلوگیری کنند.
- پروژه امنیت نود ابزارهای مفیدی برای اسکن وابستگی و تشخیص آسیب پذیری فراهم می کند. NSP از پایگاه داده خود ساخته شده است که بر روی ماژول های اسکن npm ساخته شده است ، و همچنین از داده های پایگاه داده های رایج مانند NIST NVD (پایگاه ملی آسیب پذیری) استفاده می کند. علاوه بر این ، NSP یکپارچه سازی با نرم افزار GitHub Pull Request و CI را فراهم می کند. همچنین یک بررسی ، هشدارها و توصیه های زمان واقعی برای رفع آسیب پذیری ها در برنامه های Node.js. وجود دارد.
- RetireJS یک بررسی کننده وابستگی به منبع باز است. شامل اجزای مختلفی مانند اسکنر است خط فرمانافزونه Grunt پسوندهای Firefox و افزونه های Chrome ، Burp و OWASP ZAP. Retirejs اطلاعات آسیب پذیری را از NIST NVD و منابع دیگری مانند سیستم ردیابی اشکال ، وبلاگ ها و لیست های پستی جمع آوری می کند.
- Gemnasium یک ابزار تجاری رایگان است نسخه آزمایشی. این فن آوری و بسته های مختلف ، از جمله Ruby ، \u200b\u200bPHP ، Bower (JavaScript) ، Python و npm (JavaScript) را پشتیبانی می کند. ابزار امنیتی Gemnasium همراه است ویژگی های مفیدمانند به روزرسانی خودکار ، هشدارهای در زمان واقعی ، هشدارهای امنیتی و ادغام Slack.
- OSSIndex از اکوسیستم های مختلف (جاوا ، JavaScript و .NET / C #) و بسیاری از سیستم عامل ها مانند NuGet ، npm ، Bower ، Chocolatey ، Maven ، Composer ، Drupal و MSI پشتیبانی می کند. این اطلاعات آسیب پذیری را از پایگاه داده ملی آسیب پذیری (NVD) جمع آوری کرده و بررسی می کند. همچنین اطلاعات اعضای جامعه را پردازش می کند.
ابزارهای آنالیز و بهینه سازی کد
برای بررسی کیفیت کد ، آنها معمولاً به تست عملکردی و تست واحد روی می آورند. با این حال ، رویکرد دیگری وجود دارد که به توسعه دهندگان امکان می دهد کیفیت کد و مطابقت آن با استانداردهای کدگذاری ، یعنی تجزیه و تحلیل کد استاتیک را بررسی کنند.
در حال حاضر ، نرم افزارهای مدرن ابزارهای تجزیه و تحلیل کد استاتیک را در حین توسعه ترکیب می کنند تا از ورود کد با کیفیت پایین جلوگیری کنند.
- JSLint یک ابزار تحلیلی وب برای بررسی کیفیت کد JavaScript است. به محض تشخیص مشکلی در منبع ، پیامی را برای توصیف مشکل و محل تقریبی موجود در کد برمی گرداند. JSLint قادر به تجزیه و تحلیل برخی از هنجارهای سبک و کشف خطاهای نحوی و مشکلات ساختاری است.
- JSHint یک ابزار انعطاف پذیر محور جامعه است برای شناسایی اشکالات و مشکلات احتمالی در کد JS شما ، و JSHint یک چنگال از JSLint است. هدف اصلی این ابزار تجزیه و تحلیل کد استاتیک کمک به توسعه دهندگان JavaScript است که روی برنامه های پیچیده کار می کنند. این دستگاه قادر به تشخیص خطاهای نحوی ، تبدیل ضمنی انواع داده ها یا عدم وجود متغیر است. اما ، نمی تواند سرعت و عملکرد صحیح برنامه شما را تعیین کند ، و نه می تواند مشکلات حافظه را در برنامه شما تعیین کند. JSHint یک چنگال از JSLint است.
- ESLint یک منبع منبع باز برای برنامه های وب JSX و JavaScript است. این به تشخیص الگوهای مشکوک یا یافتن کدی که با سبک های خاص مطابقت ندارد کمک می کند. این به توسعه دهندگان امکان می دهد خطاهای موجود در کد JS را بدون اجرای آن تشخیص دهند و از این طریق باعث صرفه جویی در وقت شوند. در Node.js نوشته شده است ، این ابزار زمان اجرای آنلاین و نصب صاف را از طریق npm ارائه می دهد.
- جریان یک کنترل کننده کد جاوا اسکریپت استاتیک است که توسط فیس بوک ساخته شده است. با استفاده از حاشیه نویسی نوع استاتیک برای بررسی کد خطاها. انواع پارامترهایی هستند که توسط برنامه نویسان تنظیم شده اند ، و Flow شما را بررسی می کند نرم افزار برای رعایت الزامات
ابزارهای کنترل نسخه
- AT سالهای گذشته Git به یک سیستم کنترل نسخه گسترده و مورد استفاده در هر دو پروژه کوچک و بزرگ تبدیل شده است. این ابزار رایگان سرعت و کارایی عالی را ارائه می دهد. محبوبیت آن به دلیل توزیع سیستم و انواع مختلف کنترل ها ، و همچنین یک منطقه واسطه ای که نسخه ها را می توان قبل از اتمام تعهد مشاهده و قالب بندی کرد.
- ابزار Subversion یا SVN محبوبیت زیادی پیدا کرده است و هنوز هم در پروژه های منبع باز و سیستم عامل هایی مانند Python Apache یا Ruby بطور گسترده مورد استفاده قرار می گیرد. این CVS دارای ویژگی های بسیاری است که به شما امکان می دهد عملیات مختلفی را تغییر دهید (تغییر نام ، کپی کردن ، حذف و غیره) ، ادغام ، قفل پرونده و موارد دیگر.
ابزارهای مدیریت بسته بندی و وابستگی
لیست ابزارهای برتر برای توسعه در جاوا اسکریپت می توانید به بی نهایت تبلیغ بروید. در این مقاله شما فقط ابزارهای محبوب و قابل اطمینان را دیدید که پایه و اساس محصولات با کیفیت می باشد.
نکته برای برنامه نویسان: اگر در مسابقه Huawei Cup Honor ثبت نام کردید ، برای شرکت کنندگان به مدرسه آنلاین دسترسی رایگان دهید. شما می توانید مهارت های مختلفی را پمپ کنید و جوایز خود مسابقات را کسب کنید. .
این راز امروزی نیست جاوا اسکریپت به یکی از محبوب ترین زبان های برنامه نویسی تبدیل شده است. در دهه 90 ، در بدو تولد زبان ، هنگامی که با تنها هدف اضافه کردن تعامل به صفحات وب و بهبود روند تعامل با کاربر ایجاد شده بود ، تصور می شد که او به چنین ارتفاعات بی سابقه ای دست یابد. از این گذشته ، اکنون تقریباً می توانید هر کاری انجام دهید. آیا می خواهید یک وب سایت بنویسید: هم با پسوند و هم یک پیش زمینه در جاوا اسکریپت؟ خواهش میکنم! می خواهید بنویسید برنامه تلفن همراه در جاوا اسکریپت؟ مشکلی نیست. میکروکنترلر را برنامه ریزی کنید و جاوا اسکریپت به شما کمک می کند.
البته در روش استفاده از جاوا اسکریپت در همه جا معایب کمی وجود دارد ، اما اگر به آن فکر کنید ، با یادگیری تنها یک زبان چقدر می توان زمان و تلاش را صرفه جویی کرد ، به خصوص اگر همان برنامه باید روی سیستم عامل های مختلف کار کند. بر روی سیستم عامل های مختلف صحبت می کنید؟ Hmm ... دقیقا - بر روی سیستم عامل های مختلف - اکنون JS می تواند برنامه های دسک تاپ را برای ویندوز ، لینوکس ، مک ، همانطور که می پرسید ، بپردازید؟ جواب ساده است: ملاقات - Nw.js.
node.js – بستر نرم افزاریبر اساس موتور V8 ، که اسکریپت ما را به کد دستگاه ترجمه می کند. این پلت فرم در سال 2009 عمدتاً برای کار با سایت های با پسوند ایجاد شده است.
وب سایت - موتور رایگانتوسعه یافته توسط سیب. اولین بار در سال 2003 به عنوان بخشی از صفری اعلام شد.
بنابراین ، کد نوشته شده در JS برای این فناوری به هر دو ماژول Node.js و یک API مرورگر استاندارد (به ترتیب WebKit) دسترسی خواهد داشت
شروع سریع
مطمئناً همه اینها خوب است ، اما از کجا باید شروع کنیم؟ در github می توانید مخزن منبع را پیدا و بارگیری کنید. در اینجا همچنین می توانید لینک های بارگیری مستقیم برای سکویی که توسعه در آن انجام خواهد شد ، پیدا کنید. در میان چیزهای دیگر ، ما به node.js. نصب نیاز داریم.بعد از بارگیری و نصب نرم افزار لازم ، برنامه خود را روی JS مورد علاقه خود نوشتید (برای مشاهده این روش به زیر مراجعه کنید) و همه چیز را در یک پوشه بومی سازی کردید. نیمی از کار انجام شده است ، اکنون مشکل ترین و طولانی ترین کار باقی مانده است - برای بسته بندی همه چیز در یک پرونده و آماده سازی برای توزیع. برای ساده سازی می توانید از کتابخانه های آماده ، به عنوان مثال nw-builder استفاده کنید. اگر قبلاً با node.js. کار کرده باشید ، نصب کتابخانه دشوار نخواهد بود. همانطور که می دانید node.js شامل مدیر بسته npmکه باید از خط فرمان کار کنید. برای قرار دادن هر کتابخانه ، باید دستور را اجرا کنید:
\u003e نصب npm [library_name] [گزینه ها]
لطفا توجه داشته باشید که این کتابخانه می تواند به صورت محلی و جهانی نصب شود ، برای نصب محلی از این گزینه استفاده کنید --save-devبرای جهانی -گ. بنابراین ، ما با اجرای دستور ، کلکسیونر خود را برای NW.js در سطح جهان قرار می دهیم:
\u003e npm install nw-builder -g
برای ساختن برنامه ما ، باید دستور را اجرا کنید (با تعداد زیادی گزینه در اسناد موجود می توانید پیدا کنید):
\u003e nwbuild -p [platform_name] -o [path_to_folder_for_assembled_version] [Application_path]
از مقادیر زیر می توان به عنوان نام سکو استفاده کرد: win32، win64، osx32، osx64، linux32، linux64.
در حین توسعه ، دیگر نیازی به ساختن برنامه نیست ، فقط می توانید آن را همانطور که هست راه اندازی کنید و در یک پنجره جداگانه باز خواهد شد. برای این کار برنامه nw.exe را از خط فرمان اجرا کرده و مسیر خود را به عنوان پارامتر به پوشه منتقل کنید. علاوه بر این ، اگر در حال کار تحت ویندوز هستید ، می توانید پوشه را با کد منبع برنامه بر روی JS بکشید و رها کنید (توجه داشته باشید که این کل پوشه است) در nw.exe.
سلام دنیا!
حالا که می دانید چگونه برنامه را اجرا کنید ، چگونه آن را در یک پرونده واحد جمع کنید ، بیایید چیزی بنویسیم. طبق سنت ، معرفی پلت فرم جدید با نگارش برنامه Hello، world world آغاز می شود.برای این برنامه ، ما حتی نیازی هم نداریم جاوا اسکریپتفقط HTML. یک پوشه با نام ایجاد کنید سلام دنیا. پرونده را داخل آن قرار دهید index.html با نشانه گذاری زیر:
علاوه بر این ، برای هر برنامه تحت NW.js ، پرونده ای لازم است که باید فراخوانی شود pack.json. برای ساختن برنامه ، اطلاعاتی از آن گرفته می شود. ایجاد کردن ساده ترین گزینه پرونده را وارد کرده و در پوشه قرار دهید سلام دنیا. بنابراین:
("name": "hello-world" ، "نسخه": "1.0.0" ، "توضیحات": "اولین برنامه" ، "اصلی": "index.html" ، "نویسنده": "توسعه دهنده" ، "windows" ": (" نوار ابزار ": غلط ،" عرض ": 500 ،" ارتفاع ": 200))
محتوای پرونده بدون توضیحات مشخص است (توجه داشته باشید که قسمت های مورد نیاز فقط اصلی و نام دارند) AT اصلی شما باید یک فایل نشانه گذاری را بنویسید ، که نقطه ورود به برنامه خواهد بود. بخش پنجره پارامترهای پنجره را تنظیم می کند (در این حالت نوار ابزار را خاموش می کنیم و اندازه پنجره را روی 500x200 قرار می دهیم).
علاوه بر این ، می توانید قسمتهایی مانند (برای لیست کاملی از گزینه ها ، به اسناد مراجعه کنید) پیکربندی کنید:
- آیکون - مسیر آیکون را مشخص کنید (نادیده گرفتن استاندارد)
- موقعیت - می توانید موقعیت پنجره را در بوت مشخص کنید ( خالی, مرکز یا ماوس)
- min_width, min_height, حداکثر عرض, حداکثر ارتفاع - محدودیت اندازه پنجره
- قابل تغییر اندازه - یک مقدار منطقی که نشان می دهد کاربر می تواند پنجره را تغییر اندازه دهد یا خیر
- تمام صفحه - حالت تمام صفحه را فعال کنید
- کیوسک - حالت کیوسک را فعال کنید
- شفاف - پنجره را شفاف کنید
برنامه نوشته شده است ، اما فقط یک عنصر تقسیم در آن وجود دارد و هیچ منطقی وجود ندارد ، اما اگر ما برای عناصر و منطق پیچیده دارای مارک ثروتمند باشیم ، چه می شود؟ یک عنصر به ما کمک می کند فایل پیکربندی نوار ابزارکه ما به غلط تنظیم کردیم برای اینکه ابزارهای اشکال زدایی را در دسترس قرار دهید ، باید نوار ابزار را روی درست تنظیم کنید. با انجام این کار هنگام شروع برنامه ، پنجره زیر را دریافت می کنیم:
بعد از کلیک بر روی دکمه در گوشه بالا سمت راست پنجره دیگری باز خواهد شد که در آن ابزارهای توسعه دهنده آشنا نمایش داده می شوند:
با کنترل های بومی کار کنید
NW.js به شما امکان می دهد تا با کنترل های بومی کار کنید. بیایید به یک مثال نگاه کنیم منو. برای کار با کنترل های UI بومی در nw.js ، شما باید از ماژول استفاده کنید nw.guiکه می تواند به صورت زیر وصل شود:Var gui \u003d نیاز ("nw.gui")؛
الگوی عمومی برای استفاده از کنترل ها:
عنصر Var \u003d gui.ElementName جدید (گزینه)؛
بنابراین ، برای ایجاد موارد منو ، می توانید از طرح زیر استفاده کنید:
منوی Var \u003d gui.Menu جدید ()؛
بعلاوه ، می توان با استفاده از سازه های استاندارد JS ، به راحتی ویژگی های جسم ایجاد شده را تغییر داد:
Menu.title \u003d "(! LANG: عنوان جدید";
!}
این منو ایجاد شده است ، اکنون باید آن را پر کنید ، روش هایی برای دستکاری عناصر کودک وجود دارد:
Menu.append (gui.MenuItem جدید ((برچسب: "برچسب مورد منو"))؛ menu.removeAt (0)؛
علاوه بر این ، برای انعطاف پذیری بیشتر عناصر به منو ، می توانید از این روش استفاده کنید درج کنیدپارامترهای شما می خواهید منتقل کنید منو و شماره موقعیت مکانی برای قرار دادن آن ( موقعیت قبل از اولین عنصر با 0 مطابقت دارد).
برای دسترسی به عناصر ایجاد شده ، می توانید از خاصیت استفاده کنید موارد:
Menu.items.title \u003d "(! LANG: عنوان جدید"
!}
لطفا توجه داشته باشید که شما به طور مستقیم نمی توانید عناصر ایجاد کنید:
menu.items \u003d gui.MenuItem جدید ()؛ // اشتباه
مهمترین چیز هنگام کار با کنترل های بومی ، یادآوری آن است هر گونه خطایی هنگام کار با آنها می تواند به سقوط کل برنامه منجر شودبنابراین ، لازم است بسیار مراقب باشید و هر زمان ممکن باشد هنگام پاک کردن عناصر ، متغیر را نیز خنثی کنید. از این طریق برای حذف کنترل، می توانید موارد زیر را انجام دهید:
Control.remove ()؛ کنترل \u003d تهی؛
برای کار راحت تر با کنترل ها ، آنها از EventEmitter به ارث می رسند ، بنابراین خبر خوب این است که می توانیم به راحتی با رویدادها کار کنیم ، به عنوان مثال مانند این:
Menuitem.on ("کلیک کنید" ، عملکرد () (// کاری مفید انجام دهید))؛
منویی ایجاد شده است ، اما اگر برنامه را اجرا کنید ، هیچ منویی مشاهده نمی کنید. برای نمایش منو ، یک روش بازشو وجود دارد که در پارامترهایی که لازم است مختصات را برای نمایش منو انتقال دهید.
برای نشان دادن ویژگی های اصلی منو ، اسکریپت زیر را به پروژه قبلی ایجاد کنید سلام دنیا:
Var gui \u003d نیاز ("nw.gui")؛ var menu1 \u003d gui.Menu جدید ()؛ menu1.append (gui.MenuItem جدید ((برچسب: "مورد 1"))؛ var subMenu1 \u003d gui.Menu جدید ()؛ subMenu1.append (gui.MenuItem جدید ((برچسب: "مورد 2"))؛ menu1.append (gui.MenuItem جدید ((برچسب: "Submenu" ، زیرمنو: subMenu1))؛ document.body.addEventListener ("extmenu "، تابع (ev) (ev.preventDefault ()؛ menu1.popup (ev.x، ev.y)؛ false false؛))؛
پس از شروع برنامه می توانیم منوی زمینه ایجاد شده برای بدن را مشاهده کنیم. بنابراین ، می توانیم یک فهرست زمینه را برای هر مورد تعریف کنیم.
افزودن برچسب
ابزاری برای ایجاد منوهای پاپ آپ و سایر عناصر مشابه برای سایت شما!
↓ طبقه بندی جدید "JavaScript، java":
رایگان
Namo WebEditor 2006 Suite یک سازنده وب سایت حرفه ای و بسیار قدرتمند است. طراح می تواند در دو حالت به طور همزمان کار کند: کد نویسی بصری و دستی. کار با سازنده به دانش HTML یا زبانهای برنامه نویسی دیگر احتیاج ندارد ، زیرا خود این برنامه کدی تولید می کند.
رایگان
HTML TreeView Generator 1045 ابزاری ساده است که لیست های کشویی HTML مانند درخت را در صفحه وب ایجاد می کند. علاوه بر این ، هنگام استفاده از ژنراتور HTML TreeView برای ایجاد آنها ، هر کاربر می تواند بدون دانش در جاوا اسکریپت ، HTML یا CSS انجام دهد. همچنین این برنامه می توانید پروژه هایی از محیط ویژوال پوشه سازنده درخت وارد کنید.
رایگان
Greasemonkey 0.9.2 یک افزودنی بسیار مفید برای یک مرورگر شناخته شده است. موزیلا فایرفاکس. با کمک افزونه Greasemonkey ، شما این فرصت را خواهید داشت که خود اسکریپت های جاوا وابسته به صفحه را بنویسید. با تشکر از این علاوه بر مرورگر Mozilla Firefox ، می توانید خیلی سریع و به راحتی بسیاری از ویژگی های جدید را اضافه کنید تا ظاهر صفحه ای که در اینترنت باز می کنید را تغییر دهید.
رایگان
منوی دکمه ها و دکمه های Apycom Java 5.00 بسته ای است که می تواند بلوک های ناوبری را برای وب سایت ها ایجاد کند. منحصر به فرد بودن برنامه Drop Down Menus and Button در این واقعیت نهفته است که این برنامه به شما اجازه می دهد تا نه تنها متخصصان بلکه طراحان تازه کار وب نیز کارهای خود را انجام دهند تا هم منوهای کشویی ساده و هم پنلها یا دکمه های سه بعدی با شکوه را ایجاد کنند. عملکردبه طور مستقل نصب شده است.
رایگان
Antechinus javascript Editor 9.0 build 3 یک ویرایشگر مناسب و قدرتمند است که شامل همه چیز است توابع لازمکه به نوشتن یا ویرایش کد جاوا اسکریپت کمک خواهد کرد. برنامه ویرایشگر جاوا اسکریپت Antechinus حدود 30 نمونه از اضافه کردن جاوا اسکریپت به صفحات وب شما دارد.
رایگان
Anfy 2.1 کتابخانه ای است که شامل 52 برنامه مبتنی بر فناوری جاوا است و برای ایجاد منوهای ناوبری و جلوه های بصری طراحی شده است. کتابخانه Anfy به لطف وجود برنامه های کاربردی از قبیل آب ، منو Tree ، آتش بازی ، دریاچه ، پیمایش متن ، Fade banner یا Anfy Cam ، امکان تهیه آن را فراهم می آورد. نوع جدید صفحه وب خود را با یک میزکار ، گرافیک و محافظ صفحه نمایش.
رایگان
Adobe Edge 1.0.0.38.9626 محصولی با کیفیت از Adobe است ، که برای کار به عنوان ابزاری حرفه ای برای افزودن عناصر تعاملی به سایتها با استفاده از استانداردهای HTML5 ، javascript و CSS3 و بدون استفاده از فناوری Flash طراحی شده است.
رایگان
مجموعه javascriptS 7.0 نوعی از مجموعه است که حاوی بیش از 230 اسکریپت مختلف است. مجموعه javascriptS به راحتی در طراحی سایت خود به روشی که می خواهید کمک خواهد کرد. این مجموعه از DHTML و جاوا اسکریپت توانایی کار در آن را دارد اینترنت اکسپلورر یا Netscape Navigator.
رایگان
مجموعه جاوا اسکریپت 1.0 مجموعه ای جذاب از اسکریپت های ساخته شده به زبان جاوا اسکریپت است. مجموعه جاوا اسکریپت می تواند از افزونه های کد HTML استفاده کند که قابلیت های آن را تکمیل می کند. با تشکر از قابلیت های برنامه مجموعه جاوا اسکریپت ، می توانید کلیدهایی را با انیمیشن ها ایجاد کنید تا اقداماتی مانند هدایت به یک سند دیگر و موارد دیگر را انجام دهید.
رایگان
MenuEditor1 1.0.3.122 ابزاری است که تقریباً به طور مستقل یک منوی تمام عیار در اینترنت ایجاد می کند. برنامه MenuEditor به شما امکان می دهد منوهایی را با کیفیت حرفه ای ایجاد کنید حتی برای بی تجربه ترین کاربران ، که آن را کاملا از برنامه های مشابه متمایز می کند.
این فصل در مورد زبان اسکریپت جاوا اسکریپت است. شما می آموزید که JavaScript چیست و چرا مورد نیاز است.
ویژگی های ایجاد دینامیک در صفحه ، فرم های پردازش و همچنین کار با لایه ها و سبک ها را در نظر بگیرید.
جاوا اسکریپتیک زبان برنامه نویسی برنامه نویسی شی گرا با نحو کمی شبیه به نحو C است ، پرلو پایتون. اگرچه این زبان نام مشابهی با زبان دارد برنامه نویسی جاواآنها چیزی جز جز نام ندارند.
در حال حاضر جاوا اسکریپتبیشتر از آن برای ایجاد اسکریپت های تعبیه شده در صفحات وب استفاده می شود که امکان کنترل کامل بر روی خود صفحات وب و مرورگرهای وب را که در آنها باز است وجود دارد. بنابراین زبان جاوا اسکریپتدر بیشتر موارد برای ایجاد صفحات وب تعاملی و برنامه های وب استفاده می شود.
اینترنت بر پایه فناوری ساخته شده است " سرور مشتری».
سرورها رایانه یا برنامه هایی هستند که هرگونه خدماتی را به مشتریان ارائه می دهند ، مانند سرور وب یا سرور ایمیل.
مشتری ها رایانه یا برنامه هایی هستند که از آنچه ارائه می دهند سرورها ، مانند مرورگرهای وب یا مشتری های ایمیل استفاده می کنند.
سناریوها جاوا اسکریپت- این برنامه های کوچکی هستند که هنگام بارگیری از سرور به همراه صفحات وب روی رایانه کاربر اجرا می شوند.
دامنه JavaScript
از همان ابتدای توسعه ، از زبان JavaScript برای نوشتن اسکریپت های مختلف طرف مشتری استفاده شده است. آنها به طور گسترده ای برای حل مشکلاتی از قبیل چک کردن اطلاعات وارد شده توسط کاربر بر روی فرم قبل از ارسال آن به سرور یا برنامه نویسی پاسخ های مربوط به اقدامات کاربر که باعث تعامل صفحه ها می شود مورد استفاده قرار می گرفت. امروزه ، با استفاده از زبان JavaScript ، برنامه های وب کامل ایجاد شده است ، که برخی از آنها خیلی پایین تر از "برادران" دسک تاپ خود نیستند. مثالهای خوبی چنین برنامه های وب را می توان در بین خدمات Google پیدا کرد ، به عنوان مثال ، Google Calendar ، یک سازمان دهنده چند منظوره در یک مرورگر وب و Google Doc & Spreadsheet ، ویرایشگر متن و صفحه گسترده که به شما امکان می دهد مستقیماً در یک پنجره مرورگر وب با اسناد اداری کار کنید. برای ایجاد محتوای پویا در صفحات وب ، زبانی که برای ایجاد صفحات پویا استفاده می شود ، HTML Dynamic HTML است که دوباره بخش اصلی JavaScript است.
JavaScript نه تنها در اینترنت بلکه در برنامه هایی مانند Adobe Dreamweaver ، ادوبی آکروبات Reader و Adobe Photoshop برای گسترش قابلیت های خود ، مشابه با استفاده از زبان ویژوال بیسیک در مایکروسافت آفیس.
حال بیایید به ایجاد اسکریپت ها و نحوه جاسازی آنها در یک سند HTML بپردازیم.
فیلمنامه
ما تمام مراحل ایجاد اسکریپت جاوا اسکریپت را بررسی خواهیم کرد - از سازماندهی یک محیط کار گرفته تا اتصال کد به یک سند HTML.
تقریباً هر ویرایشگر متن برای کار بر روی اسکریپت ها مناسب است ، به شما امکان می دهد فایل های متنی منظم ایجاد کنید و آنها را با پسوند htm یا html ذخیره کنید. به عنوان مثال ، در سیستم عامل ویندوز ، در بین نمونه های استاندارد ، دو ویرایشگر متن مناسب وجود دارد - Notepad و WordPad. همچنین ویرایشگرهایی وجود دارند که بطور خاص برای ایجاد صفحات وب ساخته شده اند ، مانند Microsoft FrontPage و Adobe Dreamweaver (که قبلاً با نام Macromedia Dreamweaver شناخته می شدند). چنین ویرایشگرها به شما امکان می دهند صفحات وب را با استفاده از ابزارهای تصویری ایجاد کنید ، سپس به حالت نمایش کد تغییر دهید و تغییرات دلخواه مانند اضافه کردن اسکریپت ها را انجام دهید. برخلاف ویرایشگرهای متن معمولی ، چنین ویرایشگرها نحو HTML و JavaScript را برجسته می کنند که بسیار مناسب است.
علاوه بر این ، در اینترنت می توانید تعداد زیادی ویرایشگر متن دیگر را پیدا کنید که به شما امکان می دهند صفحات وب ایجاد کرده و نحو زبانهای HTML و JavaScript را برجسته کنید. این ویرایشگران همچنین بسیاری از ویژگی های مفید دیگر را دارند که روند ایجاد صفحات وب و توسعه اسکریپت ها را تا حد زیادی ساده می کند. بسیاری از این ویرایشگرها بصورت رایگان و یا به اشتراک گذاری نرم افزار توزیع می شوند و ممکن است برخی از آنها را دوست داشته باشید.
شما اسکریپت هایی را ایجاد خواهید کرد که صفحات وب را مدیریت می کنند ، بنابراین برای بررسی عملکرد این اسناد به نوعی مرورگر وب نیاز خواهید داشت. لطفاً توجه داشته باشید که با بررسی عملکرد ایجاد خود در یک مرورگر وب ، نمی توانید از عملکرد آن در سایرین اطمینان داشته باشید. بنابراین ، توصیه می شود صفحات وب را در چندین مرورگر وب بررسی کنید و هرچه تعداد بیشتری وجود داشته باشد ، بهتر خواهد بود.
توسعه دهندگان وب باید بیشتر با ویژگی های مرورگر وب Microsoft Explorer مایکروسافت در نظر بگیرند. در نتیجه ، صفحات وب شما باید در این مرورگر وب که در هر سیستم عامل ویندوز موجود است ، آزمایش شوند.
مرورگرهای وب Mozilla Firefox و Opera نیز بسیار محبوب هستند که تلاش می کنند تا حد ممکن استانداردها را رعایت کنند. Mozilla Firefox را می توانید از سایت http://www.mozilla.ru/ و Opera از سایت بارگیری کنید.
اشکال زدایی برنامه (اسکریپت) را به طور جداگانه در نظر بگیرید. وقتی اسکریپت بزرگ است ، تشخیص آن چندان آسان نیست ، و اشکال زدایی ، یعنی فرآیند یافتن و رفع خطاها ، می تواند بیشتر زمان توسعه کل برنامه (یا اسکریپت) را به خود اختصاص دهد. برای ساده سازی و سرعت بخشیدن به اشکال زدایی ایجاد شده برنامه های ویژهبه نام اشکال زدایی. یک اشکال زدایی معمولی دارای ویژگی هایی همچون اجرای مرحله به مرحله یک برنامه با توقف در هر خط کد یا در نقاط شکست که قبلاً برای این کار مشخص شده بود ، همچنین ردیابی و تغییر مقادیر هر متغیر به طور مستقیم در حین اجرای برنامه.
برنامه های بسیاری برای اشکال زدایی اسکریپت های جاوا اسکریپت وجود دارد. به عنوان مثال ، Debugger Microsoft Script Microsoft هر آنچه برای موفقیت در رفع اشکال اسکریپت های جاوا اسکریپت لازم است را در اختیار دارد. این همراه با مرورگر وب Microsoft Explorer Microsoft استفاده می شود. این نصب کننده به صورت رایگان توسط مایکروسافت توزیع می شود و می توانید از سایت بارگیری کنید. علاوه بر این ، این اشکال زدایی به عنوان بخشی از ویرایشگر FrontPage مایکروسافت توزیع می شود برنامه های مایکروسافت ویرایشگر اسکریپت ، که عملا هیچ تفاوتی با Microsoft Script Debugger ندارد.
اشکال زدایی های دیگری نیز وجود دارد ، برای مثال ، برای مرورگر وب Mozilla Firefox ، آنها به عنوان پسوند ایجاد می شوند. به طور خاص ، debugger FireBug از سایت قابل بارگیری است و اگر به این صفحه در مرورگر وب Mozilla Firefox بروید ، این debugger بلافاصله نصب می شود.
ما در این کتاب روند اشکال زدایی را در نظر نمی گیریم ، زیرا این یک موضوع جداگانه است که نیاز به مطالعه دقیق دارد. برای نوشتن اسکریپت های ساده ، نیازی به اشکال زدایی نیست.
تعبیه اسکریپت
تعبیه اسکریپت ها را در صفحات وب در نظر بگیرید.
اسکریپت ها در یک سند HTML به سه روش استاندارد تعبیه شده اند:
متن به عنوان یک اسکریپت به هر زبانی. زبان برنامه نویسی با استفاده از ویژگی نوع مشخص می شود. به عنوان مثال ، برای مشخص کردن زبان JavaScript از کد زیر استفاده می شود:
این ویژگی قابل حذف نیست ، زیرا مقدار "متن / جاوا اسکریپت" مقدار پیش فرض است.
می توانید از نظرات در کد اسکریپت استفاده کنید - متنی که توسط مفسر JavaScript نادیده گرفته می شود. نظرات // و
نظرات همچنین می توانند چند خطی باشند ، که اشکال زدایی در اسکریپت را تسهیل می کند و به شما اجازه می دهد تا در مورد بخش مشکل کد نظر دهید. برای این منظور از کاراکترهای مجموعه / * و * / به عنوان مثال در کد زیر استفاده می شود:
اسکریپت ها می توانند همانطور که در بالا توضیح داده شده است ، در خود صفحه وب و در یک پرونده جداگانه درج شوند. برچسب زدن
...