GUJS

O Maior Fórum Javascript do Brasil
JBox - JBox.ScriptLoader
Ir à página 1, 2, 3, 4  Próximo
Novo tópico   Responder tópico    GUJS - O Maior Fórum Javascript do Brasil - Índice -> Off-topic
Exibir tópico anterior :: Exibir próximo tópico  
Autor Mensagem
yuri
JS Guru


Registrado: 27/03/07
Mensagens: 793
Localização: Rio do Sul - SC

MensagemEnviada: Sex 05/Out/2007 17:23    Assunto: JBox - JBox.ScriptLoader Responder com citação

Continuando aqui a discução de qual melhor maneira de carregar documentos ... pkgs etc...
_________________
The Web Renaissance

# jProton
# Blog Pessoal
# frameBox
# Twitter
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário
Yky Mattshawn
Form validator


Registrado: 24/03/07
Mensagens: 70
Localização: São Sebastião do Caí / RS

MensagemEnviada: Sex 05/Out/2007 17:29    Assunto: Responder com citação

Pensando melhor, acho que poderíamos fazer da seguinte forma:

(o que vou falar agora não tem a ver com a implementação da importação, e sim com a utilidade dela)

Pacote JBox.Loder contendo duas classes: ScriptLoader e PackageLoader. Classes singleton.

A classe ScriptLoader carrega um arquivo *.js e o adiciona à página. Serve como utilitário para o desenvolvedor carregar seus próprios scripts via código, sem criar um monte de tags script.

A classe PackageLoader será responsável por carregar um arquivo (XML ou JSON, ou os dois! Wink ) e chamar a classe ScriptLoader para carregar os scripts corretamente.

PackageLoader será usado para o JBox carregar suas próprias dependências, mas também servirá como utilitário para o desenvolvedor que porventura pode ter sua própria API JS ou simplesmente usa muitos scripts numa única página. Ele poderá criar seu arquivo pkg ou js json e importá-lo através do JBox.

O que acham?
_________________
Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Yahoo Messenger MSN Messenger
yuri
JS Guru


Registrado: 27/03/07
Mensagens: 793
Localização: Rio do Sul - SC

MensagemEnviada: Sex 05/Out/2007 17:30    Assunto: Responder com citação

Acredito que no constructor de qualquer classe que tenha dependecias deva ter uma verificacao se sua dependecia tenha cido carregada ...
Assim teriamos que ter uma (axo melhor e que de menos problemas) carga sincrona de script...

JBox.ScriptLoader seria entao uma boa ideia ?

Código:

JBox.ScriptLoader
load(array / string)
isLoaded(String)

_________________
The Web Renaissance

# jProton
# Blog Pessoal
# frameBox
# Twitter
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário
nbluis
Administrador


Registrado: 23/02/07
Mensagens: 311
Localização: Porto Alegre

MensagemEnviada: Sex 05/Out/2007 17:32    Assunto: Responder com citação

Acho show...

Mas se vai existir um loader, tudo deve ser carregado pelo loader....

inclusive os próprios pacotes podem pedir para o loader carregar algo..

tipo...
Código:

Loader.load('JBox.Array');


O Loader deve saber se aquele script já foi carregado ou não, caso não carrega...
_________________
Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário MSN Messenger
Yky Mattshawn
Form validator


Registrado: 24/03/07
Mensagens: 70
Localização: São Sebastião do Caí / RS

MensagemEnviada: Sex 05/Out/2007 17:34    Assunto: Responder com citação

yuri escreveu:
Acredito que no constructor de qualquer classe que tenha dependecias deva ter uma verificacao se sua dependecia tenha cido carregada ...
Assim teriamos que ter uma (axo melhor e que de menos problemas) carga sincrona de script...

JBox.ScriptLoader seria entao uma boa ideia ?

Código:

JBox.ScriptLoader
load(array / string)
isLoaded(String)


Não cara, acho que ficaria meio "gambi" exigir que os construtores contivessem esse tipo de informação.

Acho que o mais certo seria (supondo que adote-se os arquivos pkg) habilitar um atributo para os scripts:

Código:

<?xml ...?>

<package name="JBox.Util" dependencies="JBox.Core, JBox.Collections">
  <scripts path="JBox/Util" extension="js">
    <script>Timer</script>
    <script>Logger</script>
  </scripts>
</package>


Quando fosse chamado o JBox.Loader.PackageLoader.load("JBox.Util"), o arquivo acima seria carregado. Quando ele encontrasse o valor das dependencies, ele vai verificar se tais pacotes foram carregados. Se não, ele chamará recursivamente o JBox.Loader.PackageLoader.load a fim de carregar as dependencies necessárias.

O que acham?
_________________
Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Yahoo Messenger MSN Messenger
yuri
JS Guru


Registrado: 27/03/07
Mensagens: 793
Localização: Rio do Sul - SC

MensagemEnviada: Sex 05/Out/2007 17:35    Assunto: Responder com citação

agora a noite vou criar uma versao beta alpha omega ? de teste para ver se é viavel...
_________________
The Web Renaissance

# jProton
# Blog Pessoal
# frameBox
# Twitter
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário
Yky Mattshawn
Form validator


Registrado: 24/03/07
Mensagens: 70
Localização: São Sebastião do Caí / RS

MensagemEnviada: Sex 05/Out/2007 17:37    Assunto: Responder com citação

nbluis escreveu:
Acho show...

Mas se vai existir um loader, tudo deve ser carregado pelo loader....

inclusive os próprios pacotes podem pedir para o loader carregar algo..

tipo...
Código:

Loader.load('JBox.Array');


O Loader deve saber se aquele script já foi carregado ou não, caso não carrega...


Existirá na verdade apenas um loader, aquele que carrega os scripts mesmo. A função do PackageLoader será carregar uma definição de conjunto de scripts e chamar o scriptLoader para carregar esses scripts.
_________________
Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Yahoo Messenger MSN Messenger
nbluis
Administrador


Registrado: 23/02/07
Mensagens: 311
Localização: Porto Alegre

MensagemEnviada: Sex 05/Out/2007 17:38    Assunto: Responder com citação

Bah.... esse loader vai ficar legal....
_________________
Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário MSN Messenger
Yky Mattshawn
Form validator


Registrado: 24/03/07
Mensagens: 70
Localização: São Sebastião do Caí / RS

MensagemEnviada: Sex 05/Out/2007 17:41    Assunto: Responder com citação

yuri escreveu:
agora a noite vou criar uma versao beta alpha omega ? de teste para ver se é viavel...


Cara, também vou ver se preparo alguma coisa para discutirmos possibilidades aqui. Só não poderei hoje, mas acredito que amanhã à noite sim.

Ah! O que acha do que falei acima? Separar o ScriptLoader do PackageLoader e tornar as dependencies configuráveis no arquivo de definição de pacote?

E vamos colocar um nome nos arquivos de definição de pacote? Hehehe, é trabalhoso de escrever, que tal PDF? Package Definition File.

Ou DDF Dependency Definition File? heheheh
_________________
Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Yahoo Messenger MSN Messenger
yuri
JS Guru


Registrado: 27/03/07
Mensagens: 793
Localização: Rio do Sul - SC

MensagemEnviada: Sex 05/Out/2007 17:42    Assunto: Responder com citação

hmmm vamos ver... axo que tem muito "over" com arquivos definindo pacotes... se for assincrono ja fica dificil... sincrono se for algums pacotes dai ja da aquela travada...
mais... como eu disse... vou testar para tirar conclusoes Wink
_________________
The Web Renaissance

# jProton
# Blog Pessoal
# frameBox
# Twitter
Voltar ao topo
Exibir o perfil do usuário Enviar mensagem privada Visitar o website do usuário
Mostrar os tópicos anteriores:   
Novo tópico   Responder tópico    GUJS - O Maior Fórum Javascript do Brasil - Índice -> Off-topic Todos os horários são GMT - 3 Horas
Ir à página 1, 2, 3, 4  Próximo
Página 1 de 4

 
Ir para:  
Você não pode enviar mensagens novas neste fórum
Você não pode responder mensagens neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode votar em enquetes neste fórum


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por phpBB Brasil