Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 18:34
    greenkeeper[bot] labeled #5444
  • 18:34
    greenkeeper[bot] opened #5444
  • 18:34

    greenkeeper[bot] on can-observable-mixin-1.0.7

    fix(package): update can-observ… (compare)

  • 18:30

    cherifGsoul on update-infrastructure-page

    (compare)

  • 18:30

    cherifGsoul on master

    Update infrastructure page with… (compare)

  • 18:30
    cherifGsoul closed #5441
  • 18:30
    cherifGsoul closed #5417
  • Dec 10 17:40
    cherifGsoul review_requested #5443
  • Dec 10 16:47
    cherifGsoul review_requested #5441
  • Dec 10 16:35
    cherifGsoul synchronize #5441
  • Dec 10 16:35

    cherifGsoul on update-infrastructure-page

    Fix typos (compare)

  • Dec 10 10:01
    jkeruzec starred canjs/canjs
  • Dec 09 18:59
    cherifGsoul review_requested #5443
  • Dec 09 18:59
    cherifGsoul opened #5443
  • Dec 09 18:51

    cherifGsoul on document-inserted-removed-can6

    Add inserted/removed events to … (compare)

  • Dec 09 15:38
    greenkeeper[bot] labeled #5442
  • Dec 09 15:38
    greenkeeper[bot] opened #5442
  • Dec 09 15:38

    greenkeeper[bot] on can-view-live-5.0.1

    fix(package): update can-view-l… (compare)

  • Dec 08 21:21
    greenkeeper[bot] commented #5392
  • Dec 08 21:21

    greenkeeper[bot] on core-js-3.4.8

    chore(package): update core-js … (compare)

DaveO
@DaveO-Home
@phillipskevin et al. In an attempt to learn about bundlers other than steal with canjs, I put together a small demo @ https://github.com/DaveO-Home/embedded-acceptance-tests. I think it works....
Gregg Roemhildt
@roemhildtg
So I see that react is more performant in this example now? https://output.jsbin.com/wotevub/2 Are you guys seeing the same?
chart.png
This is on Chrome
Brad Momberger
@bmomberger-bitovi
It's consistent with benchmarks provided by others since the release of React 16
Gregg Roemhildt
@roemhildtg
Ah Okay. Are there any comparisons with Canjs/React 16/Angular 4?
Brad Momberger
@bmomberger-bitovi
I haven't seen any. I don't know if it's my own browsing patterns or that performance benchmarks just aren't so compelling anymore, but they don't come across my radar much.
Kevin Phillips
@phillipskevin
@DaveO-Home very cool. Any big takeaways?
DaveO
@DaveO-Home
@phillipskevin - All of the bundlers do the job - I'm partial to Steal because of development from src and simplicity. Fusebox is fast! Actually everyone says how complex webpack is, I did'nt have too many problems with it. Pulled my hair out for some time on Fusebox until I figured out to transpile everthing to typescript. Oh, the issue with Canjs is that one has to develop strip dev block code for bundlers other than steal, maybe an enhancement?
DaveO
@DaveO-Home
Also, Canjs/Steal shines with dynamic loaded modules. Fusebox I think might handle them, but not easy. All of the other bundlers just parse the code looking for modules, thus all module name have to me hard coded, require("something") etc.
Kevin Phillips
@phillipskevin
@DaveO-Home having built, production versions of everything is something other people have asked for too. It's definitely something we'll keep considering.
Frank Lemanschik
@frank-dspeed
@DaveO-Home about the strip in other bundlers you need to code addons for them that simply strip the steal remove comments
but the steal project could offer a codemod for that maybe create a issue in stealjs/steal-tools about that
if you want that this happens
Nico R.
@nriesco
Is it ok form the syntax standpoint to use {{#if (someCondition)}} instead of {{#if(someCondition)}} (a space between if and the opening parenthesis)
my code formatter is getting crazy otherwise
I tested in my code and it works, but I wanted to know if it could eventually cause trouble
Frank Lemanschik
@frank-dspeed
i think
as long as it works simply consider it is intended to do so :)
would be my way of thinking else this is fast search replaced
Viktor Busko
@Lighttree

@DaveO-Home about the strip in other bundlers you need to code addons for them that simply strip the steal remove comments

@frank-dspeed maybe you know the place in stealjs srcs where I can find how steal detects this comment blocks (I guess there is some regex)? I was going to add webpack loader to my prod build for this, but postponed this.

Oh I found it. It's in steal-tools
Nico R.
@nriesco
I have a button like this: <button type="button" on:click="saveAndClose(this)">Save changes</button>
is within a component’s stache
Frank Lemanschik
@frank-dspeed
i have such buttons also
they rock
:D
Nico R.
@nriesco
and the saveAndClose function receives the correct object so everything is ok
But I have a modal that I want to close after saving
Frank Lemanschik
@frank-dspeed
yes thats cool i agree total
then fire save
Nico R.
@nriesco
So how can I send the current element information without setting an inserted event?
Frank Lemanschik
@frank-dspeed
like this.dispatch('save')
Nico R.
@nriesco
where?
Frank Lemanschik
@frank-dspeed
and then do listeh this.on('save')
don't know your code
Viktor Busko
@Lighttree

Guys, I'm working with can.js + webpack and currently trying to create analogs of donejs cli. I already created generators for canjs + webpack stack, but there is something that as far as I can see webpack can't reproduce:

I have plugin with component and there is file like:
entity-details-component.html - purpose of this file is demo it's functionality. And in donejs it uses can-autorender to render component in html without any...entry point.

<script type="text/stache" can-autorender>
  <can-import from="<%= module %>/" />
  <<%= tag %>></<%= tag %>>
</script>
<script src="<%= root %>node_modules/steal/steal.js"
        main="can-view-autorender"></script>

I can't use something like this, because can-autorender works in steal builds. (same issue valid for test.html)
Only way that I can see for now is create..some kind of renderer.js file and include it to development build:

import stache from 'can-stache';
import './award-details-component';

document.body.appendChild(stache('<entity-details-component entity:from="data"></entity-details-component>')({data}));

and then:

 <script src="main.bundle.js"></script>

This works...but this "renderer" file annoys me :) Maybe you can see more elegant way to do this ?

DaveO
@DaveO-Home

@frank-dspeed @Lighttree One solution at least for Webpack and Browserify could be
//!steal-remove-start
/ develblock:start /
//removeIf(production)

...dev code

//endRemoveIf(production)
/ develblock:end /
//!steal-remove-end

and uglify could strip remaining comments.

Viktor Busko
@Lighttree
This will work only if you use strip-block-loader for webpack, so I doubt that something like this will be added to can.js source :)
Or maybe I miss something, anyway modifying canjs source code not really good option.
DaveO
@DaveO-Home
No, I wouldn't the code myself
How do I edit a typeo -- I meant No, I wouldn't change the code myself
Brad Momberger
@bmomberger-bitovi
"Edit" is in the kebab menu that shows up when you hover your pointer over the message you sent.
Justin Meyer
@justinbmeyer
Viktor Busko
@Lighttree
@DaveO-Home If you interested in how to remove this //!steal-remove-start with web-pack. I think its possible to write simple loader like this one: https://github.com/jballant/webpack-strip-block/blob/master/index.js (maybe fork) and replace regex with the same sued here: https://github.com/stealjs/steal-tools/blob/master/lib/build/clean.js
DaveO
@DaveO-Home
@Lighttree No problem, I've done that but you would think that canjs could be used seamlessly.
Viktor Busko
@Lighttree
Yeah sure
Brad Momberger
@bmomberger-bitovi
@Lighttree for the component generation, you'd probably want to just create a done-cli generator for components that uses a Webpack compatible script in the .html (most of the code from donejs-generator/component can be reused). So then you could just do, e.g., donejs add webpack-component and go through the same steps.
Nico R.
@nriesco
when using a model to store data in the database, I see that when .save() is used a PUT request is sent with all the information. How can I force it not to do a PUT but a PATCH and send only changes instead of the whole object? Is this part of can-connect. I define my models using superMap + can-connect-feathers
Brad Momberger
@bmomberger-bitovi
If you want to do every PUT as a PATCH, it's easier to set up the feathers service to do this instead of the client.