[للمبرمجين] React JS / React Native

بادئ الموضوع #1


React JS / React Native

هي Framework أو بالأحرى JavaScript Library من تطوير Facebook.
React JS تستخدم في بناء الـUI للمواقع الإلكترونية. وكذلك الأمر لـReact Native ولكن لبناء واجهات تطبيقات الهواتف الذكية سواءً على Android/iOS.

الهدف من الموضوع هو تجميع للمبرمجين في تروجيمنج وإذا ممكن يصير في نقاشات عن أي شيء يخص ري آكت لتبادل الخبرات.
إذا ما في، ليرقد الموضوع في سلام ¯\_(ツ)_/¯

كخطوة أوليّة ممكن تعرضوا أشغالكم على ري آكت.
 
بادئ الموضوع #2

مشروع عملته للمطاعم.
بحيث يكون الزبون قادر على استعراض المطاعم المختلفة ويرسل طلب إلى مطعم معيّن أو يحجز طاولة.
وبحيث يكون مدير المعطم والويترز والشيفز قادرين على استلام الطلبات وإدارة المطعم من خلال الأبلكيشن.
 
#3
أولاً شكراً على الموضوع.
منذُ بداية السنة أعمل على React و React Native في مشاريعي بالكلية. لكن في حقيقة الأمر هذا الفريم وورك جديد كلياً لذلك أعتقد انه من الصعب أن تجد عدداً كبيراً من المبرمجين هنا في المنتدى يستعملونه.
لديّ سؤال: هل تستعمل Redux في مشاريعك؟
 
الإعجابات: MAGIC
بادئ الموضوع #4
أولاً شكراً على الموضوع.
منذُ بداية السنة أعمل على React و React Native في مشاريعي بالكلية. لكن في حقيقة الأمر هذا الفريم وورك جديد كلياً لذلك أعتقد انه من الصعب أن تجد عدداً كبيراً من المبرمجين هنا في المنتدى يستعملونه.
لديّ سؤال: هل تستعمل Redux في مشاريعك؟
نايس، في واحد :tearsofjoy:

بشكل عام حاليًا ري آكت مكتسح الساحة أكثر من فيو وآنجيولار. والشركات عمّالها تتوجه لها.
أما بخصوص ريدكس، أخدت لمحة بسيطة جدًا عنها قبل فترة وما قد استخدمتها أبدًا في مشاريعي للأسف.
عندك تجارب معها ؟
 
بادئ الموضوع #8
::xd::

انا طالب Software Engineering في السنة الثالثة XD
أوه واو فاجأتني والله ! كل الاحترام إلك جد.
وعلى فكرة الفريمويركس واللايبراريز متل React/Vue/Angular ممكن تسهّل حياتك كتير مستقبلاً (طبعًا بعد ما تكون قد خضت في الأساسيات متل HTML/CSS)
لأنه فيها كتير أشياء جاهزة... فأنت كشخص كاره لتصميم الواجهات إذا تعلمت ري آكت بترتاح من موضوع تصميم بعض الواجهات من الصفر. هون قوة الفريمووركس.
أنت عمومًا دخلت في موضوع برمجة وبناء صفحات الويب ؟

+ إنجوي في تخصصك: It sucks... بس بنفس الوقت حلو برضو :tearsofjoy:
 
#9
أوه واو فاجأتني والله ! كل الاحترام إلك جد.
وعلى فكرة الفريمويركس واللايبراريز متل React/Vue/Angular ممكن تسهّل حياتك كتير مستقبلاً (طبعًا بعد ما تكون قد خضت في الأساسيات متل HTML/CSS)
لأنه فيها كتير أشياء جاهزة... فأنت كشخص كاره لتصميم الواجهات إذا تعلمت ري آكت بترتاح من موضوع تصميم بعض الواجهات من الصفر. هون قوة الفريمووركس.
أنت عمومًا دخلت في موضوع برمجة وبناء صفحات الويب ؟

+ إنجوي في تخصصك: It sucks... بس بنفس الوقت حلو برضو :tearsofjoy:
تسلم يا صديقي. أنا ما أخذت أي كورس لبرمجة الويب حتى الآن، و لكنني غصتُ حتى النخاع في البرمجة الكينونية التي يُركز عليها برنامجي كثيراً &_& و حتى أنني في الفصل الماضي عملتُ على generic programming، و اكتشفتُ أن بعض ممن أعرفهم من العاملين في البرمجة/IT لم يسمعوا بالمصطلح من قبل
أعتقد أنني أصبحتُ قادراً على تأليف كورس كامل عن البرمجة الكينونية بلغة الجافا XD (لا أمزح)

+ إنجوي في تخصصك: It sucks... بس بنفس الوقت حلو برضو :tearsofjoy:
هو أنا قمتُ بالاختيار و التسجيل بنفسي، فلا يُمكنني أن أشتكي ::spy::
 
بادئ الموضوع #10
تسلم يا صديقي. أنا ما أخذت أي كورس لبرمجة الويب حتى الآن، و لكنني غصتُ حتى النخاع في البرمجة الكينونية التي يُركز عليها برنامجي كثيراً &_& و حتى أنني في الفصل الماضي عملتُ على generic programming، و اكتشفتُ أن بعض ممن أعرفهم من العاملين في البرمجة/IT لم يسمعوا بالمصطلح من قبل
أعتقد أنني أصبحتُ قادراً على تأليف كورس كامل عن البرمجة الكينونية بلغة الجافا XD (لا أمزح)
أنا ما بعرفها برضو صراحة. وبشكل عام ما استعملت الجافا كتير في حياتي. وأنا وإياها مش صحبة كتير.
لما كانت تنطلب مشاريع في كورسات معينة بغض النظر عن اللغة كنت أستخدم سي أو بايثون.

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

وبخصوص كورس الويب، حاول تذكر هاد الموقع للمستقبل راح يفيدك كتير.
https://www.w3schools.com/
 
#11
كراهيتي لها ولتحديثاتها الغبية تفوق كراهيتي لعصير الليمون الساخن -_____-
React هي mess في التنظيم @@

بشكل عام، لطالما كنت اكره JS وكل ما يبني عليها. لكن EC6 اوصلت كراهيتي إلى مستوىً غير مسبوق @@



ميه، لحسن الحظ، لست مطورة برمجيات ولن أكون، ولست مهتمة بالUI، لذلك لست مضطرة إلى استخدامها. منذ ٥ اعوام ربما عملت على الفانتسي ويكي، لا اعلم أين تركت ملفات البروجكت، ولا اهتم بصراحة، كان أقرب إلى الmess وبعيداً عما تصورت -__-
 
#12
Parametric Polymorphism

لول، كنت معتادة على implementation الcpp له، ثم رأيت الC#....

انا احب C# في الحقيقة، لاسيما بعد روزلين والcore (شكراً، مايكرو ساما!)

لووول، مشكلة في الopt او لا تحب نقطة الستاندارد؟ قم بتنزيل كود الcompiler من gitub ولونه كما تريد ^___^
 
#13
أنت عجيب، فضولك و سعة اطلاعك يُدهشانني دائماً ::grin::

انا احب C# في الحقيقة، لاسيما بعد روزلين والcore (شكراً، مايكرو ساما!)
السي شارب حتماً تمتلك syntax أفضل من الجافا لكنها ليست شائعة مثلها لأسباب عديدة، للأسف تركيزي الأكبر على الجافا بسبب الكورسات مع أنني أُفضل السي شارب. كلاهما متشابه للغاية على أية حال.
 
#14
السي شارب حتماً تمتلك syntax أفضل من الجافا لكنها ليست شائعة مثلها لأسباب عديدة، للأسف تركيزي الأكبر على الجافا بسبب الكورسات مع أنني أُفضل السي شارب. كلاهما متشابه للغاية على أية حال.
ال stigma المحيطة بالc# (سأسميها cs من الآن) سببها هو اخطبوطية مايكرو، وكيف ان ال .net تجعلك اعتمادياً، تقيد الworkfow الخاص بك وتربطه بها، وتقتل استقلالك.

لذلك قلت أن الأمر يختلف الآن. .net core وروزلين هما open source برخصة apache 2 وmultiplatform.

ال community يقوم بعمل الmaintenance لهما، وهما يعملان بشكل فعال للغاية ويحتفظان بالكثير مما يجعل cs رائعة (كlinq، ومعظم المكتبات الداخلية)

فقط تخيل، روزلين مكتوب بشكل تام بcs, هو apache 2، ال modularity في تصميمه استثنائية، وال architecture لعملية الcompilation بخطواته الثلاث: Parse into trees, bind, emit
جميل للغاية وغريب، لاسيما بعد اعتيادك على flow الgcc ومشاكله.


*تنتهي من الfangirling له*

حقاً، cs6 جيدة، جيدة للغاية. اذهلتني بصراحة.
 
بادئ الموضوع #15
بشكل عام، لطالما كنت اكره JS وكل ما يبني عليها. لكن EC6 اوصلت كراهيتي إلى مستوىً غير مسبوق @@
حرام! ES6 أصلاً بسّطت الجافا سكريبت بخاصية الـ Arrow function تحديدًا وانفكّت لعنة الـbind()
أما بالنسبة لري آكت تحديدًا أنا صراحة مستلطفها يعني كتير... هي غلبتها في موضوع إنه باكيج الري آكت بحد ذاتها غير كافية للعمل وتحتاج تنزّل باكيجز أخرى بس يعني تنوّع الباكيجز مش شايفه سيئ لهالدرجة.
أنا ما جربت أشتغل بشكل حقيقي على فريمويرك أخرى صراحة، تعرّفت على أساسيات الفيو بشكل عام وكانت لطيفة برضو...
بس يعني الجافا سكريبت مكتسحة فريمويركس المستخدمة من الفرونت إيند ديفيلوبرز... لازم تحسّن علاقتك معها :tearsofjoy:
 
بادئ الموضوع #16

هذه الليستة ممتازة بجد عن الes6 وبشكل عام أنا عجبتني القناة والقائم عليها.
ممكن تنصدم من أسلوب صاحب القناة وضحكاته وحركاته... لكن بعد متابعته راح تدرك إنه ممتاز وفيديوهاته لطيفة بعدم جدّيتها الكاملة!
 
#17
حرام! ES6 أصلاً بسّطت الجافا سكريبت بخاصية الـ Arrow function تحديدًا وانفكّت لعنة الـbind()
أما بالنسبة لري آكت تحديدًا أنا صراحة مستلطفها يعني كتير... هي غلبتها في موضوع إنه باكيج الري آكت بحد ذاتها غير كافية للعمل وتحتاج تنزّل باكيجز أخرى بس يعني تنوّع الباكيجز مش شايفه سيئ لهالدرجة.
أنا ما جربت أشتغل بشكل حقيقي على فريمويرك أخرى صراحة، تعرّفت على أساسيات الفيو بشكل عام وكانت لطيفة برضو...
بس يعني الجافا سكريبت مكتسحة فريمويركس المستخدمة من الفرونت إيند ديفيلوبرز... لازم تحسّن علاقتك معها :tearsofjoy:

مشكلتي مع الjs ليست فقط في عدم كونها strict (لأنك تستطيع معاملتها كما لو كانت), بل في الabstractions الغريبة التي تقوم عليها, وفي الستانداردز والlibs الفوضوية الخاصة بها.
هي عملية, مرنة, وتخدم غايتها بشكل ممتاز, لكنها فقط ليست لي. -___-
 
#18
نايس، في واحد :tearsofjoy:

بشكل عام حاليًا ري آكت مكتسح الساحة أكثر من فيو وآنجيولار. والشركات عمّالها تتوجه لها.
أما بخصوص ريدكس، أخدت لمحة بسيطة جدًا عنها قبل فترة وما قد استخدمتها أبدًا في مشاريعي للأسف.
عندك تجارب معها ؟
نعم استعملتُ Redux في أحد المشاريع الضخمة. لكنهُ معقد بشكلٍِ كبير في البداية وأمضيتُ فترة طويلة من أجل التمكن منهُ، خاصةً أنّ المشروع الذي عملتُ عليه كان فيه مشكلة Poor documentation.
بإمكانك القيام بمشروع دون الريدوكس، لكنهُ لن يكون منظماً مثلماَ هو عليه حينما تستعملهُ، جربتُ الاثنين، بصراحة فرق كبير.
مهمة Redux هي تجميع الStates في Store وحيد، وكلّ عمليّة يتمّ اجراؤهاَ، من أجل سحب أو وضع المعطيات في الستور تمرّ عبر ال Actions التي تقوم بدورهاَ بالاتصال بال Reducer الذي يقوم بتغيير الStore.
من الصعب جداً استيعاب أهمية ريدوكس في البداية، لكن مع استعماله ستفهم ذلك.
 
#19
مشكلتي مع الjs ليست فقط في عدم كونها strict (لأنك تستطيع معاملتها كما لو كانت), بل في الabstractions الغريبة التي تقوم عليها, وفي الستانداردز والlibs الفوضوية الخاصة بها.
هي عملية, مرنة, وتخدم غايتها بشكل ممتاز, لكنها فقط ليست لي. -___-
ذكرتني بأستاذ عندنا في الجامعة من الحرس القديم، مازال لم يستوعب ولم يقتنع كيف بإمكان الjs أن تُستعمل في بناء الApplications سواءً كان في Front أو ال Backend. بعد أن كانت تستعمل لاضافة التأثيرات على صفحات الويب.
 
#20
ذكرتني بأستاذ عندنا في الجامعة من الحرس القديم، مازال لم يستوعب ولم يقتنع كيف بإمكان الjs أن تُستعمل في بناء الApplications سواءً كان في Front أو ال Backend. بعد أن كانت تستعمل لاضافة التأثيرات على صفحات الويب.
هي mess تنظيمي, لكنها لغة قوية, بدايتها هي سبب جزء كبير من الفوضى المرتبطة بها. كذلك, لا أحب هيكلها بصراحة (لاسيما في الmapping من الpointer tables إلى الfunctions). الأمر شخصي للغاية, ومن الطبيعي أن تكره لغات معينة وتحب أخرى @@
 
#21

مشروع عملته للمطاعم.
بحيث يكون الزبون قادر على استعراض المطاعم المختلفة ويرسل طلب إلى مطعم معيّن أو يحجز طاولة.
وبحيث يكون مدير المعطم والويترز والشيفز قادرين على استلام الطلبات وإدارة المطعم من خلال الأبلكيشن.
عمل ممتاز و جميل .

هي mess تنظيمي, لكنها لغة قوية, بدايتها هي سبب جزء كبير من الفوضى المرتبطة بها. كذلك, لا أحب هيكلها بصراحة (لاسيما في الmapping من الpointer tables إلى الfunctions). الأمر شخصي للغاية, ومن الطبيعي أن تكره لغات معينة وتحب أخرى @@
انا من يوم لما تعلمت هذه اللغه كرهت البرمجه بالكامل بصراحه لا اجد فيها ايه منطق و لاحتى تركيب برمجي مفهوم ::yuck:: و المشكله الكبرى انو اغلبيه مشاريعي كانت تتطلب استخدام هذه اللغه فكنت دأئما بحاله نفسيه لا يرثى لها :mask: .
المشكله في هذه الايام ان لغات البرمجه كثرت بشكل كبير و اصبح من الصعب جدا الالمام بجميعها لذلك اتجهت لاستخدام لغات سهله و تكون في نفس الوقت object oriented programming
و بصراحه و بالنسبه لي ارى بايثون اسهل بكثييير من الجافا لانها تتبع نفس نمط الجافا و لكن باسلوب مبسط و منطقي:unamused:.
البعض يفضل الفيجوال بيسك لكن بشكل عام و على الرغم من سهولتها لم اتقبل طريقه البرمجه التي تتبعها >< لا اعلم لماذا !
هل تعتقدون ان حقبه المبرمجين قد انتهت ؟؟؟