Skip to content
This repository was archived by the owner on Apr 24, 2019. It is now read-only.
This repository was archived by the owner on Apr 24, 2019. It is now read-only.

Project roadmap for version 2 #123

@drublic

Description

@drublic

In general the project should maintain it's position as a starting point for website projects and web apps by providing a great default of tools and workflows for developers. These devs seem to be mostly @anselmh and myself.
Please let us know of any additions you think would be useful.

So here are the plans we have for version 2.

Remove Bower in favor of npm

Remove Sass in favor of Pleeease

  • Remove Sass in favor of Pleeease as a post-processor: Even though development with Sass got a lot faster with the shift to libsass it is still slow. Sass adds features to CSS which are not thought to be part of the descriptive language which CSS is. Thus they add more complexity to your project and the code you write. Sass has some awesome features as for example variables, nesting and color-functions which are currently not supported in CSS. But these features are on their way to land in browsers with standardized implementations. Pleeease enables us to use a couple of these features today and makes it easier to use CSS without thinking about vendor prefixes or problematic import rules. This also makes the sass-mixins package not necessary anymore and lets us switch to the default CSS implementation of normalize.css. (PR Remove Sass and replace with Pleeease #124)

Drop IE8 support

  • Dropping IE8: Most of our projects do not require a lot of IE8 support anymore and numbers of IE8 users in general are dropping. We believe we can use jQuery v2 now safely but we also know people's concerns about dropping IE8 support completely. You can always update the version of packages with npm very easy.

Static Page Generator

Note: The static site generator will be available as a plugin in v2.

  • Better static page generator: We want to add a some kind of post/blog engine which has overview pages and better integration of detail pages for people who want to manage their blog with INIT.
    • We need a proper URL structure for it and would need to let the user configure if a page is a folder or not (means it creates a about/index.html or about.html)
    • We need to get rid of the pages.json at least for articles and similar types of pages as it's not practical to add these manually to the JSON each time you add a new post.
    • Extend pages functionality with meta-information like a publishing date, author, state (draft, published, hiddencopy)
    • Use a more automated process to generate pages and use provided information instead of a separate config file (pages.json).

Cleanup

  • Rethink project structure: In order to make it more clear how we can work better there will be an improved file structure which is partly implemented in the branch v2.0 already.
  • Clean structure to integrate plugins (npm modules, maybe a copy via post install hook), detailed implementation to be discussed.
  • Analytics in separate JS file with implementation for sending events
  • Improved documentation

More

Also there are a couple of ideas which we haven't really found a final decision yet:

  • RequireJS: replace with ES6 module definition and use the ES6 transpiler for ES5 compatibility.
  • RequireJS replacement: Use browserify for use with CommonJS modules.
  • Optional Helpers for JS and CSS

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions