npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@mikosoft/dodo

v0.9.7

Published

The DoDo is an easy to learn JavaScript framework which helps developers to build reactive, single page applications. It can be used for mobile applications, browser extensions, electron desktop apps, ...etc.

Downloads

64

Readme

DoDo

The DoDo is easy to learn JavaScript framework which helps developers to build reactive, single page applications.

It can be used for mobile applications, browser extensions, electron desktop apps, ...etc.

The Dodo Framework is not based on UI components like Angular 2+, Vue and React but on Model-View-Controller what makes Dodo more simple and flexible. The inspiration was found in Angular 1, so Dodo conception is similar to it.

Built in modern ES 6+ Javascript.

Features

  • blazing fast
  • no typescript
  • fast compiling powered by Vite
  • create lightweight applications - small app file size
  • use import & export ES Modules to build complex apps with clear and readable code
  • Model-View-Controller (MVC), intuitive app structure
  • easy to learn and easy to use
  • create reactive web pages and apps
  • be more productive

Libraries

The framework contains a pre-built libraries:

  • Auth - authentication, route guards (protect routes from unauthorized access)
  • BrowserStorage
  • Cookie
  • Form - work with HTML forms
  • HTTPClient - default HTTP Client library for accesing APIs
  • Paginator - library for page pagination
  • util - misc utilities

Good for dynamic and reactive code in:

  • browser single page applications (ajax apps)
  • browser extensions
  • ElectronJs desktop applications
  • Cordova mobile applications

Installation

$ npm install --save @mikosoft/dodo

Quickstart

How to start a new project in DoDo framework ? Very simple. Just run the command and the boilerplate code will be installed.

$ npm init dodo

Example

import { App, corelib } from '@mikosoft/dodo';

// conf
import { $debugOpts, $auth, $httpClient } from './app/conf/index.js';


// controllers
import HomeCtrl from './controllers/HomeCtrl.js';
import QuickstartCtrl from './controllers/QuickstartCtrl.js';
import NotfoundCtrl from './controllers/NotfoundCtrl.js';

         
// routes
const $routes = [
  ['when', '/', HomeCtrl],
  ['when', '/quickstart', QuickstartCtrl],
  ['notfound', NotfoundCtrl]
];


// app
const app = new App('myApplication);
app
  .auth($auth)
  .httpClient($httpClient)
  .debug($debugOpts);

app
  .routes($routes)
  .listen();

Documentation

Tutorials and examples are available at http://dodo.mikosoft.info

Licence

Copyright (c) MikoSoft licensed under MIT.