Giter VIP home page Giter VIP logo

Comments (10)

maxhora avatar maxhora commented on August 15, 2024 2

@vkjr @narek-h
To start discussion of Goals and Implementation plan, we might set following as first goals:

  • Enhance development cycle to get acceptable performance (adopt figwheel + live-reload, find the way to compile ClojureScript to JS without code optimization (lein has known issues with that), build in parallel for mobile to be sure in compatibility ( ? but it seems we need this only if we can't have 100% code compatibility with available status-im code for mobile ))
  • Make few ClojureScript code screens fully supported by Qt based port ( UI code + 3rd party plugins code ). Separate list of issues and not yet supported things by priority should be created.

from swarms.

maxhora avatar maxhora commented on August 15, 2024 2

@vkjr @flexsurfer Idea is updated according to the latest discussions, please, feel free to contribute if something missed, etc, thanks!

from swarms.

vkjr avatar vkjr commented on August 15, 2024 2

@MaxRis. thanks! I also updated "Title" in Preamble section to match the name of idea and added one more exit criteria - "Existing UI for status-react desktop runs smoothly with react-native-desktop
"

from swarms.

maxhora avatar maxhora commented on August 15, 2024 1

@vkjr Goals and title are updated, could you please verify if it's fine, thank you!

from swarms.

maxhora avatar maxhora commented on August 15, 2024

Once we will have at least few screens of status-im fully supported by react-native-desktop, it might be good sign that react-native-desktop is ready for Desktop specific implementation with ClojureScript and status-im core team can try to start with Desktop version based on react-native-desktop.

from swarms.

vkjr avatar vkjr commented on August 15, 2024

@MaxRis, agree with proposed steps

from swarms.

vkjr avatar vkjr commented on August 15, 2024

@MaxRis, @narek-h, if we look at the code of different screens, we can find that every screen uses quite a lot of 3rd party libraries and react native components.
For example chat screen (which would be nice to have early due to importance) depends on:
3rd party libraries: svg, i18n, invertible-scroll-view, config, emojis, orientation, drawer, realm
react-native components/APIs: Alert, Animated view, dimensions
So, it can take time until we see full chat screen. And if we measure progress in screens, we are going to be demoralised :)

Most of the 3rd-party libraries and react native components used by code in components and utils folders in status-react. chat screen depends on components: vector-icons, status-bar, chat-icon, listview, toolbar-content, animation, list-selection

So I would suggest to start supporting separate components and utils and track them as progress steps. They are more predictable. To support vector-icon component we need to implement raeact-native-svg library. To support config util we need to implement react-native-config library. And so on.

from swarms.

vkjr avatar vkjr commented on August 15, 2024

Probably first components I would start with are: vector-icons, i18n, chat-icon, action-button

from swarms.

flexsurfer avatar flexsurfer commented on August 15, 2024

hey @vkjr , what is chat-icon? and we don't need action-button for desktop

from swarms.

oskarth avatar oskarth commented on August 15, 2024

Replaced by https://github.com/status-im/ideas/blob/master/ideas/34-react-native-qt.md

from swarms.

Related Issues (20)

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.