![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Bars is a lightweight high performance HTML aware templating engine. Bars emits DOM rather than DOM-strings, this means the DOM state is preserved even if data updates happen. Bars can also emit DOM-strings for backend templating if desired. This way one can use Bars for both static content generation and dynamic web application views.
Bars is still in early development, please share any suggestions and report any bugs to the GitHub issues page, so we can continue to improve Bars. If you want to contribute to Bars, fork Bars on GitHub and send in a pull request. For ways to contribute check out the issues page on GitHub.
$ npm install bars
<h2>To Do App</h2>
<input id="new-list" todos:{{todos}} placeholder="Add something to your list..." />
<ul>
{{#each todos as |todo index todos|}}
<li class="{{todo.del ? 'del' : ''}}">
<div>
<span class="list-complete {{todo.complete ? 'done' : ''}}" todo:{{todo}}></span>
<span class="list">{{todo.text}}</span>
<span class="list-del" todo:{{todo}} todos:{{todos}}>x</span>
</div>
</li>
{{else}}
<li>
<span>You have nothing left to do.</span>
</li>
{{/each}}
</ul>
var App = require('bars/app');
var app = new App(
// options
{
index: require('./index.bars'),
// partials: {},
// transforms: {}
},
// State
{
todos: [
{
text: 'Buy eggs'
}
]
}
);
app.view.on('click', '.list-complete', function (evt, target){
var todo = target.data('todo');
todo.complete = !todo.complete;
app.render();
});
app.view.on('click', '.list-del', function (evt, target){
var todo = target.data('todo');
var todos = target.data('todos');
todo.del = true;
app.render();
setTimeout(function () {
todos.splice(todos.indexOf(todo), 1);
app.render();
}, 200);
});
app.view.on('change', '#new-list', function (evt, target){
var todos = target.data('todos');
var todo = {
del: true,
text: target.value
};
todos.unshift(todo);
app.render();
target.value = '';
setTimeout(function () {
delete todo.del;
app.render();
}, 0);
});
app.appendTo(document.body);
FAQs
Bars is a lightweight high performance HTML aware templating engine.
The npm package bars receives a total of 10 weekly downloads. As such, bars popularity was classified as not popular.
We found that bars demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.