背景
最近、妻が毎日フォームを作成してexcel
グループに送っていることに気づき、聞いてみると、それは毎日の変化を記録するためのものだったことが分かりました。受信者が毎回フォームをダウンロードして開くのは面倒だと思いますので、web
簡単な追加、削除、変更、検索に対応したフォームを作成するだけで済みます。
これをやり始めたとき、このような単純な機能でも、バックエンド サービスを構築し、フロントエンド フォームを構築する必要があることがわかりました。これらはすべて非常に単純なタスクですが、この単純なニーズをサポートするためにそれらを実行するのは無意味な時間の無駄のように感じられます。いろいろ調べてみると、ローコードのプラットフォームがかなり適していることがわかり、いくつか試してみたところ、かなり良いことがわかりました。
ローコードプラットフォームとは何ですか
ローコード プラットフォームは、アプリケーション開発プロセスを簡素化し、コーディング量を削減し、開発効率を高め、従来のプログラミング知識への依存を減らすように設計された開発ツールまたは環境です。ローコード プラットフォームを使用すると、開発者は大量のコードを手作業で記述する代わりに、グラフィカル インターフェイスとドラッグ アンド ドロップ機能を使用してアプリケーションをより迅速に構築できます。
ローコード プラットフォームの長所と短所
アドバンテージ
-
迅速な開発: ローコード プラットフォームにより、開発者はコードを最初から作成することなく、ビジュアル コンポーネントを使用してアプリケーションを構築できます。これにより、開発サイクルが大幅に短縮され、アプリケーションをより迅速に配信できるようになります。
-
技術的な障壁を下げる: ローコード プラットフォームにより、従来のプログラミング スキルの必要性が軽減され、より多くの非専門開発者がアプリケーション開発に参加できるようになります。これにより、技術チームの負担が軽減され、ビジネスマンもアプリケーション開発に参加しやすくなります。
-
ビジュアル開発: ローコード プラットフォームは通常、直観的なビジュアル インターフェイスを提供し、ユーザーは手書きのコードを必要とせずにコンポーネントをドラッグして構成することでアプリケーションを構築できます。これはプログラミングの初心者にとって大きな利点です。
-
柔軟性: ローコード プラットフォームであるにもかかわらず、通常は、さまざまなアプリケーションのニーズを満たすためにある程度の柔軟性とカスタマイズ オプションを提供します。
-
ラピッド プロトタイピングおよび中小規模のプロジェクトに最適: ローコード プラットフォームは、通常、複雑なカスタム開発を必要としないラピッド プロトタイピングおよび中小規模のプロジェクトに優れています。
-
クロスプラットフォーム開発のサポート: 一部のローコード プラットフォームはクロスプラットフォーム開発をサポートしており、開発者はアプリケーションを一度構築すれば、複数のデバイスまたはオペレーティング システム上で実行できます。
欠点がある
-
複雑さの制限: 非常に複雑なプロジェクトや高度にカスタマイズされたニーズの場合、ローコード プラットフォームではすべての要件を満たせない場合があります。この場合、従来のプログラミング方法の方が適している可能性があります。
-
パフォーマンスの問題: 一部のローコード プラットフォームは、特に高度な最適化とリソース管理を必要とするアプリケーションのパフォーマンスに一定の影響を与える可能性があります。
-
保守性: ローコード プラットフォームは開発プロセスを高速化しますが、コードの構造と保守性が犠牲になる場合があります。長期的なメンテナンスの観点からは、これにはさらに注意が必要になる場合があります。
オープンソースのローコード プラットフォームにはどのようなものがありますか?
star
時間とエネルギーが限られていたため、比較的量の多いものをいくつか試しただけです。
以下のデータソース時間: 2023/8/4。
アプリスミス
シンプルな CRUD アプリケーション、管理パネル、ダッシュボードから、カスタム ビジネス アプリケーションや複雑な複数ステップのワークフローまで、あらゆるものを構築できます。複数のデータ ソースとapi
呼び出しをサポートします。
これは私が現在テーブルを作成するために使用しているもので、非常に使いやすいです。
ビルドベース
内部ツール、ワークフロー、管理パネルを数分で作成できるローコード プラットフォーム。PostgreSQL、MySQL、MSSQL、MongoDB、Rest API、Docker、K8s などをサポートします。
このインターフェースはかなり気に入っています。
アミ人
フロントエンドのローコード フレームワークは、JSON 構成を通じてさまざまなバックエンド ページを生成できるため、開発コストが大幅に削減され、フロントエンドを理解する必要さえなくなります。
Baidu のものは中国人にとってよりフレンドリーなものになるでしょう。
ローコードエンジン
拡張を目的として設計されたエンタープライズレベルのローコードテクノロジーシステム。
Alibaba の方がエンタープライズ シナリオに適しています。
ヤオ
YAO は Golang で書かれたオープンソースのアプリケーション エンジンで、コマンド ライン ツールとして存在し、ダウンロードして使用できます。ビジネスシステム、Webサイト/APP APIインターフェース、管理バックエンド、自社構築のローコードプラットフォームなどの開発に適しています。
ローコード プラットフォームに関するいくつかの考え
私も実際にいくつか体験してきましたが、冒頭で述べたようにテーブルを作成して追加、削除、変更、確認するだけであれば、現在のローコードプラットフォームはかなり成熟していると感じます(さまざまなレスポンシブレイアウト、カスタムデザイン) 、など)、ドラッグ&ドロップドラッグ&ドロップするだけでWebページが生成されるので、気に入ったものを見つけて使用してください。
実際、プログラマーにとって、単にそれを行うだけであればweb
、現在のフロントエンドおよびバックエンドのフレームワークは非常に成熟しており (私がよく知っているフレームワークなどvue element
go gin
)、アプリケーションを作成するのは非常に高速です。
ローコードプラットフォームで直接完結することは不可能ではありませんが、ローコードプラットフォームで複雑なアプリケーションを作りたい場合、初期段階で用途を理解するのに時間がかかり、一定の参入閾値が存在します。一番重要なのは落とし穴があるかどうか分からない =-= 落とし穴があって公式が修正してくれない場合は自分でソースコードを見るしかない セットにした方が良いあなた自身。
比較的、ローコードプラットフォームは、実装方法の参考としてまだ使用できます。たとえば、仕事では、開発フレームワークが決定され、開発仕様が構築されています。新しいプロジェクトや新しい機能を開発する場合、フレームワーク構造のコードを自動的に生成できます。コードを生成するための小さなツールを作成することで、大幅なコストを節約できます。作業時間(などgozero
)、結局のところ全ては効率を上げるためです。
要約する
一般に、ローコード プラットフォームは、適切なシナリオで開発効率を大幅に向上させ、開発コストを削減することができ、ラピッド プロトタイプ、中小規模のプロジェクト、およびビジネス担当者が開発に参加する状況に非常に役立ちます。ただし、複雑で高パフォーマンスの要件があり、高度にカスタマイズされたプロジェクトの場合は、従来のプログラミング方法の方が適している場合があります。