Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next.jsアプリをノーコードで開発する拡張機能を追加する #9

Open
3 of 7 tasks
Densyakun opened this issue Apr 3, 2022 · 1 comment
Open
3 of 7 tasks
Assignees
Labels
enhancement New feature or request

Comments

@Densyakun
Copy link
Owner

Densyakun commented Apr 3, 2022

ディレクトリコンポーネントの概念

  • 開発対象のディレクトリの部品(=コンポーネント)
  • 拡張機能から追加できる
  • ディレクトリとファイルデータを読み込んだときに、コンポーネントの条件を判定する
  • ディレクトリとファイルデータをReactコンポーネントと変換(コンパイル)する
  • コンポーネントの条件を満たす場合、Reactコンポーネントを画面に表示する
  • ファイルデータは必要であれば読み込む
  • UIでディレクトリコンポーネントのCRUD操作ができる
  • ディレクトリコンポーネント同士は重複する
    • ファイルの読み書き時に、重複するディレクトリコンポーネントをディレクトリとファイルデータに変換した結果が異なる場合、重複排除する必要がある
    • 選択した複数のコンポーネントを積集合にする機能を追加する
  • ディレクトリコンポーネントを開発するために、ディレクトリコンポーネントで使われていないファイルデータを表示する

Directory Component Editor

  • ディレクトリをコンポーネント指向設計で開発するエディター

Next.js Editor

  • Next.jsアプリを開発するためのディレクトリコンポーネントを追加する拡張機能
  • Next.js 12に対応(予定)
  • 完全に対応せず、Kozmik IDEの開発に必要な部分だけ対応する
  • ディレクトリがNext.jsアプリである条件は、npm run devコマンドでNext.jsアプリを起動できる状態か > package.jsonにNext.jsに必要なライブラリがインストールされているか
  • typescriptライブラリのCompiler APIを使って、TSX, JSX, TS, JSのコンパイルに対応する

Tasks

  • Directory Component Editorを追加する
  • ディレクトリがNext.jsアプリであるかどうかを表示する
  • ASTやディレクトリ構成を、Reactコンポーネントと変換する
  • フォーマットをファイルに合わせるため、空行、ホワイトスペース、コメントなどを残して、従来どおりコーディングしたようなフォーマットでコンパイルする
  • ASTを編集するためのエディターを追加する #30 ASTを編集するためのエディターを追加する
  • ページとコンポーネントをノーコードで開発するための機能を追加する
  • Next.js、React、HTML、CSS、npmパッケージ、Node.js、ブラウザ、Androidのためのディレクトリコンポーネントを追加する
@Densyakun
Copy link
Owner Author

AST の Parser を Acorn から Meriyah に変更

@Densyakun Densyakun changed the title ASTとデータ構造のコンパイル JavaScript ASTとReactコンポーネントのコンパイル拡張機能を開発する Nov 12, 2022
@Densyakun Densyakun changed the title JavaScript ASTとReactコンポーネントのコンパイル拡張機能を開発する JS/TS ASTとReactコンポーネントを相互にコンパイルする拡張機能を開発する Dec 16, 2022
@Densyakun Densyakun changed the title JS/TS ASTとReactコンポーネントを相互にコンパイルする拡張機能を開発する Nezt.jsアプリのソースコードとReactコンポーネントを相互にコンパイルする拡張機能を開発する Dec 16, 2022
@Densyakun Densyakun changed the title Nezt.jsアプリのソースコードとReactコンポーネントを相互にコンパイルする拡張機能を開発する Next.jsアプリのソースコードとReactコンポーネントを相互にコンパイルする拡張機能を開発する Dec 16, 2022
@Densyakun Densyakun changed the title Next.jsアプリのソースコードとReactコンポーネントを相互にコンパイルする拡張機能を開発する Next.jsアプリをノーコードで開発する拡張機能を追加する Jan 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant