align-toparrow-leftarrow-rightbackbellblockcalendarcamerachatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditfacebookglobegoogleimagesinstagramlocation-pinmagnifying-glassmailmoremuplabelShape 3 + Rectangle 1outlookpersonplusImported LayersImported LayersImported Layersshieldstartwitteryahoo

Re: [JSNinjas] Re: Thanks

From: Matt S.
Sent on: Monday, August 9, 2010 12:34 PM
Here's a blog post from earlier today from Rebecca Murphey in the context of jQuery. The content may not be as concise as Zakas' presentation.

http://rmurphey.posterous.com/on-jquery-large-applications

I'm a big follower of her work -- she ran TXJS this summer, and is a member of the yayQuery podcast. She also has quite a few samples on GitHub of interesting javascript design.

Matt

On Mon, Aug 9, 2010 at 3:21 AM, Adam Crabtree <[address removed]> wrote:
Hey Matt,

Here's a video covering a lot of what I mentioned about overall software best practices and their special and unique relationship to the dynamic nature of JavaScript:

From Nicholas Zakas of Yahoo / YUI:



Cheers,
Adam

On Thu, Aug 5, 2010 at 1:04 PM, Adam Crabtree <[address removed]> wrote:
Hey Matt,

I have a couple thoughts on large JS app code organization. 1st, that I've been apart of several and people seem to do a horrible job at it. =) 2nd, there appears to be a disconnect in JavaScript as compared to other programming language with regards to layers. I think the concept of a JavaScript BLO (Business Layer Object), DAO, and Presentation Layer (Object or not) is something that quite frankly does not exist within the mind of most JavaScript developers. The ramifications of this are obvious; data storage, business logic and DOM interaction logic are all muddled together making decoupling into appropriately organized layers extremely difficult. Further complicating this is the additionally tendency to create highly coupled JS/CSS/HTML code to the extent that much JavaScript is organized within the scope of its respective HTML and not with respect to its logic or functionality.

In summary, the JavaScript community suffers from a lack of software engineers and an abundance of hobbyist and web designers. This isn't all bad as it is this unencumbered lack of industry opinion on the "right" way to do things that lends so much freedom innovation. However, that being said, there are many "right" ways to do things that are just that b/c they are proven to work well, like what I stated above. However again though, as I wrote about BLOs and DAOs in JavaScript I felt myself cringing at this reliance upon paradigms rather than embracing the full potential that an unencumbered scripting language like JavaScript holds. I'd like it to the move from theatre to motion pictures. Nothing prevented a one-to-one relationship and transposition, but time soon proved a much greater potential in the latter.

Hope this provides you with some of your?decisions. I prefer require.js. Additionally I'm thinking I might include a 15 discussion time before the "talk" to provide group perspective on issues like these, which are inherently too minimal to spend a full meetup on, yet important enough that they should be discussed.

Cheers,
Adam

On Wed, Aug 4, 2010 at 9:36 PM, Matt Shannon <[address removed]> wrote:
Hi Adam,

Thank you for organizing the meetup this evening.

I'd be interested in hearing your thoughts on code organization in large javascript applications.?Alexis (friend/coworker) and I have been digging into require.js, closure's namespaces, John Resig's namespace implementation, etc. Maybe it is something we can discuss next week at the hack night.

Matt



--
Better a little with righteousness
? ? ?? than much gain with injustice.
Proverbs 16:8




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Adam Crabtree ([address removed]) from Dallas.js.
To learn more about Adam Crabtree, visit his/her member profile
To unsubscribe or to update your mailing list settings, click here

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]



--
Better a little with righteousness
? ? ?? than much gain with injustice.
Proverbs 16:8




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Adam Crabtree ([address removed]) from Dallas.js.
To learn more about Adam Crabtree, visit his/her member profile
To unsubscribe or to update your mailing list settings, click here

Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]

Our Sponsors

  • rewardStyle

    invite-only tool that helps digital style publishers monetize content

  • Bitovi

    JS experts at Bitovi can help you build the next killer JavaScript app.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy