Comments (6)
@nrempel Nope, adding asynchronous support is way more work than it seems.
- It will be a breaking change.
- Internal loops have to be async friendly.
- Add support for
async/await
keyword within templates.
More than all the work, it is not something I want to add, since async templates are harder to debug.
Also as you said, inlining the css within your controller, or whatever code that renders the view is way to go
from edge.
Ah, ok. That does sounds like more effort than it’s worth.
I will find another way to inline the css.
Thank you!
from edge.
The entire interface of edge
is synchronous and hence it is not possible to call async methods inside it.
Also can be share what exactly are you trying to do?
from edge.
Hi @thetutlage,
I was creating a new global called cssLoad
which loads the css from a file and inserts it directly in the html file in a <style>
tag instead of creating a <link>
tag for it.
I wanted to use await fs.readFile
to read the file. Instead, I am now using readFileSync
which works fine.
View.global('cssLoad', function (path) {
const cssPath = Helpers.publicPath(`${path}.css`)
const file = fs.readFileSync(cssPath, { encoding: 'utf8' })
return this.safe(`<style>\n${file}\n</style>`)
})
from edge.
I am not sure if you really want to do that in production ( for development it's fine ).
Like is there any benefit of inlining the CSS?
from edge.
from edge.
Related Issues (20)
- How to view documentation old version ? HOT 3
- Links are dead in legacy documentation HOT 1
- Simplify prop binding and conditional props HOT 2
- Issue while rendering string having spaces HOT 3
- Condition in one line HOT 2
- Is there a better way to import multiple functions? HOT 4
- Unable to display an image HOT 1
- Is it possible to perform a static analysis of the template Edge.js ? HOT 4
- Just a silly question HOT 2
- Passing values from edge to alpine.js (Question) HOT 3
- Merging props with a default value HOT 1
- Is there a way to share locals rendered in the view to the frontend script? HOT 1
- How do I use this with TypeScript HOT 2
- How to use edge.js as standalone template engine? HOT 3
- One line conditional for dynamic classes? HOT 2
- Numeric `0` passed as `@!component()` agrument becomes nothing in the component. Passing it as string goes fine. HOT 4
- edge.global is not a function HOT 1
- Section does not render inside an if tag HOT 1
- edge-js build failing with nw-gyp HOT 3
- Section with Partials HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from edge.