راهنماها

Low-code چیست؟ راهنمای ساده

Low-code روشی برای ساختن نرم‌افزار است که بیشتر اپ با ابزارهای بصری کنار هم گذاشته می‌شود؛ صفحه‌های کشیدنی و رهاکردنی، مدل‌های داده و نمودارهای گردش کار، و توسعه‌دهنده‌ها فقط برای بخش‌هایی که آن ابزارها از پس‌شان برنمی‌آیند، کد کوچک می‌نویسند. این روش بین برنامه‌نویسی سنتی و no-code قرار دارد. اصطلاح را شرکت تحقیقاتی Forrester در سال ۲۰۱۴ رایج کرد و پلتفرم‌های شناخته‌شده‌اش شامل Microsoft Power Apps، OutSystems، Mendix و Retool هستند.

چرا وقتی با هوش مصنوعی می‌سازید اهمیت دارد

اگر بنیان‌گذار یا صاحب کسب‌وکار کوچکی هستید که به ساختن اپ فکر می‌کنید، با سه برچسب روبه‌رو می‌شوید: no-code، low-code و ابزارهای ساخت اپ با هوش مصنوعی. اغلب این‌ها را یکی می‌گیرند، اما برای افراد متفاوتی طراحی شده‌اند. پلتفرم‌های low-code بیشتر تیم‌های IT شرکت‌ها را هدف می‌گیرند و بسیاری از آن‌ها فرض می‌کنند کسی در تیم وقتی ابزارهای بصری کم آوردند می‌تواند کد بنویسد.

این را دانستن کمک می‌کند ابزاری را انتخاب نکنید که برای یک بخش IT با ۵۰ نفر ساخته شده، وقتی شما یک نفر با یک ایده هستید؛ یا برعکس، یک ابزار ساده را برای یک سیستم پیچیده کسب‌وکار انتخاب نکنید. همچنین توضیح می‌دهد چرا ابزارهای ساخت با هوش مصنوعی اوضاع را تغییر داده‌اند: وقتی یک هوش مصنوعی کد را برایتان می‌نویسد، «low» در low-code کمتر اهمیت دارد، چون بخش دستی دیگر سخت‌ترین قسمت نیست.

یک مثال روزمره

به پخت شام فکر کنید.

  • برنامه‌نویسی سنتی مثل پختن از صفر است: مواد خام، کنترل کامل، مهارت و زمان زیاد.
  • No-code مثل یک کیت آماده غذاست: همه چیز از قبل بسته‌بندی شده و یک دستورالعمل کارت دارد. سریع و قابل اعتماد است، اما فقط همان چیزی را می‌پزید که در جعبه است.
  • Low-code مثل کیت آماده غذا به‌علاوه یک آشپزخانه کامل است. بیشتر غذا را طبق کیت درست می‌کنید، اما یک آشپز ماهر می‌تواند سس خودش را اضافه کند، یک مواد را عوض کند یا یک مرحله را تغییر دهد.

آشپزخانه تفاوت اصلی است. Low-code یک دریچه فرار به کد واقعی به شما می‌دهد، که قدرتمند است، به شرطی که کسی بلد باشد آشپزی کند.

پلتفرم‌های low-code چطور کار می‌کنند

بیشتر پلتفرم‌های low-code چند ویژگی مشترک دارند:

ویژگیکاری که انجام می‌دهد
طراح رابط بصریساخت صفحه با قراردادن فرم، جدول، نمودار و دکمه.
مدل‌سازی دادهتعریف داده‌ها (مشتری، سفارش) و اتصال به پایگاه داده‌های موجود شرکت.
گردش کار بصریترسیم فرآیندها به‌صورت فلوچارت: تأییدها، اعلان‌ها، تغییر وضعیت.
افزونه‌های کدنوشتن اسکریپت یا کامپوننت سفارشی جایی که ابزارهای بصری کم می‌آورند.
کانکتورهااتصال به سیستم‌های کسب‌وکار مثل CRM، ERP و سرویس‌های هویت.
حاکمیت (Governance)کنترل‌های IT: چه کسی می‌تواند بسازد، منتشر کند و به چه چیزی دسترسی داشته باشد.

ردیف آخر اغلب تعیین‌کننده شرکت‌های بزرگ‌تر است. پلتفرم‌های low-code طوری ساخته شده‌اند که IT بتواند نظارت را حفظ کند، در حالی که افراد بیشتری اپ می‌سازند.

یک مثال کامل: اپ تأیید هزینه‌ها

یک شرکت ۲۰۰ نفره می‌خواهد فایل‌های اسپردشیت هزینه‌ها که از طریق ایمیل ارسال می‌شوند را با یک اپ جایگزین کند.

با یک پلتفرم low-code، تیم ممکن است این کارها را انجام دهد:

  1. داده را بصری مدل کند. یک Expense کارمند، مبلغ، دسته‌بندی، عکس رسید و وضعیت دارد.
  2. صفحه‌ها را با کشیدن کامپوننت‌ها طراحی کند. فرمی برای ثبت هزینه، فهرستی برای مدیران، داشبوردی برای مالی.
  3. گردش کار را ترسیم کند. ثبت‌شده → مدیر تأیید می‌کند → اگر بالاتر از یک مبلغ مشخص باشد، مالی هم تأیید می‌کند → پرداخت.
  4. سیستم‌های موجود را وصل کند. ورود با حساب‌های Microsoft یا Google شرکت؛ گرفتن مدیر هر کارمند از سیستم منابع انسانی.
  5. در جای لازم کمی کد بنویسد. فرض کنید قانون اینکه کدام هزینه‌ها تأیید مالی می‌خواهند به بودجه بخش‌ها وابسته است که در سیستم دیگری است. یک توسعه‌دهنده اسکریپت کوتاهی می‌نویسد تا بودجه را بگیرد و تصمیم بگیرد.
  6. از طریق IT منتشر کند. پلتفرم میزبانی، قوانین دسترسی و لاگ‌های حسابرسی را مدیریت می‌کند.

مراحل ۱ تا ۴ را یک تحلیلگر کسب‌وکار با اعتماد فنی بالا می‌تواند انجام دهد. مرحله ۵ به توسعه‌دهنده نیاز دارد. این تقسیم کار، جوهره low-code است.

Low-code در برابر no-code در برابر AI app builderها

No-codeLow-codeAI app builder
روش ساختفقط ویرایشگر بصریویرایشگر بصری به‌علاوه کدتوصیف در چت؛ هوش مصنوعی کد می‌نویسد
کاربران اصلیبنیان‌گذاران غیرفنی، تیم‌های کوچکتیم‌های IT، توسعه‌دهنده‌ها، تحلیلگران کسب‌وکاربنیان‌گذاران، کسب‌وکارهای کوچک، توسعه‌دهنده‌ها
مدیریت منطق غیرعادیمحدود به آنچه ابزار پشتیبانی می‌کندبرای آن کد بنویسیداز هوش مصنوعی بخواهید کدش را بنویسد
آنچه در نهایت داریدیک پیکربندی روی پلتفرمبیشتر پیکربندی پلتفرم به‌علاوه کد شمامعمولاً کد منبع معمولی
قیمت‌گذاری معمولبر اساس طرح یا مصرفاغلب به ازای هر کاربر، و عمدتاً برای شرکت‌هابر اساس طرح و مصرف

مرزها در حال محوشدن است: بسیاری از پلتفرم‌های no-code و low-code حالا دستیار هوش مصنوعی دارند و AI builderها می‌توانند همان ابزارهای داخلی‌ای را بسازند که low-code معروف به آن است. برای اطلاعات بیشتر، ببینید no-code در برابر AI app builderها.

اصطلاحات کلیدی

اصطلاحمعنی
Low-codeساختن بیشتر با ابزار بصری و کد برای بخش‌های سخت.
No-codeساختن بصری بدون هیچ کدی. ببینید no-code چیست.
Citizen developerیک کاربر کسب‌وکار که اپ می‌سازد، معمولاً با نظارت IT.
Internal toolاپی که کارمندان استفاده می‌کنند نه مشتریان، مثل پنل مدیریت یا سیستم تأیید.
Workflow / process automationتوالی مراحلی که خودکار اجرا می‌شود، مثل زنجیره تأیید.
Connectorلینک آماده به سیستم دیگر.
Governanceقواعد و کنترل‌ها بر اینکه چه کسی می‌تواند بسازد، تغییر دهد و استفاده کند.
Single sign-on (SSO)ورود به چند اپ با یک حساب شرکتی.

تصورات غلط و اشتباه‌های رایج

  • «Low-code یعنی هر کسی می‌تواند هر چیزی بسازد.» بخش‌های بصری قابل یادگیری‌اند، اما اپ‌های پیچیده همچنان به مهارت توسعه‌دهنده نیاز دارند، به‌خصوص برای یکپارچه‌سازی و منطق سفارشی.
  • «Low-code فقط برای نمونه اولیه است.» بسیاری از شرکت‌ها سیستم‌های داخلی مهم‌شان را روی پلتفرم‌های low-code اجرا می‌کنند. معاوضه‌اش وابستگی به پلتفرم است، نه کم‌جدی بودن.
  • دست‌کم گرفتن قفل شدن (lock-in). صفحه‌ها و گردش‌کارهای شما معمولاً در قالب خود پلتفرم هستند. انتقال یعنی بازسازی همه چیز.
  • نادیده گرفتن قیمت‌گذاری بر اساس کاربر. برخی پلتفرم‌ها به ازای هر نفری که از اپ استفاده می‌کند هزینه می‌گیرند، که وقتی یک ابزار داخلی را برای کل شرکت باز کنید می‌تواند بالا برود. قبل از تعهد بررسی کنید.
  • رد شدن از بخش‌های خسته‌کننده. دسترسی‌ها، ردپای حسابرسی و تست در low-code هم به اندازه کد معمولی مهم‌اند.

پیش از انتخاب چه بپرسید (و از ابزار ساختتان چه بخواهید)

  • «چه کسی این را می‌سازد و نگه می‌دارد؟ آیا کسی داریم که بتواند کد بنویسد؟»
  • «وقتی همه افراد شرکت از آن استفاده کنند، هزینه‌اش چقدر است؟»
  • «آیا می‌توانیم به سیستم ورود و داده‌های موجودمان وصل شویم؟»
  • «اگر از پلتفرم جدا شویم، چه چیزی را می‌توانیم با خودمان ببریم؟»

اگر برای یک ابزار داخلی مسیر AI builder را انتخاب می‌کنید، این درخواست‌ها مفیدند:

  • «یک اپ تأیید هزینه بساز: کارمندان ثبت می‌کنند، مدیران تأیید می‌کنند، و هر چیزی بالاتر از [مبلغ] به تأیید مالی هم نیاز دارد.»
  • «فقط مدیران باید هزینه‌های تیمشان را ببینند. این را در سرور اعمال کن.»
  • «هر تأیید و رد را با نام کسی که انجام داده و زمانش ثبت کن.»

برای بیشتر درباره این نوع اپ، ببینید چطور یک ابزار داخلی بسازیم و جایگزین‌های Retool.

Low-code و Mythex

Mythex یک AI app builder است، نه پلتفرم low-code: ویرایشگر گردش‌کار بصری ندارد. اپ را در چت توصیف می‌کنید و عامل کد آن را می‌نویسد، شامل صفحه‌ها، جدول‌های پایگاه داده و منطق سرور، که در پیش‌نمایش زنده می‌بینید و می‌توانید منتشر کنید. منطقی که در یک پلتفرم low-code نیاز به توسعه‌دهنده دارد، اینجا فقط یک درخواست دیگر است. در طرح Pro ویرایشگر کد کامل، خروجی گرفتن و همگام‌سازی با گیت‌هاب را دارید، پس یک توسعه‌دهنده می‌تواند ادامه دهد. برای شرکت‌های بزرگی که به حاکمیت داخلی و یکپارچه‌سازی‌های سازمانی عمیق نیاز دارند، یک پلتفرم low-code اختصاصی ممکن است هنوز گزینه بهتری باشد.

پرسش‌ها

Low-code به زبان ساده چیست؟

Low-code روشی برای ساختن نرم‌افزار است که بیشتر اپ با ابزارهای بصری ساخته می‌شود؛ صفحه‌های کشیدنی و رهاکردنی، مدل‌های داده و گردش کار. توسعه‌دهنده‌ها فقط برای بخش‌هایی که ابزارهای بصری از پس آن برنمی‌آیند، قطعه‌کدهای کوچک می‌نویسند.

چه کسانی از پلتفرم‌های low-code استفاده می‌کنند؟

بیشتر تیم‌های IT و توسعه در شرکت‌ها که اپ‌های داخلی کسب‌وکار می‌سازند، به‌علاوه کارمندان فنی‌ای که کنار آن‌ها کار می‌کنند. ابزارهای low-code معمولاً فرض می‌کنند کسی در تیم وقتی لازم شد می‌تواند کد بنویسد.

آیا low-code بهتر از no-code است؟

به‌طور کلی هیچ‌کدام بهتر نیست. Low-code نیازمندی‌های پیچیده‌تر را پوشش می‌دهد، چون می‌توانید به کد بروید، اما به مهارت فنی بیشتری نیاز دارد. No-code یادگیری سریع‌تری دارد، اما زودتر به محدودیت می‌خورد. انتخاب درست به این بستگی دارد که چه کسی می‌سازد و اپ چقدر پیچیده است.

اصطلاح low-code از کجا آمده؟

شرکت تحقیقاتی Forrester در یک گزارش سال ۲۰۱۴ این اصطلاح را رایج کرد؛ گزارشی که پلتفرم‌هایی را توصیف می‌کرد که به شرکت‌ها امکان می‌دهند با کد دستی کم، اپ‌های کسب‌وکار را سریع بسازند.

Mythex · Pricing · با هوش مصنوعی هر چیزی بسازید · قالب‌های وب‌سایت و اپلیکیشن · مقایسه‌ی Mythex · واژه‌نامه‌ی ساخت اپلیکیشن با هوش مصنوعی · ابزارهای رایگان ساخت اپلیکیشن با هوش مصنوعی · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)