https://github.com/sveltejs/sapper-studio
An electron app for building Sapper projects
https://github.com/sveltejs/sapper-studio
Last synced: 3 months ago
JSON representation
An electron app for building Sapper projects
- Host: GitHub
- URL: https://github.com/sveltejs/sapper-studio
- Owner: sveltejs
- License: other
- Archived: true
- Created: 2018-05-19T01:32:21.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-24T18:49:41.000Z (almost 5 years ago)
- Last Synced: 2024-04-14T09:04:59.920Z (about 1 year ago)
- Language: HTML
- Size: 529 KB
- Stars: 220
- Watchers: 37
- Forks: 25
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sapper Studio
*This is highly experimental, highly incomplete, and completely undocumented. Expect bugs! For now, a traditional development setup will be more productive. That will change.*
## Rethinking web development
It's a little weird that the process of creating websites — which are inherently visual and interactive — is so heavily centered on the command-line and on [blindly manipulating symbols](https://vimeo.com/66085662). Previous attempts to improve programming workflows have focused on novel languages and editing paradigms, but they have not become mainstream.
The hypothesis behind Sapper Studio is twofold:
* we already have all the pieces to create a more modern development workflow, but we haven't quite put them together
* a developer environment that is deeply integrated with a particular framework allows novel features that aren't possible in the context of a general-purpose IDE## Running
Sapper Studio is an Electron app. For now, you'll need to clone this repo and run it locally; there is no pre-packaged version.
```bash
git clone https://github.com/sveltejs/sapper-studio.git
cd sapper-studio
yarn
yarn build
yarn start
```This will open the launcher window, where you can select an existing Sapper project on your machine, or create a new one.
## Using
Sapper Studio uses [svelte-subdivide](https://github.com/sveltejs/svelte-subdivide) for layout. While pressing the Cmd key, drag from the edge of a 'pane' to create a new one. (TODO demo this with gifs, and improve the interface itself.) Select a new pane type from the dropdown in the pane's top-left corner.
## Roadmap/ideas
* Integrated devtools
* Responsive design mode, with browsersync between panes
* Integrated server profiler/debugger
* Webpack bundle analysis
* Auto-fixes ("it looks like you mistyped 'oncreate'. __Click here__ to fix")
* WYSIWYG editing
* Automated testing
* Integrated component marketplace
* Isolated component editor
* Design improvements
* and lots more## License
[LIL](LICENSE)