Posts

Showing posts from August, 2025

Notes on Moodle Web App and Mobile App; Migrating old PHP sites to REST with Mobile App - ChatGPT

7 Mar. 2026: Note that this post had unnecessary CSS and tags bloat. So I removed the bloat by following procedure in this post: Fixing Gemini/ChatGPT chat to Blogger Compose post copy-paste causing upto 1.5 MB post size bloat due to unnecessary CSS https://raviswdev.blogspot.com/2026/03/fixing-gemini-chat-to-blogger-compose.html . I confirmed that no text was lost in this process. I followed that by manual fixing of some but not all formatting issues, local anchor issues and then manually checking that the conversion is generally OK. Last updated on 7 Sep. 2025 Contents Section Summaries 1. Moodle Mobile + Web App Tech. Stacks 2. Providing REST API in PHP 3. Migrating traditional PHP website (pure SSR, no API) to Modern Mobile + Web + REST API App 4. Expanding on API load/performance issues between SSR web app and API mobile app 5. React and React Native were new/not around yet when Moodle picked AngularJS for its mobile app 6. React vs Angular (2025) 7. Perfo...

Notes on WebView - ChatGPT

Last updated on 7 Sep. 2025 Contents Section Summaries 1. WebView 2. WebView vs Native (React Native) Performance (perceived) 3. Expo 'use dom' Directive 4. React Native for Windows + react-native-webview Details Section 1. WebView Section 2. WebView vs Native (React Native) Performance (perceived) Section 3. Expo 'use dom' Directive Section 4. React Native for Windows + react-native-webview Section Summaries 1. WebView A  WebView  is basically a  mini web browser engine  that can be embedded inside a native app. It lets the app show  web content (HTML, CSS, JavaScript)  inside what looks like a normal screen of the app. The OS provides the WebView component: On Android → it’s based on Chromium (Android System WebView). On iOS → it’s WKWebView (based on Safari’s WebKit engine). On Windows/macOS...