في عملي ، أواجه باستمرار الحاجة إلى إنشاء مواقع أو ترقيتها. في الوقت نفسه ، يسأل العملاء غالبًا أسئلة لماذا توصي بنظام إدارة المحتوى هذا بالتحديد ، ولماذا نحتاج إلى أطر عمل ، وكيف تحدد ما هو مطلوب في حالتنا. ذات مرة ، عندما درست بنفسي اتجاه البرمجة هذا ، طرحت بنفسي أسئلة مماثلة.
ولكن ، بغض النظر عن الاحتراف الشخصي ، ربما يواجه كل مطور ويب تقريبًا الأسئلة التي عبرت عنها أعلاه. لمساعدة المستخدمين والزملاء الذين يتعين عليهم أيضًا الإجابة باستمرار على نفس الأسئلة ، قررت كتابة هذا المقال.
ما هو الموقع
لفهم الأدوات والحلول البرمجية لإنشاء مواقع الويب ، يجب أن تفهم بوضوح ماهية موقع الويب. تقدم ويكيبيديا هذا التعريف:
موقع أو موقع ويب (من موقع الويب باللغة الإنجليزية: الويب - "الويب والشبكة" والموقع - "المكان" ، حرفيًا "مكان ، مقطع ، جزء من الشبكة") ، - صفحة أو أكثر من صفحات الويب ذات الصلة المنطقية ؛ أيضا موقع محتوى الخادم. عادةً ما يكون الموقع الموجود على الإنترنت عبارة عن مجموعة من البيانات ذات الصلة التي لها عنوان فريد ويتصورها المستخدم ككل. سميت مواقع الويب بهذا الاسم لأنه يتم الوصول إليها عبر HTTP.
من وجهة نظري ، هذا الخيار كفؤ ، لكن يصعب على غير المبرمجين إدراكه. عادةً ما أقدم نسختي الخاصة من التعريف:
الموقع عبارة عن تقنية تسمح لك بالتفاعل مع المعلومات من خلال مستعرض ويب.
, , , . , .
, - -. , . , , . , , - . , , . , , -, .
, . . ? , , .
- -.
- Frameworks ().
- CMS.
, – . - . , , . , , , , . , , . .
, , , .
-
- – , . , «» – , , . .. , «» – , . , «».
- ( , ):
- PHP;
- Javascript;
- Java;
- Python;
- Ruby;
- C#;
- Go;
- Erlang;
- Elixir;
- C++;
- Rust ..
, . , CMS. , CMS . .
- – .
- – .
, . – , , , .. . , .
, , , . . – « », . - – Frameworks CMS.
Frameworks
, . , . :
- «» , .
- . - . , , .
. -, « », . .
Frameworks – , , , .. .
.. . , , . , , . . – , .
- – .
- – . , , , Frameworks. , , , ..
, :
- , , .
- Framework, .
- .
.. , , PHP, .
. .
(, ) :
- Ruby on Rails
- D01go
- Angular(previously Angular JS)
- ASP.NET
- METEOR
- Laravel
- Express
- Spring
- PLAY
- CodeIgniter
. , , , .
, , «» «». – «Framework», - «». , . – , «», .. , .
, , , – . . , . , .
CMS
-. , , ? CMS.
CMS (Content Management System) – , , .. .
, CMS, . CMS – , .
, – , . , . , , , , .. , ..
, , API, . , (), , .
CMS – , . . , , . , , . . CMS , , .
, CMS . -, , .. , . , , , .
- CMS – .
- CMS – . , . , , CMS, , . .
, CMS : , , , CMS. , , , CMS, - Framework CMS. , , . .. .
, , CMS – , . . CMS , , , .
, CMS , . ( CMS Drupal Symfony), Wordpress , CMS .
CMS( ):
- Drupal
- Wordpress
- Joomla ..
CMS , , . , CMS, , .
.
– – . . . , , .. . , , . , – . .
, , , . , , . , . , , .
CMS , , . , CMS , , . , , , , CMS .
, , , . , , . .. , .
CMS , « » , . , , , .
, , . – -, , CMS . .
في حالة المشاريع المعقدة ، على سبيل المثال ، مع بعض الخيارات غير القياسية للحساب الشخصي ، مع الاستخدام النشط لواجهة برمجة التطبيقات ، مع التبادل المستمر لكمية كبيرة من البيانات ، أوكل الحل للمتخصصين. سيتمكن المبرمجون من تحديد الأداة المناسبة لحالتك. تتطلب كل مهمة مجموعتها الخاصة من الأدوات ومجموعاتها.
كلما انخفض مستوى الحل المختار ، زادت المعرفة المطلوبة منك. حتى إذا كنت تتعاون مع المبرمجين ، فإن مستوى معينًا من فهم خصائص العمل باستخدام الأداة المختارة مطلوب من أجل التحدث معهم نفس اللغة. لذلك ، يجب ألا تستخدم رمزًا نظيفًا للحلول النموذجية ، فهو صعب ويستغرق وقتًا طويلاً ومكلفًا. ولكن إذا كانت مهمتك صعبة وغير تافهة ، فسيتعين عليك الاستعداد لمثل هذه القرارات.