23 karma · joined October 21, 2016
If you're curious, this is where it all starts - https://github.com/facebook/lexical/blob/main/packages/lexic...
We already provide most common plugins out of the box (inc. lists and tables) but if you're planning to build a feature rich interface with many custom plugins it may take somewhat longer.
3. Lexical is not strictly tied to collaboration but its plugin system was built to be extensible enough to cater all developers needs. Collaboration is just another plugin (@lexical/yjs) and does listen and perform the conversion every time there's changes in the EditorState.
This model of independent plugins that can be plugged-and-played without further ado also simplifies devX as collaboration can be added later when the application is mature without the need to rethink any of the plugins that were originally created for non-collab plain/rich text.
4. Lexical Web is just the first of many. We want to port the API and fundamentals to various others platforms, including iOS for which we are already performing the initial set of testing. Cross-platform means the API, including Node's will look alike and EditorState and node's properties will be compatible even if behind the scenes the reconciler is constrained by the toolkit available on each platform (and doesn't render or behave 100% like Web's).
"for any other problem anything else will be much better than Node.js, even PHP."
Why?
While it might be true to certain extend (i.e. Node not being the right solution for many cases), this article is just filled with baseless arguments.
https://www.youtube.com/watch?v=fBZRGLzYnns
https://www.youtube.com/watch?v=rBUDudoxW18
So I thought this could be an opportunity to dig into the Physical Web specifications[2], to build something easy to use for us (web developers <3) since Web Bluetooth is getting more and more popular.
Looking forward to your feedback! =D
PS: Special thanks to @beaufortfrancois for the super useful source code of the default Physical Web Eddystone config URL[3].
[0] https://www.npmjs.com/package/eddystone-web-bluetooth
[1] https://github.com/zurfyx/memories
[2] https://github.com/beaufortfrancois/sandbox/tree/gh-pages/we...
[3] https://github.com/beaufortfrancois/sandbox/blob/gh-pages/we...