السؤال الأسوأ بالنسبة لكم .. و الأشد إلحاحا" بالنسبة لنا ..

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

فرغت للتو من رحلة طويلة بمحطات ممتعة و سهلة و جميلة HTML - CSS - js و مكتبة جي كويري ..

السيء في الموضوع أني وصلت إلى السؤال الذي أكره الإجابة عليه و أكره السؤال عنه أيضا" لأني أعرف الإجابة مسبقا" (لا توجد افضل لغة برمجه) لكن دعوني اشرح لكم ماهية سؤالي

يقولون php ليست محمية بشكل كافي و الحماية فيها يجب أن تكون الحماية ناتجة عن حرفية و ذكاء المبرمج

يعني لو أتى مبرمج أذكى مني سيتسطيع كسر الحماية في الموقع !! ماذا لو كان الموقع عبارة عن إدارة مبيعات لشركة ما أليست كارثة .. ؟

كما كان معنى جملة "php بطيئة" فضفاضا" و اتضح لي أن سرعتها من مرتبة الميلي ثانيه أرجو أن يكون مصطلح "php ضعيفة الحماية" ايضا" كذلك ..

أود في نهاية هذا المقال أن أشير إلى اقراني من المبتدئين لهذا الموقع المميز باللغة الانكليزيه

https://www.udemy.com

مدفوع كلفني تعلم كل هذه اللغات 100 دولار لكن نهلت من هذا البحر كثيرا"

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

sami-abdo أضف ردا

السلام عليكم

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

لن أتكلم عن سوى php بالتفصيل لأني أستخدمة منذ أكثر من 4 أعوام ، وربما عن القليل من NodeJS لأني بدأت في تعلمها منذ أقل من 4 أشهر .

php

  • لغة بسيطة في التعامل .

  • سهلة التثبيت .

  • ذات مجتمع كبير جداً .

  • سهولة إستضافة المواقع المبنية بهذه اللغة .

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

"php ضعيفة الحماية"

  • في السابق وجد محرك (driver) خاص بـ php يسهل من عمل "حقن SQL" عند التعامل مع قواعد البيانات ولكن إستبدل الان بواحد أفضل مثل mysqli .

  • بالنسبة لـ "ثغرات XSS" و التي يتم فيها حقن "رمز بلغة جافا إسكربت" لجلب معلومات عن المستخدمين و عن الموقع فـ "PHP" توفر دوال لتصفية مدخلات المستخدمين عند إدخالها ، ولكن على المطور إستخدام هذه الدوال عند التطوير ، فهي ليست مفعلة بصورة إفتراضية .

ملاحظات:

  • نعم توجد ثغرات أخرى وأسوأ ولكن هذه هي أكثر الثغرات المستخدمة على الانترنت على حسب بحثي

  • توجد أطر عمل تفعل خواص الحماية هذه إفتراضياً لمساعدة المطور مثل إطار العمل Laravel

نعم لـ PHP عيوب مثل صعوبة تطوير تطبيقات الـ Realtime ، -صدقني فقد حاولت-

ولكن بصورة عامة PHP أسهل لغة لتطوير تطبيقات الويب للمبتدئين .


NodeJS

بيئة برمجية عابرة للمنصات

  • فبها يمكنك تطوير تطبيق على خادوم ويب مثل PHP

  • و يمكنك تطوير تطبيقات سطح المكتب عبر إطار العمل Electron -إذا كنت مهتم طبعاً-

  • و يمكنك تطوير تطبيقات وادوات وأوامر على الطرفية مثل طرفية لينكس

  • و يمكنك حتى تطوير برمجية للتعامل مع Microcontrollers

مشكل NodeJS

  • صعوبة إستضافة التطبيقات أو غلاء الاستضافة الخاصة بها .

  • يوجد شئ إسمه "callback hell" إبحث عن أفضل من الشرح هنا .

هذه بعض الامور التي تابعتها حتى الان من مسيرتي التعليمية في NodeJs ربما تفيدك .

mr_student أضف ردا

بارك الله فيك بالفعل php وجدتها الافضل لي كمبتدئ علما" أني عملت سابقا" على بيئة Qt لـ C++

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

بالنسبة لفرص العمل فهي كثثثثثثثثثثثثثثثثثثثيرة لمطوري الويب و خاصة لمن يتقن لغات مثل php .

و بالنسبة للحماية فقد وضحت لك ما أعرف ، و إن كنت تعرف اللغة الانجليزية فإبحث عن كيفية حماية تطبيقات php بصورة أفضل .

جزاك الله خير مشكور :)

لو كنت مكانك لتعلمت Node.JS، إنها ببساطة أقصر طريقة لتتعلم برمجة الويب. لماذا؟ لأنك تعرف لغة JavaScript بالفعل، و بتعلمك لــ Node.JS ستصبح مطور ويب Full Stack في أقصر فترة زمنية ممكنة + أنك ستستخدم واحدة من أكثر التقنيات شعبية و طلباً في السوق.

بصراحه لم اسمع عنها .. هل هي مكملة لجي كويري أم مكتبة مستقلة تماما" عنها ؟ و هل لديك مصادر تعلم لها حتى لو كانت باللغة الانكليزيه

هي مكتبة جافاسكريبت مستقلة تمكنك من عمل تطبيقات ويب

freecodecamp.com يعلمها هي و الــ HTML CSS JS مجاناً تماماً

بحث سريع على جوجل سيعطيك أفضل الدورات و الكتب لتعلمها.

afaki أضف ردا

هي مكتبة جافاسكريبت

ليست مكتبة بل هي runtime أو environment

ما هو الـ Runtime

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

يوسف سيد أضف ردا

هي ببساطة، بيئة/Runtime تستخدم محرك V8 لتشغيل شيفرات جافا سكربت داخل سياق خاص لها، وتقدم بعض الـMethods المكتوبة بلغة C/C++ داخل تلك البيئة، JavaScript مجرد لغة نصية، بدون أي وظائف خارجية لن تفعل شيء مفيد خارجها، فكر في اللغة كـSyntax وبعض الأنواع الأساسية هذا إن شغلتها بداخل V8/SpiderMonkey .. بدون أي دوال خارجية، أيضًا المتصفحات هي بيئات تقدم بعض الوظائف للتعامل مع الوثيقة، وعمل الطلبات، وهكذا، المكتبات كـJQuery ليست بيئة/Runtime هي فقط تسهل عمل بعض الأمور، المتوفرة بداخل تلك البئية.

وصلت الفكرة شكراً لك :]

@ahmed.alhaj

برأيي ال runtime environment هي البيئة التي يشتغل فيها الكود بعد ترجمته compiled أو اثناء تفسيره interpreted.

ال runtime environment تمد اللغة ببعض الوظائف الإضافية انظر كمثال

جافاسكربت (chrome و nodejs) كلاهما يتم تفسيره بواسطة V8 لكن البيئة تختلف فالأول يعطيك وظائف مثل امكانية التعديل على ال DOM أما nodejs تعطيك file I/O, processes وغيرها

@ahmed.alhaj

هي بيئة عمل مثلها مثل ASP.Net

مشكور بارك الله فيك :)

هل تستخدم NodeJS في تطوير المشاريع يا @ahmed.alhaj ؟

في مرحلة التعلم.

قبل فترة كنت تقول أنك تتعلم python ، فهل تعلمتها ؟ أم لم تصلح معك ؟

هل تتعلم الاساسيات ، أم إنطلقت مباشرة إلي أطر العمل و المكتبات مثلexpress ؟

ولماذا إخترتها بالضبط ؟


عذراً على الاسئلة الكثيرة

فعلاً تعلمت Python، و لا زلت أتعلمها، فقط بدأت في Node.JS أيضاً كإضافة.

كما قلت أتعلمها هنا Freecodecamp.com لديهم منهج تسير عليه مثل CodeCademy لكنه أكثر تقدماً.

php ليست محمية بشكل كافي و الحماية فيها يجب أن تكون الحماية ناتجة عن حرفية و ذكاء المبرمج

يمكن تجاوز هذه المرحلة باستخدام أحد أطر العمل المشهورة مثل Laravel

مع العلم أن php في الأغلب تناسب المشاريع الصغيرة والمتوسطة، أما المشاريع الكبيرة والضخمة فحينها يفضل استخدام الدوت نت (.Net) أو Java

الذي نتعلمه بادئ الأمر هو اساسيات اللغة و من ثم ننتقل لأطر العمل الأمر كذلك ؟

أم اننا نتعلم الاساسيات ضمن اطار معين ؟

إطار العمل مبني دائما على لغة برمجية أو تقنية معينة، لذلك ينبغي على الأقل معرفة أساسيات تلك اللغة أو التقنية (لا يشترط الخبرة) قبل تعلم إطار العمل المبني عليها

باختصار php افضل لغه برمجه للنظم الخلفيه

وتعليقا علي تساؤلاتك عن مشاكل الحمايه والسرعه

فببساطه اللغه لها فريق ضخم من المبرمجين يطورونها باستمرار