15 إطار عمل لإنشاء تطبيقات بدون خادم

هل أنت متحمس لتقنية Serverless؟ هل أنت متشوق للحصول على مشروع جديد ولكنك لست متأكدًا من أين تبدأ?


في ما يلي تقرير موجز عن أطر عمل Serverless الأكثر شيوعًا التي يمكنك الحصول عليها!

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

كما أنا متأكد من أنك تعرف بالفعل ، لا يعني Serverless على وجه التحديد بدون خادم. هذا يعني فقط عدد أقل من الخوادم و وظائف اكثر. وإذا كنت تبحث عن منصة FaaS (وظائف كخدمة) موثوقة لمشروعك التالي ، فراجع كتابتنا السابقة لأفضل منصات الحوسبة بدون خادم.

بعد قولي هذا ، دعونا نلقي نظرة على الأطر المتاحة لنا. سننهي الأمور ببعض المشاريع المثيرة التي يتم تطويرها في مساحة Serverless ، لذا تأكد من أن تلتزم بها!

تضخيم الإطار

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

تضخيم الإطار

يعمل Amplify مع أطر JavaScript المفضلة لديك ، بما في ذلك React Native الذي يتم استخدامه لإنشاء تطبيقات حديثة.

أيضًا ، لا تدع الاسم “AWS Amplify” يخدعك ، حيث يمكنك توصيل هذه المكتبة بخدمات ومزودي خدمات سحابية أخرى وفقًا لمتطلباتك.

مهندس معماري

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

الهيكل المعماري بدون خادم

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

فوق

فوق هو إطار عمل يساعدك على نشر تطبيقات بدون خادم ذات إمكانات لا نهائية للتطوير. علاوة على ذلك ، يمكنك استخدام Up لنشر مواقع ويب ثابتة وواجهات برمجة التطبيقات والمزيد. يمنحك كل هذا المرونة للعمل على ما يهمك حقًا.

للأعلى انشر التطبيقات بدون خادم في ثوان

لحسن الحظ ، ينشر Up مثيلات خادم HTTP التقليدية ، لذلك لا يُطلب منك معرفة بعض البروتوكولات الجديدة. بدلاً من ذلك ، استخدم إطار العمل المفضل لديك مثل Django أو Express لبدء نفسك.

كلوديا

كلوديا يمنح المطورين وسيلة لدفع مشاريعهم القائمة على Node.js إلى أنظمة Lambda و API. ستقوم كلوديا بأتمتة مهام النشر والتكوين وستقوم تلقائيًا بإعداد بيئة JavaScript للتطوير الحديث.

كلوديا شبيبة

فماذا يعني هذا بالنسبة لك؟ باستخدام كلوديا ، يمكنك بدء رحلة الخدمات الصغيرة في دقائق. نتيجة لذلك ، لديك الكثير لتفكر فيه والمزيد من الوقت للتركيز على حل المشاكل الحقيقية.

تشمل الأسباب الرئيسية لاستخدام كلوديا ما يلي:

  • نشر مثيلاتك وتحديثها وإدارتها باستخدام أمر واحد
  • يعمل بشكل لا تشوبه شائبة مع حزم NPM
  • هيكل متكامل من الصفيحة ، مما يمنحك مساحة أكبر للتركيز على مهامك في متناول اليد
  • إدارة الإصدارات حتى تتمكن من العمل على إصدارات متعددة في وقت واحد
  • منحنى التعلم الصغير

الطائرات

هل تحب روبي?

إطار روبي جيتس بدون خادم

ثم قد تجد نفسك تستمتع الطائرات – إطار روبي بدون خادم لإنشاء ونشر الخدمات الصغيرة. يتضمن إطار العمل جميع الأدوات اللازمة لمساعدتك على إنشاء هياكل API ونشرها لامدا.

الطائرات يعمل أيضًا على كتابة وظائف منفصلة يمكنك استخدامها لتجميع الخدمات والموارد المختلفة التي تقدمها AWS.

الطريقة التي تعمل بها الطائرات النفاثة هي أن الإطار يحول التعليمات البرمجية الحالية إلى وظائف لـ Lambda وخدمات AWS الأخرى. ونتيجة لذلك ، يمكنك تخطي أشياء مثل النشر والتوفير لقضاء المزيد من الوقت في كتابة التعليمات البرمجية الوظيفية.

ميدي

Middy هو محرك مبسط لتوفير البرمجيات الوسيطة.

ميدي

إذا كنت قد عملت مع أطر مثل Express.js – فستلاحظ بسرعة أوجه التشابه بين الأنماط المستخدمة ميدي. ونتيجة لذلك ، فإن البدء سريع وسهل.

Pulumi

Pulumi يوفر SDK سلس لمساعدتك في إنشاء البرامج ونشرها على أي نظام أساسي قائم على السحابة. يدعم SDK الحاويات والخدمات المستضافة والبنية التحتية الأساسية والحاويات.

Pulumi

يمكنك كتابة التعليمات البرمجية بأي لغة تريدها ، ستقوم Pulumi بتوفير وإدارة مواردك على مزودي الخدمة مثل GCP و AWS و Kubernetes و Azure.

بلا خادم

أعرف ما تفكر فيه ، “كان شخص ما محظوظًا بما يكفي للحصول على اسم النطاق Serverless.com وهم ببساطة يربحون الحظ! “، ويجب أن أخبركم أن الأمر ليس كذلك.

بدون خادم إطار التطبيق بدون خادم مدعوم من AWS Lambda API Gateway والمزيد

يحتوي الإطار بدون خادم على بعض 30.000ish نجوم على جيثب, مما يجعل هذا الأكثر شعبية إطار بدون خادم تستطيع ان تجد.

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

يستخدم Framework خدمات حوسبة جديدة مدفوعة بالأحداث ، مثل AWS Lambda و Google Cloud Functions والمزيد. إنها أداة سطر أوامر ، توفر السقالات ، وأتمتة سير العمل وأفضل الممارسات لتطوير ونشر هندسة بدون خادم. كما أنها قابلة للتوسعة تمامًا عبر المكونات الإضافية.

سيجما

سيجما هي بيئة تطوير متكاملة جديدة مستندة إلى السحابة مبنية على فكرة تطوير Serverless. هذا ليس مجرد محرر نص أساسي يحتوي على بعض الميزات الرائعة ، ولكنه IDE كامل الميزات يتيح لك كتابة التعليمات البرمجية ونشر هذا الرمز كتطبيق مباشر في الوقت الحقيقي.

يمكن لـ Sigma IDE التحدث ذهابًا وإيابًا مع النظام الأساسي الذي تختاره بدون خادم (FaaS) ، وفقط مع متطلبات ملف التكوين. ونتيجة لذلك ، يمكنك توفير ساعات لا نهاية لها من المهام المملة.

سيجما

أيضًا ، على عكس الأدوات الأخرى التي تحاول تحقيق نتيجة مماثلة – سيجما بدون خادم نفسها. يعمل IDE بالكامل من داخل المتصفح ولا يتطلب تشغيل خدمة خلفية لجميع الوظائف باستثناء بعض الوظائف. على وجه التحديد ، مطلوب الواجهة الخلفية لمصادقة المستخدمين وجمع البيانات التحليلية.

هذا واحد يستحق المشاهدة ، ويستحق التجربة بنفسك.

عصارة

عصارة هو إطار عمل جديد ومثير يساعد المطورين على إنشاء تطبيقات جديدة بسهولة, دون الحاجة إلى إدارة النطاق الكامل لنظام بيئي blockchain. علاوة على ذلك ، يمكن لـ Squeezer تقديم مكونات على مستوى الصناعة لتلبية احتياجات البرامج على مستوى المؤسسة.

يمكنك استخدام Squeezer مع منصات الوظائف المفضلة لديك مثل AWS و Google و Azure.

عصارة

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

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

Riff

Riff هو إطار FaaS بسيط لمطوري Kubernetes. تساعد واجهة سطر الأوامر (CLI) المدمجة المطورين على تشغيل سير عمل وظائفهم مع Knative.

riff للوظائف

يمتد Knative (وضوحا kay-nay-tiv) من Kubernetes لتوفير مجموعة من مكونات البرامج الوسيطة التي تعد ضرورية لإنشاء تطبيقات حديثة تركز على المصدر وتلك المستندة إلى الحاويات التي يمكن تشغيلها في أي مكان: في المباني أو في السحابة أو حتى في مركز بيانات تابع لجهة خارجية.

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

PureSec

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

PureSec يوفر نظامًا أساسيًا للأمان بدون خادم للمساعدة في حماية تطبيقاتك من البداية إلى النهاية. ترتبط عملية SSP بأكملها مع عملية التكامل المستمر والتسليم.

برنامج PureSec Serverless Security

في الوقت الحالي ، تعمل PureSec مع موفري الخدمات السحابية مثل IBM Cloud Functions و AWS Lambda و Google Cloud Functions و Azure Functions.

مصادقة 0

إذا كنت شغوفًا بمفهوم Serverless ، فمن المحتمل أنك سمعت عن Serverless Framework – الإطار الذي ذكرناه سابقًا في المقالة.

عدم المساومة على هوية الهوية 0

مصادقة 0 جمعوا جهودهم لبناء Auth0 Webtasks ، وهي إضافة فعالة لجميع مستخدمي Frameworkless Server. يدعى المشروع Webtask ، ويمكنك ذلك تجد الصفحة الرئيسية هنا.

في الجوهر ، يمكن استخدام Webtask ل إنشاء تطبيقات دون الحاجة إلى القلق بشأن البنية التحتية الخاصة بك التوافق. اكتب منطق الخادم ونشر جميع وظائفك باستخدام واجهة سطر الأوامر (CLI) التي توفرها Webtask. يمكنك بعد ذلك التنقل في الواجهة الخلفية باستخدام بروتوكول HTTP.

Snipcart

Snipcart نوعًا ما على حافة كونها إطار عمل بدون خادم. أولاً ، إنه منتج ، وهو حل للتجارة الإلكترونية للأشخاص ذوي الاحتياجات الأصغر. والشيء الثاني هو أن معظم إجراءات النهاية تتم داخل لوحة تحكم Snipcart الخاصة بك.

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

Snipcart Shopping Cart Solution أضف عربة إلى أي موقع في دقائق

يمكن إضافة Snipcart إلى موقعك باستخدام سطرين من التعليمات البرمجية. وقد أدى هذا النهج الموجه إلى JAMstack إلى ترشح المطورين حول إمكانات منصة التجارة الإلكترونية الأنيقة هذه.

وإذا كنت مهتمًا بتحقيق طبيعة خالية من الخوادم باستخدام Snipcart ، فإنني أوصيك بقراءتها هذه المدونة.

أمثلة بدون خادم

تحدثنا عن Frameworkless Framework في وقت سابق من المنشور ، وأساسا ، هذا مورد متابعة يعرض العديد من مختلف استخدام حالات إطار عمل بدون خادم.

أمثلة Explorer وظائف Serverless

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

الأمثلة متاحة لمنصات مثل AWS و Azure و Kubeless و Google Cloud و OpenWhisk. علاوة على ذلك ، هناك دعم لست لغات مختلفة: nodeJS و Python و Go و Java و PHP و Swift.

تحقق من بعض هذه المفضلة مثل بوت نكتة تويتر و واجهة برمجة تطبيقات OAuth Dropbox.

إذا كنت تبحث عن التعلم العملي ، تحقق من ذلك دورة على شبكة الإنترنت.

العلامات:

  • بلا خادم

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map