16

مطورين الويب في حسوب، أي Stack تستخدمون في عملكم ؟

mustafaihssan

و أي stack مفضل لك تستعمله في مشاريعك الخاصة

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

التعليقات

Front-end

غالباً ما اعتمد على تصمايم جاهزة وأقوم بالتعديل عليها حسب الحاجة

Bootstrap

AJAX with jQuery

Vuejs for real-time apps

اعتمد على Vuejs لعمل تطبيق متكامل لإدارة الحسابات وعدة أقسام أخرى، وجدت التطوير والصيانة فيه أبطأ، لهذا اعتمدت على نظام Components في Laravel الإصدار السابع بتقنية Server Side Rendering وإن دعت الحاجة لمزيد من التعديلات في javaScript استخدم محرك قوالب على javaScript كـ Mustache ولكن نادراً ما أحتاجها بالإعتماد على الطريقة التي ذكرتها.

Back-end

Laravel

MySql

VPS on Vultr

جربت العديد من التقنيات ولكن ما ذكرته هو ما استخدمه في الأعمال التي اقوم بها

بالنسبة لل Backend اقوم باستعمال اما Java Stack أو NodeJS Stack

من أجل NodeJS Stack

  1. NodeJS with Express

  2. MongoDB

  3. Redis

من أجل Java Stack

  1. Java With JSF

  2. Primefaces

3- MySQL

من أجل Front-end

  1. أستعمل Primefaces في حال كنت استعمل JSF

  2. استعمل React مع AntDesign

من أجل Mobile Application

  1. استعمل React native مع AntDesign ايضاً

بالنسبة لي استعمل :

لل Front-end

  1. React (TypeScript)

  2. React Context

  3. React Query

  4. Tailwind CSS

  5. AntD

لل backend

  1. Koa / Express

  2. MongoDB / ArangoDB

  3. PM2

  4. Nginx

حسنا ، react query جميلة جداً

( Redux - react query

  • useReducer - hooks - coetext)

هل يلغي بعضها الحاجه للآخر. أو يقوم بجزء كبير من دوره؟

وكيف يكون ترتيب التعامل معهم في مشاريع كبيره

في الواقع العملي؟

useReducer - useContext تلغي الحاجة الى ريدكس ( في 99% من الاستعمالات )

اما الهوكس هي جزء اساسي من الريأكت الجديدة حتي لو لا تستعمل اي منها يجب ان تستعمل الهوكس و تترك الكلاس كمبوننت.

و بالاخير react query هي مكتبة للتعامل مع البيانات التي تكون على السيرفر و تحديثها.

لكل استعمالاتها و في بعض المشاريع يجب ان تستعملها كلها.

حاليا أغلب مشاريعي العملية في الشركة و المشاريع الجانبية استعمل

useReducer - useContext - hooks - react query

للعمل أستعمل:

Front end

  • Tailwind CSS

  • Vue

  • State machines

  • Flutter

Backend

  • Laravel / Django

  • MySQL/Postgres

  • AWS Beanstalk

أما للمشاريع الشخصية فأحاول ان اقلل من استعمال التقنيات في جهة العميل قدر الإمكان ، إلا عند الضرورة.

Front End

  • Tailwind CSS

  • Turbolinks

  • if needed; Stimulus

  • if needed; Svelte

Backend

  • Rails

  • MySQL

  • Redis

  • AWS Beanstalk/Docker

-1

جميل جدا، تشكيلة جميلة من التقنيات، و لكن ماذا عن ريأكت

اتقنه ، كنت استعمل React Native لتطبيقات الهاتف و الآن تحولت الى فلاتر.

أستعمل Vue لأني استعمله ببعض اجزاء من الصفحة و بطريقة تشبه Web components

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

-1

اها، بما انك تستعمل لارافيل للخلفية اذا فيو افضل من ريأكت في استعمالك.

بالنسبة لفلاتر استخدمته من قبل و لكن لم يعجبني جدا بالنسبة لي ريأكت نيتف انظف بكتابة الكود، و قد يكون لانني متعود على الريأكت.

لكن يهمني معرفة لماذا انتقلت للفلاتر ؟

من ناحية اللغة ، لغة دارت ربما أسوأ لغة عملت معها ، دائما أقول weakness of JavaScript+ ugliness of Java = Dart

هي لغة تبدو ستاتيكية و لكن ليس بتلك القوة ، و اخطاء كثيرة عند Runtime ، ولكنها تخدعك ان المشاكل لا تحدث لأنك تعتمد على type system ، و هذا يجبرك على كتابة أكثر و ربما كلاسات.

في جافا سكربت مثلا تعرف انها ديناميكية و تستفيد من امكانياتها. تقريباً لن تحتاج لكتابة كلاس حتى.

أما لماذا انتقلت لفلاتر. أولا hot reloading رياكت نيتف لا يدعمه بشكل جيد حتى الآن. أيضاً الاستقرار ، فلاتر بالرغم من أنه جديد و لكنه أكثر استقرارا من رياكت نيتف. كل فترة فيسبوك تحدثه و تكسر التوافقية مع الحزم التي تستعملها. و لا يزال هناك الكثير من الحزم لا تدعم auto linking بعد.

لو سألت عن المفضل عندي ، فهو NativeScript لكن المشكلة ان مجتمعه صغير مقارنة برياكت نيتف ، حتى فلاتر ربما أكبر منه الآن.

Material UI - atlas kit - Bulma - BS - react

Flutter - Vue -

_

Flutter - Rails - djanjo - express

Redis - PG - MySQL - mongodb


بعضهم جربته قليلا أو في مشاريع تجريبيه.

لكنهم محل ثقه.

وما أريد تجربته أكثر

الافضل لي هو rails وسابق لعصره.

ولكن الافضل منه

لكل مشروع جديد فريق جديد من التقنيات^

Rails و React إن كانت حاجة له في المشاريع الخاصة.

Node.js و React في عملي. أحيانا Java لكن مرغم أخاك لا بطل.

Codeignator ,laravel,jquery, vuejs في الشركة

Laravel, vuejs,jquery, ionic في عملي كفريلنسر

MongoDB

Express.js

Nodejs

Npm

Bootstrap4

Foundation

Backend

C# ASP MVC

frontend

أي قوالب جاهزة باستخدام Bootstrap & Jquery

أخ مصطفى اذا لك حساب خاص اقدر اراسلك عليه، ياليت تعطيني وشكراً

يوجد خاصية إرسال رسائل خاصة في الموقع.