Skip to content

Commit b15bc9a

Browse files
committed
Doc
1 parent daf93ef commit b15bc9a

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

DemoWebsite.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### Here On The Map - a demo website ###
22

3-
[Here On The Map](https://hereonthemap.com) is a website that shows off the capabilities of **_EasyCoder_**. It is a 100% scripted website; single-page and driven from the browser. All of its scripts are included in this repository, in the "scripts" folder.
3+
[Here On The Map](https://hereonthemap.com) is a website that shows off the capabilities of **_EasyCoder_**. Although built using the WordPress framework it's a 100% scripted website; single-page and driven from the browser. All of its scripts are included in this repository, in the "scripts" folder.
44

55
The purpose of Here On The Map is to demonstrate that website coding need not be complex. In fact, for the majority of websites you don't need to learn JavaScript, let alone any of the over-complicated frameworks that have become de _rigeur_ for anyone wanting to show off their programming skills, but which generally leave a website in an un-maintainable state.
66

LowCode.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
** LowCode and EasyCoder
2+
3+
LowCode is a means to construct applications without being dependent on professional programmers. Typically, a LowCode tool presents the user with the means to select blocks visually and wire them up with simplified coding. The aim is to create a working prototype quickly, and only then decide if there is a need to rewrite it in a conventional programming language.
4+
5+
**_EasyCoder_** sits on the boundary between LowCode and conventional coding, having some of the attributes of each. It replaces the visual environment with code, so everything is done with text files. This has some long-term benefits as no development environment is needed. Plain text is far more resistant to obsolescence than anything relying on complex enviroments. The code itself is far simpler than any conventional alternative because **_EasyCoder_** implements a language that is closer to English; one that can be easily understood by non-coders who are familiar with the target domain. The domain in question is the browser.
6+
7+
**_EasyCoder_** lets you describe the appearance and behavior of a web page in an approximation to plain English. This may not appeal to those who prefer to drag visual blocks around but it's far more versatile. The blocks exist as words in the language; words that describe objects with properties and behaviors.
8+
9+
As an example, a Google Map is an object of type `map`. Its size and position are governed by the container - another object - in which it is placed. Its basic properties are latitude, longitue and zoom, which are enough to get it visible, but it may have many others. I say 'may' because as with our own language, English, new properties can be added without the need to alter existing ones. The additions are seamless in that to the coder they all fit into the same general syntax and can be learned when needed so there's very little to learn. The same goes for behaviors, which are the actions taken in response to events coming from user actions or from elsewhere.
10+
11+
**_EasyCoder_** is infinitely extendable in a way that is invisible to users, by means of a plug-in mechanism that adds object types, properties and behaviors to the system. Plug-ins are written by professional programmers and can encapsulate any degree of complexity. Our aim is not to do away with programmers, merely to free them to deal with the more intricate and complex parts of the programming landscape. The rest can be done by people with domain-related skills, just as for LowCode and NoCode. This is the most efficient way to deploy scarce resources.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44

55
**_EasyCoder_** has [its own website](https://easycoder.github.io) here on GitHub. Here you will find examples, tutorials and a programmer's playground where you can quickly create interactive apps.
66

7-
## The main benefits of **_EasyCoder_**
7+
## The key features of **_EasyCoder_**
88

99
1. It's quick to write browser applications in **_EasyCoder_**. Website development is faster and sites are more reliable because they are more compact and easier to read.
10+
1. **_EasyCoder_** requires no build environment. It compiles plain-text scripts in the browser and runs them immediately. Compilation is usually in the low tens of millseconds, even on a smartphone.
1011
1. **_EasyCoder_** scripts are smaller than the corresponding JavaScript and are easy to read by most people, not just by programmers. This matters later on when maintenance is needed and the original programmer may no longer be available.
1112
1. **_EasyCoder_** is well suited to the construction of single-page web designs of unlimited size. The memory space occupied by JavaScript remains roughly the same no matter how many scripts and data you load and unload using REST. There is no memory or performance hit as the size of the project grows, because unused modules remain on the server, ready for use, instead of taking up permanent browser space.
1213
1. The language itself is a subset of plain English, with commands to do things that are complex to do in JavaScript such as handling REST dialogs, custom GUI elements and vector graphics. These features are implemented as plug-in JavaScript modules that leave you to focus on the user logic of your website or app.

0 commit comments

Comments
 (0)