اذهب إلى المحتوى

السؤال

نشر

أريد أن أنتقل من التطوير بالبي اش بي والبدأ بتطوير المواقع الإلكترونية من خلال أحد هاته اللغات بايثن أو روبي

هدفي من هذا الانتقال الى لغة تمكنني من انشاء المواقع الغخة التي تكون لديها تطبيقات متزامنة و ايضا ب api واتحكم بكل شيء بدون محدودية CMS التي تفرضها فريمووكات بي اش بي مثل ووردبريس CodeIgniter

سؤالي اي منهما اختار روبي او بايثن وما هي اطر العمل التي اعتمدها في كليها دجانغو او فلاسك او روبي اون ريلس ... الخ.

Recommended Posts

  • 0
نشر

أولاً تطوير المواقع بستخدام لغة ال php ليست محدودة ومقتصرة على ال cms وأجد أنك تتحدث عن ال wordpress ولكن ال wordpress هو cms أي أنك تحصر إمكانيات اللغة البرمجية  في ال wordpress وللعلم تستطيع عمل أي موقع تريده باستخدام ال php ويمكنك استخدام الإطار laravel بدلاً من wordpress إذا كنت لا تريد بناء موقع cms

ويمكنك أيضاً بناء api للموقع عن طريق php ولكن هناك خيار يناسب التطبيقات التي تريد بنائها وهو ال node js فيمكنك من خلالها بناء ال api بشكل أفضل وأسهل من ال php

  

  • 0
نشر (معدل)

وعليكم السلام ورحمة الله وبركاته

اعتقد اختيار اللغه واطار العمل بيعتمد علي الاكثر شيوعا في سوق العمل اللي متواجد فيه 

لغة PHP من اكتر اللغات شيوعا في اغلب الاسواق وكمان ممكن تجرب تستخدم Laravel ما معتمده علي CMS فقط بتقدر تبين بيها Rest api  ومشاريع مختلفه في احجامه

بالنسبه لل Python لغه منتشره جدا ومجالاتها متعدده في Machine Learning , Security, DataScience, Image processing وتطوير مواقع ويب عن طريق اطارات العمل Django بتعتمد علي built in مودلز جاهزه كتير بتعملها import وتستخدمها

ال Flask بتحتاج تقسم الكود وتكتب كود بايديك ما فيها المكتبات اللي موجوده في django تاخد وقت اطول في التطوير

بالنسبه لل ruby ما عندي معلومات عنها 

بس عموما التنقل من لغه لاخره او اطار عمل لاخر بيكون سهل جدا مجرد بتتعلم ال syntax اللغه او اطار العمل الفكره في فهم مواضيع الويب عموم عمليات ال Autherization, authentication , Rest apis , وقواعد البيانات وهكذا والتنقل بين اللغات ما صعب

وكمان اختيار اللغه او اطار العمل بيعتمد علي طبيعة المشروع لو مثلا المشروع محتاج تحليل بيانات وهكذا بايثون عندها مكتبات قويه في هذا المجال راح اشتغل بايثون ما راح استخدم مثلا PHP لان الموضوع هيكون صعب شويه بيها وسهل ببايثون

تم التعديل في بواسطة محمد صقر3
  • 0
نشر (معدل)

بداية يجب عليك حسم موقفك و توضيح جيدا لما قد تريد الإنتقال من لغة برمجية إلى أخرى , و لا يكفي هذا أيضا بل ويجب التحقق إن كانت هاته الأسباب بالفعل تدفعك إلى التخلي عن اللغة التي قد تعلمتها و تعلم أخرى جديدة . 

و شيء جميل أنك قد اوضحت هدفك من الانتقال من الـ php , لكن لا أرى أنها بأسباب فعلية و لنأخذ على سبيل المثال إطار العمل الغني عن التعريف Laravel و لنسقط عليه هاته الأسباب . 

- فلو كنت تريد تطبيقات متزامنة فإطار العمل هذا يمتلك الكثير من الأشياء التي تسهل فعلا التعامل مع تقنيات الويب سوكيتس و الويب ار تي سيز ( socket.io , pusher , Laravel echo system .. وغيرها الكثير ) 

- أما لو كانت تريد بناء Restuful API قوية فكثير من الأشياء تجعل Laravel في الصدارة في هذا الأمر ( الـ Restful Controllers , Laravel Passport , jwt auth .. وغيرها ) .
و كون لارافل مفتوح المصدر فهو أيضا يعطيك تحكم كامل بدون محدوديات ولك أن تعدل حتى الcore الخاص بإطار العمل .  

- وطبعا لم أتحدث عن مزايا إطار العمل هذا التي تجعل حوالي مليون و نصف موقع تقوم عليه , فقد اختصصت قولي بالنقاط التي أردت التغيير من أجلها . بجانب أن تعلم لارافيل يختصر عليك طريقا طويلا أنت على وشك أن تسلكه , فقبل التوغل في منصة أو اطار عمل ما ينبغي عليك تعلم اللغة أولا . ومن ثم تعلم أشياء تعطيك نظرة تبسط لك التعامل مع أطر العمل على هاته اللغة ككل كالبرمجة الكائنية و معماريات التصميم بهاته اللغة ومن ثم فقط يأتي إختيار إطار العمل .

فأنا أدعوك الى جدية أكثر في توضيح لنفسك الأسباب التي تريد بها الإنتقال و من ثم مراجعتها و التحقق منها قبل الحسم في موضوع قد يأخذ الكثير من الوقت . و أرشح لك دورة تطوير تطبيقات الويب بلغة الphp من حسوب فبها قسم كامل عن كيف تقوم ببناء تطبيقات إعتمادًا على إطار العمل Laravel .

وكملاحظة بسيطة فان الوردبرس ليس إطار عمل و انما هو نظام إدارة محتوى , والفرق بينهما ببساطة هو : أن نظام إدارة المحتوى هو عبارة عن برمجية تساعدك على إيجاد حلول رقمية كأن تقوم ببناء تطبيق ويب أو صفحة هبوط , وأمثلة عن ذلك : الووردبرس , جوملا , ويكس وغيرها . أما إطار العمل فهو شيء اخر تماما فهو إضافة على لغة ، يجمع مجموعة من المكتبات و الحزم . و يوفر الأساس الذي يبني عليه مطورو الويب التطبيقات. و أمثلة عن ذلك : لارافل , روبي ان ريلز , دجانقو . فبإطار العمل تستطيع حتى بناء نظام إدارة محتوى كامل ومتكامل اما العكس فغير ممكن . وهذه هي ميزة إستعمال أطر العمل , أي غير المحدودية في مقابل نظم إدارة المحتوى . 
بالتوفيق

تم التعديل في بواسطة Adnane Kadri
  • 0
نشر (معدل)

شكرا لكم اخوتي على الردود القوية, صحيح انتقالي من بي اش بي هو بسبب اوضع المزامنة بين التطبيق والموقع , وانشاء مواقع سريعة وواسعة ولحضية وحتى تكون مربوطة بلعبة او برنامج ما مثل الالعاب

بالنسبة لووردبريس صحيح انه نضام ادارة محتوى مبني على بي اش بي, وانا طرحت ما اريد الصول له كي اعلم هل قراري صائب ام لا وما هي اسهل طريق للحصول على افضل شيء

فبالنسبة لل بي اش بي في انشاء تطبيق للموقع موقع يكون غالبا على الويب فيو فقط

ايضا كمثال في حسوب ارا انها تستخدم اطار روبي او نريلس في العمل وهذا ما يجعلها سلسة في التنقل والتحديث

تم التعديل في بواسطة Mohamed Slimane
  • 0
نشر

لغة php محصورة للبرمجة الخلفية للمواقع وليست محصورة بال wordpress فهناك عدة أطر عمل يمكنك إستخدامها مثل Laravel أو Symfony وغيرها

وهناك لغات أخرى منافسة للphp وأفضل منها من عدة نواحي مثل السرعة والأمن وعليها طلب أكثر واللغتين الأكثر شهرة هما

NodeJS وهو عبارة عن JavaScript لكن خارج المتصفح وأدائها وسرعتها ممتازة فإذا كان لديك خبرة سابقة في JavaScript فلا تحتاج لتعلم الكثير من الأشياء الجديدة مقارنة بتعلم أشياء جديدة ومن أهم استخدامتها في التواصل في الوقت الحقيقي باستخدام WebSocket أو WebRTC لأن Nodejs سريعة جدا 

واما إذا أردت الدخول في مجال الذكاء الاصطناعي فينصح باستخدام Python لبرمجة الخلفية

  • 0
نشر (معدل)

السلام عليكم ورحمة الله بعد أربع سنوات اريد ان اقول انني انتقلت لبايثون, لانها مكنتني من دمج كل شيء بشكل مباشر مع نضام تشغيل السيرفر وانشاء لوحة تحكم بالسيرفر مباشرة من الموقع كون نضام التشغيل والاطار المستعمل بنفس اللغة.
شكرا للجميع.

تم التعديل في بواسطة Mohamed Slimane

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...