I plan to use the better-sqlite3 read-write plugin module
The development of nsmusics plugins requires four documents(Naive UI,vue-virtual-scroller,nsmusics,howler.js)
Before that, I need to design a good development standard and provide a series of APIs (or classes) that can be used for third-party development
And it will distinguish between NSMusicS official plugins and third-party plugins:
The official plugin is provided by NSMusicS Web and supports the installation of the official plugin manager (various AI modules, various recommendation system modules, various Python audio processing modules, etc.) ,These will all come from NSMusicS open-source code
NSMusicS is not responsible for any third-party plugins, and the official plugin manager does not have built-in third-party plugins (such as third-party audio sources, etc.)
There are two modes of combining third-party plugins with NSMusicS Web:
Plugins are independent (do not interact with NSMusicS Web)
How can plugins be independent (user perspective)?:
The functional area will have an additional button that will call up a separate interface, such as third-party audio sources plugins, and data access will be implemented using SQL
Plugin extensions (interacting with NSMusicS web)
How can plugins be extended (user perspective)?:
In the NSMusicS web interface, the gray disabled function will be disabled and can be called up normally
The development of nsmusics plugins requires four documents(Naive UI ,vue-virtual-scroller,nsmusics,howler.js),I will design plugin templates, which will make plugin development very simple
I plan to use the better-sqlite3 read-write plugin module
The development of nsmusics plugins requires four documents(Naive UI,vue-virtual-scroller,nsmusics,howler.js)
Before that, I need to design a good development standard and provide a series of APIs (or classes) that can be used for third-party development
And it will distinguish between NSMusicS official plugins and third-party plugins:
There are two modes of combining third-party plugins with NSMusicS Web: