All Projects → elimintz → Justpy

elimintz / Justpy

Licence: other
An object oriented high-level Python Web Framework that requires no frontend programming

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Justpy

Reframe
A new kind of web framework.
Stars: ✭ 429 (-37.74%)
Mutual labels:  web-framework
Kweb Core
A lightweight Kotlin web framework for backend developers 🦆
Stars: ✭ 567 (-17.71%)
Mutual labels:  web-framework
Emmett
The web framework for inventors
Stars: ✭ 647 (-6.1%)
Mutual labels:  web-framework
Vapor
💧 A server-side Swift HTTP web framework.
Stars: ✭ 21,194 (+2976.05%)
Mutual labels:  web-framework
Javalin
A simple and modern Java and Kotlin web framework
Stars: ✭ 5,184 (+652.39%)
Mutual labels:  web-framework
Highcharter
R wrapper for highcharts
Stars: ✭ 583 (-15.38%)
Mutual labels:  highcharts
Vue Highcharts
📊 Highcharts component for Vue
Stars: ✭ 401 (-41.8%)
Mutual labels:  highcharts
Chartkick
Create beautiful JavaScript charts with one line of Ruby
Stars: ✭ 5,903 (+756.75%)
Mutual labels:  highcharts
Purescript Pux
Build type-safe web apps with PureScript.
Stars: ✭ 562 (-18.43%)
Mutual labels:  web-framework
Aah
A secure, flexible, rapid Go web framework
Stars: ✭ 647 (-6.1%)
Mutual labels:  web-framework
Iris
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
Stars: ✭ 21,587 (+3033.09%)
Mutual labels:  web-framework
Lessgo
Lessgo 是一款简单、稳定、高效、灵活的 golang web 开发框架,支持动态路由、自动化API测试文档、热编译、热更新等,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API接口的开发。[A simple, stable, efficient and flexible web framework.]
Stars: ✭ 481 (-30.19%)
Mutual labels:  web-framework
Jimureport
积木报表,是一款免费的企业级低代码报表!类似于excel操作风格,在线拖拽完成报表设计!功能涵盖: 报表设计、图形报表、打印设计、大屏设计等,永久免费!领先的企业级Web报表软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。
Stars: ✭ 598 (-13.21%)
Mutual labels:  highcharts
Aachartkit
📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的跨平台数据可视化图表框架,支持柱状图、条形图、折…
Stars: ✭ 4,358 (+532.51%)
Mutual labels:  highcharts
Takes
True Object-Oriented Java Web Framework
Stars: ✭ 670 (-2.76%)
Mutual labels:  web-framework
Aachartcore
📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
Stars: ✭ 424 (-38.46%)
Mutual labels:  highcharts
Kretes
A Programming Environment for TypeScript & Node.js built on top of VS Code
Stars: ✭ 570 (-17.27%)
Mutual labels:  web-framework
Actframework
An easy to use Java MVC server stack
Stars: ✭ 690 (+0.15%)
Mutual labels:  web-framework
Thruster
A fast, middleware based, web framework written in Rust
Stars: ✭ 671 (-2.61%)
Mutual labels:  web-framework
Isis
Apache Isis™ software is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production.
Stars: ✭ 605 (-12.19%)
Mutual labels:  web-framework

JustPy

JustPy Docs and Tutorials

Introduction

JustPy is an object-oriented, component based, high-level Python Web Framework that requires no front-end programming. With a few lines of only Python code, you can create interactive websites without any JavaScript programming. JustPy can also be used to create graphic user interfaces for Python programs.

Unlike other web frameworks, JustPy has no front-end/back-end distinction. All programming is done on the back-end allowing a simpler, more productive, and more Pythonic web development experience. JustPy removes the front-end/back-end distinction by intercepting the relevant events on the front-end and sending them to the back-end to be processed.

In JustPy, elements on the web page are instances of component classes. A component in JustPy is a Python class that allows you to instantiate reusable custom elements whose functionality and design is encapsulated away from the rest of your code.

Custom components can be created using other components as building blocks. Out of the box, JustPy comes with support for HTML and SVG components as well as more complex components such as charts and grids. It also supports most of the components and the functionality of the Quasar library of Material Design 2.0 components.

JustPy encourages creating your own components and reusing them in different projects (and, if applicable, sharing these components with others).

JustPy supports visualization using matplotlib and Highcharts.

JustPy integrates nicely with pandas and simplifies building web sites based on pandas analysis. JustPy comes with a pandas extension that makes it simple to create interactive charts and grids from pandas data structures.

For updates and news please follow the JustPy Twitter account

Hello World!

import justpy as jp

def hello_world():
    wp = jp.WebPage()
    d = jp.Div(text='Hello world!')
    wp.add(d)
    return wp
    
jp.justpy(hello_world)

The program above activates a web server that returns a web page with 'Hello world!' for any request. Locally, you would direct your browser to http://127.0.0.1:8000 or http://localhost:8000/ or to see the result.

Here is a slightly modified version in which 'Hello world!' changes to 'I was clicked!' when it is clicked.

import justpy as jp

def my_click(self, msg):
    self.text = 'I was clicked!'

def hello_world():
    wp = jp.WebPage()
    d = jp.Div(text='Hello world!')
    d.on('click', my_click)
    wp.add(d)
    return wp

jp.justpy(hello_world)

Many other examples can be found in the tutorial

Under the Hood

JustPy's backend is built using:

JustPy's frontend (which is transparent to JustPy developers) is built using:

  • Vue.js - "The Progressive JavaScript Framework"

The way JustPy removes the frontend/backend distinction is by intercepting the relevant events on the frontend and sending them to the backend to be processed.

License

Apache License, Version 2.0

Copyright (c) 2019, Eliezer Mintz

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].