Results 1 to 8 of 8

Thread: Descript.org - lightweight, open-source framework for advanced JavaScript application

  1. #1
    Join Date
    Aug 2011

    Lightbulb Descript.org - lightweight, open-source framework for advanced JavaScript application

    Hi guys, I have something fresh for you!
    Btw. it's not an advert, because I have no profit from that... just tell me what you think about the project itself.

    Here is the link:

    Few words about the project:
    Descript is a lightweight, open-source foundation for advanced web applications development which requires a well-organized and object-oriented approach. It is a kind of framework which fills the gaps in pure JavaScript programming, making it more intuitive and compatible with modern patterns.

    Main advantages:

    • Fully object-oriented JavaScript code - define and inherit class definitions, override methods, use packages...
    • Simple integration - just one instead of several script tags in your HTML source;
    • Event driven development inspired by W3C DOM events model, extended and applied to wider application area.
    • Easy debugging and runtime control with build-in Debug Console tool;
    • No cross library conflicts thanks to unique namespace for Core features and package system;
    • Untouched native prototypes - doesn't affect any native JavaScript objects' implementation;

    Thanks for your attention.

  2. #2
    Join Date
    Jul 2008
    urbana, il
    what's the question: how useless is this code?
    Create, Share, and Debug HTML pages and snippets with a cool new web app I helped create: pagedemos.com

  3. #3
    Join Date
    Jul 2003
    The City of Roses
    desiter, if you want to build interest in your library, then I think you'll need to show its advantages over comparable and established libraries, like Dojo, Closure, or YUI.

  4. #4
    Join Date
    Aug 2011
    First of all it is not a library, it's a foundation framework for object-oriented development. If you need a library - use jQuery, etc. :P

    The main advantages are:
    - the way you define classes, how you can deal with inheritance
    - overriding and accessing overrided (parent's) methods,
    - "this" scope, no need to bind every method 'cause it always points the method's owner
    - how you import and use the classes
    - no need to include several <script...> tag in you HTML - just one with descript.js
    - no conflicts, no interference with other libs, no extensions to native prototype...

    The are more advantages... I spent a lot of time implementing complex projects using a variety of different frameworks. This framework is what a had to create just to have any chance of integration my work with any existing website - doesn't matter what library the website uses.

    If you never met such problems you will never see any advantages... Descript is useless for you - sorry for bothering

  5. #5
    Join Date
    Jul 2003
    The City of Roses
    Dojo, Closure, and YUI each include a "foundation framework." They each provide a mechanism for defining classes and dealing with inheritance, and for importing classes without extra <script> tags, and they do so without conflicts and without modifying native prototypes. (jQuery, on the other hand, doesn't provide this kind of functionality, which is why I didn't include it in my list.)

    So -- only in my opinion -- I think it would be useful if you could explain how your foundation framework surpasses the similar functionality of established libraries.

  6. #6
    Join Date
    Aug 2011
    Give a bit of time - i'll prepare few examples of doing the same in each of mentioned frameworks... In the meantime check the Hello world example - maybe you will see the difference yourself.

  7. #7
    Join Date
    Apr 2006
    Looks like you have put a lot of effort into this project. However, as with all the
    other foundation frameworks and libraries, why would I need to learn how to
    incorporate these applications into my web products when they are written in
    the language I already use?

    I can already alert 'hello world' in several different ways, I don't need another.

    Being an assembly programmer I am fully capable of writing an entire project
    using the simple repetition of get number, change number, store number.
    That's almost all I need; conditional arguments notwithstanding.

    I can fully appreciate the ease of using a higher level language such as
    JavaScript. But I cannot see a point in using an even higher level language
    which emulates what can already be achieved. It seems all too pre-fabricated.
    Colin Fiat Simple Solutions To Complex Problems

  8. #8
    Join Date
    Jul 2008
    urbana, il
    i meant to be dismissive.

    it's going to be an uphill climb for any general-purpose framework to take off at this point, there's simply too many 500lbs gorillas to compete with.

    If you could simplify the usage and minimize the weight it would help. The best thing to do, imho, would be to specialize the functionality into something unique; a niche not covered well by jQuery et al. consider JSON2, litebox, and DNDs script; they all perform usefull functionality with little fuss, and they are all relatively popular for pendant productions.

    mobile ui, A/V handlers, and distributed data models are areas ripe for developing; if you can emphasize the advantages in those areas, which your framework excels at, you'll have an easier time making a pitch to programmers, most of whom seem to hate change...

    still, it's a good exercise for a developer to make robust code, i encourage everyone to develop his/her own common base script to develop on top of.
    Create, Share, and Debug HTML pages and snippets with a cool new web app I helped create: pagedemos.com

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.15768 seconds
  • Memory Usage 2,931KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (8)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates