The "Dodo" is javascript framework which helps developers to create dynamic and reactive web pages such as single page applications.
Created in modern Javascript with recent version of ECMAScript features it's extraordinary simple and intuitive.
Together with the Cordova it can be used for mobile app development. Learn this framework in just a few hours.

Why New Framework ?

Simply beacuse other SPA frameworks (Angular 2+, React, Vue) lost connection with natural way how web pages should be done.
In most cases such frameworks are overcomplicated, hard to learn, updated too frequently, have slow compilation and execution, etc...
A new JS framework called DoDo is created with the slogan "Simplicity First".
The Dodo framework has Model-View-Controller structure more likely Angular 1 and it's not component based.

What you can make with the Dodo Framework ?

  • One Page App -- appOne - Start an One Page Application with a single controller and no routes. (OPA)
  • Single Page App -- spa - Effortlessly begin building browser-based Single Page Application (SPA)
  • ElectronJS Desktop App -- desktop-electronforge - Initiate the development of desktop applications using the Dodo framework with ElectronJS Forge integration. (DEA)
  • Chrome Extension -- extension-chrome - Craft chrome extensions designed to operate within the Chrome browser. (ECA)
  • Cordova Mobile App -- mobile-cordova - Quickly launch cross-platform mobile applications with Cordova and Dodo. (IN DEVELOPMENT)

Great Features !

  • extremly fast in development, compilation and execution
  • no typescript
  • no overly frequent updates
  • compiling powered by Vite
  • application with optimised file sizes
  • use import & export ES Modules to build complex apps with clear and readable code
  • Model-View-Controller (MVC), intuitive app structure
  • simple API but rich with great features
  • easy to learn and easy to use
  • intended for reactive web pages and apps
  • developers can be productive like never before

Model-View-Controller (MVC) Structure

The framework follows the Model-View-Controller architectural pattern, similar to Angular 1. This pattern helps in organizing the application code and separating concerns, making it easier to manage and maintain.

Simplicity First

The framework is designed with simplicity as a primary focus, aiming to offer an intuitive and easy-to-understand approach to building dynamic and reactive web pages and applications.

Extremely Fast Development, Compilation, and Execution

The framework boasts fast development times, quick compilation, and efficient execution of the applications built using it. This can lead to increased productivity for developers.

No TypeScript

"No TypeScript" is a significant aspect of the "Dodo" framework that sets it apart from some other modern JavaScript frameworks. By not requiring TypeScript, "Dodo" aims to cater to developers who prefer working with pure JavaScript without the additional layer of static typing provided by TypeScript.

Here are some additional points to elaborate on the benefits and appeal of "No TypeScript" in the "Dodo" framework:

  1. Simplified Learning Curve: For developers who are already familiar with JavaScript, diving into the "Dodo" framework becomes more straightforward without the need to learn TypeScript syntax, types, and related concepts. This simplicity in language choice can lower the entry barrier and encourage more developers to adopt and contribute to the framework.

  2. Flexibility and Freedom: By not enforcing the use of TypeScript, "Dodo" gives developers the freedom to choose their preferred coding style and patterns. This flexibility allows developers to leverage the full expressive power of JavaScript and tailor their code to suit their specific project requirements.

  3. Code Size and Compilation Times: With TypeScript, additional type information is included in the codebase, leading to larger file sizes. By excluding TypeScript, "Dodo" keeps the codebase more concise and potentially reduces compilation times, resulting in faster development feedback loops.

  4. Compatibility with Existing Projects: In some cases, developers may have existing projects written in pure JavaScript without TypeScript. By providing a framework that supports JavaScript directly, "Dodo" becomes an attractive choice for integrating with or migrating existing codebases without the need for extensive changes.

  5. Easier Onboarding for Junior Developers: For junior developers or those new to web development, starting with TypeScript can sometimes be overwhelming due to the added complexity of type annotations and interfaces. By sticking to pure JavaScript, "Dodo" can make onboarding new team members smoother and foster a more inclusive development environment.

  6. Community and Ecosystem Integration: Embracing pure JavaScript aligns "Dodo" with the broader JavaScript ecosystem. It allows developers to leverage existing JavaScript libraries, tools, and resources more seamlessly, without potential compatibility issues or extra effort required to convert TypeScript-based code.

It's essential to note that while "No TypeScript" can be advantageous for some developers, TypeScript itself offers many benefits, such as catching type-related errors early, better tooling support, and enhanced code documentation. Different projects and teams have different needs, and the choice between TypeScript and pure JavaScript ultimately depends on factors like project complexity, team expertise, and developer preferences.

By offering a "No TypeScript" approach, the "Dodo" framework positions itself as an accessible and attractive option for developers who prefer the simplicity and familiarity of working with plain JavaScript in their web development endeavors.

No Overly Frequent Updates

The framework aims to strike a balance between providing updates with bug fixes and improvements while avoiding excessively frequent updates that might cause disruption for developers. "No Overly Frequent Updates" is a guiding principle of the "Dodo" framework, ensuring a stable and predictable development environment for its users. By striking a balance between timely bug fixes and feature improvements, "Dodo" aims to provide a smooth development experience without introducing unnecessary disruptions caused by excessively frequent updates. This approach helps developers maintain focus on their projects and reduces the need for constant adjustments to accommodate framework changes, promoting a sustainable and productive development workflow.

Compiling Powered by Vite

The framework uses the Vite build tool for quick and efficient project bundling and optimization, contributing to the overall speed of development and execution.
Vite.js is a build tool and development server that aims to deliver extremely fast and efficient development experiences for modern web applications. By leveraging native ES modules, Vite.js achieves rapid development and hot module replacement, enabling developers to build projects with minimal build overhead and quick reload times, making it an ideal choice for front-end development.

Application with Optimized File Sizes

The framework optimizes the size of the application files, which can lead to faster load times and improved performance.

Use of ES Modules (import & export)

"Dodo" leverages ES Modules, making it easier to build complex applications with clear and readable code by encouraging modularity and reusability.

Intuitive API with Rich Features

The framework offers a simple yet powerful API, providing developers with the tools they need to create feature-rich web pages and applications.

Reactive Web Pages and Apps

"Dodo" is intended for building reactive and dynamic web pages and applications, allowing developers to create user interfaces that respond to changes in data and user interactions.