توسعه وب - ویکیپدیا، دانشنامهٔ آزاد
به هرگونه فعالیتی که به توسعه یک وبگاه بر روی وب جهانگستر یا یک شبکه اینترانت منجر شود، توسعه وب میگویند.
توسعه وب میتواند موارد زیر را شامل شود:
- توسعه تجارت الکترونیک
- طراحی وب
- توسعه محتوای وب
- برنامهنویسی کاربر سو/کارپرداز
- پیکرهبندی کارپرداز وب
- توسعه سمت کاربر وب
درمیان توسعه دهندگان حرفهای وب، «توسعه وب» معمولاً فقط به جنبههای غیر گرافیکی ساخت وبگاهها مانند برنامهنویسی و نشانهگذاری وب نسبت داده میشود. توسعه وب میتواند از توسعه سادهترین برگههای ایستا (به انگلیسی Static Pages) با محتوای متن ساده تا پیچیدهترین نرمافزارهای مبتنی بر وب، تجارتهای الکترونیکی یا خدمات شبکههای اجتماعی شامل شود.[۱][۲]
برای سازمانها و تجارتهای بزرگتر، گروههای توسعه وب میتوانند شامل صدها نفر توسعهدهنده وب شوند. سازمانهای کوچکتر ممکن است تنها به یک مدیر دائمی یا قراردادی وب نیاز داشته باشند یا این وظیفه را به یک توسعهدهنده یا یک کاردان سامانههای اطلاعاتی واگذار کنند. توسعه وب میتواند تلاش و همیاری جمعی چندین گروه توسعهدهنده باشد که برای این کار انتخاب شدهاند.[۳][۴]
توسعه وب به عنوان یک صنعت
[ویرایش]از اواسط دهه ۹۰ میلادی، توسعه وب به یکی از صنایع پررونق در جهان تبدیل شد. در سال ۱۹۹۵ میلادی تنها کمتر از ۱۰۰۰ شرکت توسعه وب در ایالات متحده آمریکا وجود داشتند این در حالی است که در سال ۲۰۰۵ میلادی این تعداد به بیش از ۳۰۰۰۰ شرکت رسید. انتظار میرود گستره صنعت توسعه وب در سال ۲۰۱۰، بیست درصد افزایش داشته باشد. رشد صنعت طراحی سایت تحت تأثیر شرکتهای بزرگی است که میخواهند محصولات و خدمات خود را به مشتریها بفروشند و تجارت خود را به وسیله وب خودکار کنند.[۵]
علاوه بر این، هزینه توسعه پایگاههای وب و میزبانی آنها در طول این دوران به شکل شگفتانگیزی کاهش یافته است. امروزه به جای هزینه کردن دهها هزار دلار، یک توسعه دهنده وب میتواند یک وبگاه ساده را با کمتر از ۵۰۰ دلار توسعه دهد که میزان این مبلغ بستگی به پیچیدگی و مقدار محتوای آن دارد.[۶]
سکوها و ابزارهای توسعه وب
[ویرایش]سکوها (Platforms) و ابزارهای توسعه وب بسیار پراهمیت هستند. برای انتشار رایگان و کمک به توسعه وب، سامانههای ترکیبی زیادی به وجود آمدهاند. یکی از محبوبترین سامانههای ترکیبی برای توسعه وب LAMP است که مخفف چهار واژه لینوکس (سیستمعامل متنباز)، Apache (کارساز وب)، MySQL (فناوری و سامانه مدیریت پایگاه داده) و PHP (یکی از زبانهای برنامهنویسی طراحی سایت) است.[۷]
سامانه ترکیبی LAMP معمولاً با هزینه کمی برای توسعه وب قابل استفاده است. LAMP، یکی از عواملی است که محبوبیت توسعه وب در جهان را افزایش داده است. عامل دیگر در توسعه وب، «نرمافزارهای توسعه وب» هستند که استفاده از آنها بسیار آسان است. به شکل تقریبی هر کسی میتواند در مدت زمان کوتاهی با استفاده از این نوع نرمافزارها یک وبگاه طراحی کند.[۸] در هنگام استفاده از نرمافزارهای توسعه وب، نیازی به دانستن «زبان نشانهگذاری ابرمتن» (HTML) یا دیگر زبانهای برنامهنویسی وب نیست اما برای تولید آثار حرفهای تر، مقولههای مذکور توصیه میشود.[۹][۱۰]
نسل آینده ابزارهای توسعه وب برای تولید وب به عنوان راهی در جهت اجرای نرمافزارهای کاربردی به شکل برخط از پیشرفتهای نیرومندی در فناوریهای مایکروسافت .NET و LAMP استفاده میکنند. همینک توسعهدهندگان وب به تولید انواعی از نرمافزارهای کاربردی که به شکل خدمات وب ارائه میشوند، کمک میکنند تا بتوانند آنان را مانند نرمافزارهای کاربردی رومیزی رایانه، تجاری کنند.[۱۱]
به جای اجرای کدهای قابل اجرا بر روی یک رایانه محلی، کاربران از نرمافزارهای کاربردی برخطی برای تولید محتوای جدید بهره میگیرند. این موضوع روشهای نوینی را در ارتباطات به وجود آورده است و اجازه داده است تا مجال و فرصتهای بیشتری برای تمرکززدایی اطلاعات و توزیع رسانهها ایجاد گردد.[۱۲]
نمونههای زیادی وجود دارند که تغییرات در روش ارتباطات و تجارت را با استفاده از صنعت توسعه وب، نشان میدهند. وبگاههای حراجی مانند eBay، روش مصرف مصرفکنندگان و پرداخت برای خدمات و کالاها را تغییر دادهاند. فروشندههای واسطه مانند آمازون و Buy.com، روشهای خرید و تجربه کسب سود را برای مصرفکنندگان زیادی تغییر دادهاند.[۱۳]
یک نمونه بسیار خوب دیگر برای تغییر روش ارتباطات با استفاده از توسعه وب، «وبنوشت» (به انگلیسی Blog) است. نرمافزارهای کاربردی وب مانند مووبل تایپ و وردپرس، به راحتی محیطهای وبنویسی کاملی را برای وبگاههای شخصی ایجاد کردهاند. سامانههای متنباز مدیریت محتوا مانند Typo3، Xoops، جوملا! و Drupal، با بهرهگیری از حالتهای نوینی از ارتباطات، توسعه وب را گسترش دادهاند.[۱۴][۱۵][۱۶]
قسمتهای مختلف توسعه وب
[ویرایش]توسعه وب از قسمتهای مختلفی تشکیل میشود که عبارتند از:
توسعه سمت کاربر وب
[ویرایش]توسعه سمت سرویس دهنده
[ویرایش]پایگاه داده
[ویرایش]برخی از فناوریها و کتابخانه در حوزه پایگاه داده عبارتاند از:
- Apache Derby
- DB2
- Firebird
- Microsoft SQL Server
- MySQL
- Oracle
- PostgreSQL
- SQLite
ملاحظات امنیتی
[ویرایش]توسعه وب، ملاحظات امنیتی را با خود به همراه دارد. مانند بررسی خطا هنگام ورود دادهها بر روی یک فرم، پالایش کردن اطلاعات خروجی و رمزگذاری. اقدامات خرابکارانهای مانند «تزریق اسکیوال» که میتواند به وسیله کاربرانی که قصد شرارت دارند، اجرا شود. برخی از اسناد وب ممکن است به شیوهای طراحی شوند که کاربران بدخواه بتوانند دسترسی غیرمجاز به اسناد داشته باشند و برای گردآوری اطلاعاتی مانند نشانیهای پست الکترونیک، گذرواژهها و هر نوع محتوای حفاظت شده مانند شمارههای کارت اعتباری تلاش کنند.[۱۷]
برخی از این ملاحظات امنیتی به محیط سرویس دهنده بستگی دارد که رایانه را برای کار با زبانهای برنامهنویسی مانند پیاچپی، روبی، پایتون، پرل یا ASP آماده میکنند؛ بنابراین لازم است که توسعهدهنده وب، سرویس دهنده مناسبی را برای کار خود انتخاب نماید. با این حال آزمایش دقیق نرمافزارهای کاربردی وب پیش از انتشار عمومی، از نفوذهای امنیتی جلوگیری میکند.[۱۸]
نگهداری یک سرویس دهنده وب دور از نفوذهای بدون مجوز، اغلب «محدود کردن درگاه سرویس دهنده» نامیده میشود. بسیاری از فناوریها هنگامی به اجرا در میآیند، که اطلاعات به شکل امن از مکانی به مکان دیگر انتقال داده میشود. برای نمونه مجوزهای رمزگذاری متعلق به «لایه حفره امنیتی» (به انگلیسی Secure Socket Layer - SSL) که به واسطه اسناد معتبر منتشر میشوند، از کلاهبرداریهای اینترنتی جلوگیری میکند. بسیاری از توسعهدهندگان وب اغلب هنگام انتقال و ذخیره اطلاعات حساس، شکلهای متفاوتی از رمزگذاری را بکار میبرند.
درک اولیه مفاهیم امنیتی فناوری اطلاعات اغلب بخشی از دانش یک توسعهدهنده وب است. به خاطر حفرههای امنیتی نو در نرمافزارهای کاربردی وب که پس از آزمایش و اجرای آنها، پیدا میشوند، بهروزرسانیهای وصلههای امنیتی به شکل مستمر برای این نرمافزارها منتشر میشود. توسعهدهندگان وب اغلب برای به روز نگه داشتن نرمافزارهای وب، تلاش میکنند وصلههای امنیتی مطابق با وضعیت امنیتی جدید کشف و منتشر کنند.
نمودار خطی تاریخچه توسعه وب
[ویرایش]منابع
[ویرایش]- مشارکتکنندگان ویکیپدیا. «Development Web development». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۲۷ اکتبر ۲۰۲۴.
- ↑ "What is Web Development? - Definition from Techopedia". Techopedia.com (به انگلیسی). Retrieved 2018-12-07.
- ↑ Campbell, Jennifer (2017). Web Design: Introductory. Cengage Learning. p. 27.
- ↑ Northwood, Chris (2018-11-19). The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer (به انگلیسی). Apress. ISBN 978-1-4842-4152-3.
- ↑ "Discover The Difference Between Front-End Vs. Back-End Developer – Forbes Advisor". forbes.com (به انگلیسی). May 30, 2023.
- ↑ "WebD2: A Brief History of HTML". www.washington.edu. Retrieved 2023-12-10.
- ↑ Jazayeri, Mehdi (2007). "Some Trends in Web Application Development". Future of Software Engineering (FOSE '07). pp. 199–213. doi:10.1109/fose.2007.26. ISBN 978-0-7695-2829-8. S2CID 7279594. Retrieved 2023-11-30.
- ↑ Soni, Anuj; Gupta, Sachin; Talwandi, Navjot Singh (September 2023). "Evolution Of Web Technologies in Recent Years" (PDF). Journal of Emerging Technologies and Innovative Research. 10 (9). ISSN 2349-5162.
- ↑ Hall, Heather (2022-05-01). "Web 2.0 Explained: Everything You Need To Know". History-Computer (به انگلیسی). Retrieved 2023-12-10.
- ↑ "Web 2.0". www.paulgraham.com. Retrieved 2023-12-10.
- ↑ "How Web 2.0 Works". HowStuffWorks (به انگلیسی). 2007-12-28. Retrieved 2023-12-10.
- ↑ Du, Xiaofeng; Song, William; Munro, Malcolm (2009), Barry, Chris; Lang, Michael; Wojtkowski, Wita; Conboy, Kieran (eds.), "Semantic Service Description Framework for Address", Information Systems Development (به انگلیسی), Boston, MA: Springer US, pp. 1033–1045, doi:10.1007/978-0-387-78578-3_35, ISBN 978-0-387-78577-6, retrieved 2023-11-30
- ↑ "20 Years of CSS". W3C. 2016-12-17. Retrieved 2023-12-10.
- ↑ . 2007-06-23 https://web.archive.org/web/20070623125327/http://www.alexhopmann.com/xmlhttp.htm. Archived from the original on 2007-06-23. Retrieved 2023-12-10.
{{cite web}}
: Missing or empty|title=
(help) - ↑ "JavaScript History". www.w3schools.com (به انگلیسی). Retrieved 2023-12-10.
- ↑ نقش وبنوشتها در توسعه فضای وب. «طراحی سایت در کرج». دریافتشده در ۲۰۲۴-۱۰-۲۷.
- ↑ "A brief history of PHP". ifj.edu.pl. Retrieved 2023-12-10.
- ↑ Keil, Mark; Cule, Paul E.; Lyytinen, Kalle; Schmidt, Roy C. (November 1998). "A framework for identifying software project risks". Communications of the ACM. 41 (11): 76–83. doi:10.1145/287831.287843. ISSN 0001-0782.
- ↑ Salas-Zárate, María del Pilar; Alor-Hernández, Giner; Valencia-García, Rafael; Rodríguez-Mazahua, Lisbeth; Rodríguez-González, Alejandro; López Cuadrado, José Luis (May 2015). "Analyzing best practices on Web development frameworks: The lift approach". Science of Computer Programming (به انگلیسی). 102: 1–19. doi:10.1016/j.scico.2014.12.004.