Skip to content

Commit ac0c134

Browse files
committed
Adding code-editors and devtools articles.
1 parent a7d62b0 commit ac0c134

2 files changed

Lines changed: 125 additions & 0 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# ویرایشگرهای متن
2+
3+
ویرایشگرهای متن محلی ‌است که برنامه‌نویسان بیشتر وقت خود را آنجا صرف میکنند.
4+
5+
در مجموع دو نوع ویرایشگر وجود دارد : یکی IDE ها و دیگری ویرایشگرهای سبک برای کد نویسی. بعضی از هر دوی اینها استفاده می‌کنند.
6+
7+
## IDE
8+
9+
عبارت [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) یا همان Integrated Development Environment به یک ویرایشگر قدرتمند با امکانات بسیار اشاره دارد که معمولا از این امکانات در "کل" یک پروژه استفاده می‌شود.
10+
11+
درواقع IDE امکاناتی چون بارگذاری کل پروژه، امکان جابجایی بین فایل‌ها، امکان تکمیل خودکار کدها بر اساس نوع پروژه‌ای که انجام می‌دهید (و نه بر اساس صرفا یک فایل) را دارد، همینطور با یک سیستم کنترل نسخه مانند [Git](https://git-scm.com/) سازگار است، امکاناتی مانند محیط تست نرم افزار را در اختیار شما قرار می‌دهد و سایر امکاناتی که در سطح پروژه اهمیت دارد.
12+
13+
اگر هنوز یک IDE انتخاب نکرده‌اید، موارد زیر را در نظر داشته باشید :
14+
15+
- [WebStorm](http://www.jetbrains.com/webstorm/) برای توسعه Front End . کمپانی Jetbrains همینطور IDE های دیگری را برای زبان‌های دیگر ارائه می‌کند (که رایگان نیستند)
16+
17+
- [Netbeans](http://netbeans.org/) (رایگان)
18+
19+
این IDE ها اصطلاحا Cross Platform هستند.
20+
21+
همینطور برای Windows می‌توانید از Visual Studio استفاده کنید (منظور Visual Studio Code نیست). Visual Studio یک نرم افزار غیر رایگان است و فقط بر روی Windows کار می‌کند که برای توسعه پلتفرم dot net مناسب است. نسخه رایگان این نرم افزار [Visual Studio Community](https://www.visualstudio.com/vs/community/) نام دارد.
22+
23+
بعضی از IDE ها پولی هستند ولی برای مدتی به صورت آزمایشی می‌توان از آنها به رایگان استفاده کرد. معمولا قیمت آنها در مقایسه با درآمد برنامه‌نویسان ناچیز است، پس یک IDE خوب برای خود انتخاب کنید.
24+
25+
## ویرایشگرهای سبک
26+
27+
این دسته از ویرایشگرها به اندازه IDE ها قدرتمند نیستند، ولی سبک، زیبا و ساده هستند.
28+
29+
معمولا برای ویرایش سریع یک فایل استفاده می‌شوند.
30+
31+
تفاوت اصلی بین ویرایشگرهای سبک و IDE ها در آن است که IDE ها در سطح پروژه استفاده می‌‌شوند، در نتیجه در آغاز اطلاعات زیادی را بارگذاری می‌کنند، ساختار پروژه را تحلیل میکنند و موارد این‌چنینی. در زمانیکه بخواهیم روی یک فایل کار کنیم ویرایشگرهای سبک بسیار سریع‌تر هستند.
32+
33+
در عمل ویرایشگرهای سبک دارای افزونه‌های متعددی هستند، مانند تحلیل‌کننده‌های سینتَکس (syntax)، تکمیل‌کننده های کد و غیره. به همین دلیل نمی‌تواند مرز دقیقی بین IDE و ویرایشگرهای سبک قائل بود.
34+
35+
موارد زیر ارزش توجه را دارند :
36+
37+
- [Visual Studio Code](https://code.visualstudio.com/) : رایگان - Cross Platform و همچنین تعدادی از قابلیت‌های IDE ها را دارد
38+
39+
- [Atom](https://atom.io/) : رایگان - Cross Platform
40+
41+
- [Sublime Text](http://www.sublimetext.com) : رایگان برای مدت محدود - Cross Platform
42+
43+
- [Notepad++](https://notepad-plus-plus.org/) : برای Windows - رایگان
44+
45+
- [Vim](http://www.vim.org/) و [Emacs](https://www.gnu.org/software/emacs/) هم اگر با نحوه کارشان آشنا باشید خوب هستند.
46+
47+
## مورد علاقه‌های من
48+
49+
ترجیح نویسنده بر آن است که برای پروژه‌ها از IDE و برای کارهای سریع و ساده از ویرایشگرهای سبک استفاده کند.
50+
51+
من از این نرم‌افزارها استفاده می‌کنم :
52+
53+
- به عنوان IDE : برای توسعه JavaScript از [WebStorm](http://www.jetbrains.com/webstorm/) (در کار با زبان‌های دیگر از دیگر محصولات JetBrains استفاده می‌کنم)
54+
55+
- به عنوان یک ویرایشگر سبک : [Sublime Text](http://www.sublimetext.com) یا [Atom](https://atom.io/)
56+
57+
## بیایید بحث نکنیم
58+
59+
ویرایشگرهایی بالا آنهایی هستند که من و دوستانم که آنها را توسعه‌دهندگان خوبی می‌دانم مورد استفاده قرار ‌می‌دهند و راضی هستند.
60+
61+
ویرایشگرهای دیگری نیز وجود دارند پس همانی که مورد علاقه شماست را انتخاب کنید.
62+
63+
انتخاب ویرایشگر یا هر ابزار دیگری شخصی بوده و به نوع پروژه، عادات و سلیقه شخصی بستگی دارد.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# پنل توسعه‌دهندگان
2+
3+
کدها تمایل به خطا دارند. شما (اگر [ربات](https://en.wikipedia.org/wiki/Bender_(Futurama)) نباشید) معمولا در کدهایی که می‌نویسید خطاهایی تولید می‌کنید.
4+
5+
در مرورگر کاربران به طور پیش‌فرض نمی‌توانند خطاها را ببینند. در نتیجه اگر اشکالی در اسکریپت بوجود آید، ما نمی‌توانیم ببنیم که خطا در چه بخشی بوجود آمده و آن را درست کنیم.
6+
7+
به منظور دیدن خطاها و بسیار امکانات دیگر درباره اسکریپت‌ها، بخشی تحت عنوان developer tools در مرورگرها قرار داده شد.
8+
9+
بسیاری از توسعه‌دهندگان از Chrome و Firefox استفاده می‌کنند چراکه بهترین developer tools را دارا هستند. دیگر مرورگرها نیز developer tools ارائه می‌کنند که بعضا دارای ویژگی‌های خاصی نیز هستند، ولی معمولا این تلاش سایز مرورگرها برای پیشی گرفتن از Chrome و Firefox هست. در نتیجه معمولا توسعه‌دهندگان یک مرورگر را به عنوان مرورگر محبوب خود انتخاب می‌کنند و در صورتی که مشکلی خاصِ یک مرورگر وجود داشت، از مرورگری دیگر برای آن مورد خاص استفاده می‌کنند.
10+
11+
ابزارهای توسعه (developer tools) قدرتمند هستند. آنها ویژگی‌های بسیاری دارند. برای شروع یاد می‌گیریم که چطور آنها را باز کنیم و به خطاها نگاهی می‌اندازیم، همینطور دستورات جاوا اسکریپت را اجرا می‌‌کنیم.
12+
13+
## Google Chrome
14+
15+
این صفحه [bug.html](bug.html) را باز کنید.
16+
17+
یک خطای جاوا اسکریپتی در کد اسکریپت این صفحه وجود دارد که از چشمان کاربران پنهان است. به همین منظور پنل توسعه‌دهندگان را باز می‌کنیم تا آن را ببینیم.
18+
19+
کلید `F12` را فشار دهید یا اگر در سیستم‌عامل Mac هستید کلیدهای `cmd + opt + j` را بفشارید.
20+
21+
پنل توسعه‌دهندگان به صورت پیش‌فرض روی تب Console باز می‌شود و شما چیزی شبیه به این را باید ببینید :
22+
23+
![chrome](chrome.png)
24+
25+
ظاهرا دقیق این پنل بر اساس نسخه Chrome تغییر می‌کند ولی در نهایت چیزی شبیه به این خواهد بود.
26+
27+
- در اینجا می می‌توانیم خطایی به رنگ قرمز ببینیم. در این اینجا اسکریپت ما دارای دستوری ناشناخته به نام "lalala" است.
28+
29+
- در سمت راست لینک قابل کلیکی وجود دارد که عنوان آن `bug.html:12` است که نشان دهنده محل وقوع خطا است.
30+
31+
در زیر پیام خطا، یک علامت `<` به رنگ آبی وجود دارد.در اینجا ما می‌توانیم دستورات جاوا اسکریپتی بنویسم. با فشردن `Enter` این دستورات اجرا می‌شوند (`Shift + Enter` برای نوشتن دستورات در چند خط).
32+
33+
تا اینجا می می‌توانیم خطاها را ببینیم و این برای شروع کافی است. ما در آینده به این پنل، به منظور رفع خطاها (Debugging) دوباره سر خواهیم زد.
34+
35+
## مرورگر Firefox ، Edge و دیگر مرورگرها
36+
37+
بیشتر مرورگرها از کلید `F12` برای باز کردن developer tools استفاده می‌کنند.
38+
39+
ظاهر و حس کار با این پنل‌ها بسیار مشابه است. زمانی که کار با یکی از آنها را فرا بگیرید، می‌توانید به راحتی از دیگری استفاده کنید.
40+
41+
## Safari
42+
43+
این مرورگر (که فقط در سیستم عامل Mac و نه در Windows و Linux) در اینجا مقداری متفاوت است و ابتدا باید ویژگی Developer menu را فعال کنیم.
44+
45+
به Preferences رفته و به تب Advanced بروید و تیک مربوط به Developer menu را در پایین فعال کنید.
46+
47+
![safari](safari.png)
48+
49+
حالا `cmd + opt + c` می‌‌تواند پنل توسعه دهندگان را باز کند.
50+
51+
## ورودی چند خطی
52+
53+
معمولا زمانیکه چند خط کد وارد می‌کنیم و سپس `key:Enter` را می‌زنیم، آن کد اجرا می‌شود.
54+
برای ورود چند خط کد و سپس اجرای آنها از کلید `key:Shift+Enter` استفاده نمایید.
55+
56+
## خلاصه
57+
58+
- Developer tools به ما امکان مشاهده خطاها، آزمایش متغیرها و امکانات بسیار دیگری را می‌دهد.
59+
60+
- از طریق کلید `F12` در بیشتر مرورگرها در Windows باز می‌شود. Chrome در Mac با کلیدهای `cmd + opt + j` باز می‌شود و Safari با `cmd + opt + c` (که ابتدا نیاز به فعال‌سازی دارد)
61+
62+
حال که محیط مناسب برای کار با جاوا اسکریپت را آماده کردیم، در بخش بعدی بیشتر با جاوا اسکریپت آشنا خواهیم شد.

0 commit comments

Comments
 (0)