GithubHelp home page GithubHelp logo

scratch-client-4 / client Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 2.0 1.52 MB

๐Ÿ–ฅ The SC4 desktop client. Devlopement currently halted while we work on our mobile client : https://github.com/Scratch-Client-4/mobile

License: GNU General Public License v3.0

HTML 25.71% JavaScript 14.12% Less 60.17%
vue less scratch sc4

client's Introduction

SC4 Client

Gitter

SC4's user-side, written in pure Vue, Less, and ES6 Javascript

desktop mockup

client's People

Contributors

dependabot[bot] avatar ethanhanderson avatar locness3 avatar micahlt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

client's Issues

Add more to package.json

I'd like to add more information to the package.json. What should I add for :

  • Name
  • Entry point
  • Build command
  • Version
  • Author
  • License

?

Add a favicon.

The website have no one favicon. Maybe add one ? I will try to code it. I know who then.

dark mode wont stay

if you reload the page dark mode doesnt stay. I think this should be fixed

Blockly Integration

The current Scratch 3.0 editor runs mainly off of Google's Blockly API. Are we going to also use Blockly for the custom editor or are we switching to a different block rendering solution?

I personally think it would be best if we stick with Blockly so that the interface and block dragging mechanics remain familiar for frequent users of Scratch. It's also far easier to implement than having to render all the blocks with custom SVG and canvas scripting.

Blockly is listed with the Apache 2.0 license which means we should have no issues using it. Also, will we eventually have seperate HTML and CSS files for the editor? I'd love to start working on it.

Preprocessor variables may not be parsed inside of CSS variables

Parcel's importing doesn't parse SASS variables inside of CSS variables, so the output code which should be CSS contains SASS variables. And strangely, that works, at least for me, maybe because the browser is capable of reading SASS by itself, knowing that a sourcemap is created and linked to in the output CSS, which allows the browser to access the original SCSS files.

This should be fixed though, either using the postcss workaround mentioned in the issue if we're able to set it up, or by finding another workaround.
cc @Scratch-Client-4/frontend

Travis?

I think at some point we'll need to set up a CI addon or GitHub Action. Anyone got any experience with Travis CI? @Scratch-Client-4/everyone

Make a frontend stack plan

We need to decide what frontend stack we're using. Are we going to use vanilla languages or are we going to use frameworks like Bootstrap or React?

Adopt a JS framework

Shouldn't we adopt a JavaScript framework? I fear plain JS is not ideal for this kind of thing.

Url?

What is the url to the client?

Thx,
Yoyitsm3m8

Switching to another methodology

The project uses the BEM CSS methodology, which makes classes follow a block__element--modifier pattern, where (quoting from the website):

  • block "Encapsulates a standalone entity that is meaningful on its own. While blocks can be nested and interact with each other, semantically they remain equal; there is no precedence or hierarchy."
  • element "[are] parts of a block and have no standalone meaning. Any element is semantically tied to its block."
  • modifier "[are] flags on blocks or elements. Use them to change appearance, behavior or state."

Alternatives are :

  • SMACCSS, which splits the CSS into categories : Base, Layout, Module, State, Theme
  • SUITCSS, which uses both utilities and components
  • Atomic CSS, which "like inline styles, offers single-purpose units of style, but applied via classes."
  • Object-Oriented CSS

Do you prefer any other than BEM @Scratch-Client-4/frontend ?

Change version number in package.json

The version number 0.1.2, if we follow semantic versioning, means the second patch of the first minor version. But, at the current state, we're not even in a minor version.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.