|
|
A companhia que eu trabalho para, Uversa Inc., é baseada em torno do software da licença do general público (GPL), assim que quando eu escolho toda a biblioteca, dela primeiramente necessidades ser compatível com o GPL. Porque o GPL é assim difundido, muitas licenças são compatíveis com ele. (veja www.fsf.org/licensing/licenses/index_html#GPLCompatibleLicenses para mais informação.) Entretanto, porque licenciar é uma régua dura, você deve sempre começar sua busca limitando a a essas que se encontram com suas necessidades. Após ter começado meus guidelines da licença, eu olho as características principais que são requeridas. Em meu caso, isto inclui a compatibilidade boa com PHP, including a abilidade de traçar tipos de dados entre PHP e Javascript. Eu quero também poder combinar fàcilmente a biblioteca com outras bibliotecas do Javascript, funções assim bem-nome-espaçadas e as variáveis são a mais. Finalmente, eu quero um projeto focalizado, assim que eu estou olhando apenas para uma biblioteca de AJAX; Eu não necessito uma estrutura grande do Javascript que faça exame de semanas para aprender. Os colaboradores múltiplos estarão usando-a, assim que menos têm que aprender, o melhor.
Durante a maioria de 2005, este o requirementsand um pouco de searchingwould deixou-me com uma lista pequena das bibliotecas de que para escolher. Eu poderia investigá-los e encontrar um que couberam o descanso de minha estrutura do desenvolvimento da correia fotorreceptora sem demasiado hassle. Hoje, embora, estas exigências me deixam com uma lista grande, assim que mim necessite incorporar alguns outros artigos para estreitar a lista dos artigos que eu investigarei completamente. Eu posso mais mais limitar minha lista escolhendo os projetos que estão sendo desenvolvidos ativamente, assim que eu olharei na profundidade somente naqueles com liberações no passado poucos meses e que parecem ser desenvolvidos por mais de uma pessoa. Você não quer remover cada projeto do único-colaborador (apesar de tudo, que é de onde muitas das idéias as mais inovativas vêm); você quer apenas certificar-se de que bastante liberações estiveram feitas que a biblioteca não é uma gota one-time do código de unfocused idéias. Estes critérios ajudarão remover ervas daninhas para fora dos projetos unsuitable e manter-me-ão de desperdiçar o tempo em um projeto que nunca ganhe a comunidade necessitada a sustentar sobre o funcionamento longo.
Uma vez que eu tenho uma lista curta das bibliotecas, eu farei uma revisão rápida. Todos tem objetivos diferentes, mas eu gosto de bibliotecas com ao menos documentação básica e um projeto (OO) object-oriented. (o projeto de OO é especial importante para mim no lado de PHP porque necessitará engrenar com meu código existente.) Uma maneira boa testar toda a biblioteca deve fazer um básico instala e construir "hello uma aplicação básica do mundo" com ela. Se você não puder fàcilmente terminar uma tarefa básica, então a biblioteca não é provavelmente um ajuste bom. Isn't de AJAX uma tecnologia tão complicada que o can't dos princípios seja feito fácil ao ainda fazer os artigos difíceis possíveis.
Esperançosamente, depois que algum uso básico, uma das bibliotecas estará para fora do bloco e terminará minha busca. Se algumas bibliotecas parecerem realmente boas, eu escavarei mais mais em seus forums da documentação e de usuário e farei uma decisão final baseada em como fácil aprender todos os detalhes será. Se nenhuma das bibliotecas olhar como ele trabalhar, a seguir eu estou deixado para trás na porta começando. Eu posso expandir minha busca e para procurar mais menos popular e daqui duro-à-encontre bibliotecas, ou eu posso olhar em desenvolver minha própria solução.
Em minhas buscas mais adiantadas, eu tive muito poucas opções quando eu selecionava uma biblioteca; meu primeiro foray em AJAX foi antes que o termo estêve definido. Eu escolhi a biblioteca de JPSpan para seus integração boa de PHP e projeto object-oriented. Embora JPSpan fosse uma solução decent, não terminou acima de encontrar-se com todas minhas necessidades. Sobre o tempo, eu decidi-me desenvolver minha própria biblioteca, HTML_AJAX, para o projeto da PERA de PHP. As razões para construir minha própria biblioteca relacionam mais com querer ajudar à comunidade da PERA do que em encontrar-se com minhas necessidades, mas uma vez que você tem sua própria biblioteca, é um dianteiro-corredor fácil para o uso futuro.
Porque você faz uma decisão em que biblioteca se usar, você pode aplicar muito deste processo. Primeiramente, decida em suas necessidades licenciando; suas necessidades podem ser tão simples quanto uma licença aberta específica da fonte ou tão complicadas quanto uma solução comercial. Após o esse, olhe suas exigências da característica, especial sustentação da língua do usuário-lado, e construa uma lista de soluções possíveis. Se a lista for grande, olhar somente em uns projetos mais ativos é uma maneira grande pare abaixo a lista. Então, faça exame de algum tempo para investigar as bibliotecas. Eu encontro-o realizo-me sempre worth minha hora de escrever realmente um pouco de código de teste. Após aquele, é apenas uma matéria de escolher uma biblioteca que pareça como um ajuste bom. Não se esqueça de fazer exame no cliente de tudo em que você estará integrando esta biblioteca; algumas soluções que puderam ser fáceis em uma situação autônoma transformam-se um urso quando integradas em sua estrutura do desenvolvimento da correia fotorreceptora do usuário-lado.
Online: 546 users browsing the articles directory
|
|