Intrebare creare site

Discuţii despre accesabilitate, interfaţa cu utilizatorul,stil de programare, tehnici, algoritmi, managementul proiectului,probleme legate de afişarea în diverse browsere.

Moderator: Moderatori

GarryOne
Average Member
Mesaje: 88
Membru din: Lun Mai 16, 2011 12:47 am
Contact:

Intrebare creare site

Mesajde GarryOne » Dum Oct 23, 2011 10:06 pm

Are vreo importanta pentru utilizatori sau pentru motoarele de cautare sau pentru altcineva, daca site-ul care il creez are un script creat de la 0 si in totalitate de mine, si daca bag un script de pe net.
Ca vreau sa fac un site si sa stiu sa nu ma chinui sa fac totul de la 0 daca exista script-uri pe net.



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Dum Oct 23, 2011 11:00 pm

raspuns - NU

are importanta doar pentru tine ca si programator sa arati la potentialii clienti cam ce stii sa faci si cu ce scule lucrezi...

- pentru motoarele de cautare e important ca acel site sa fie optimizat seo.
- pentru vizitatori e important ca acel site sa arate bine apoi sa ofere ceva de calitate si desigur sa le mearga ok pe browserul lor...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
zeuscool
Senior Member
Mesaje: 250
Membru din: Mie Sep 05, 2007 10:59 am
Localitate: Constanta
Contact:

Mesajde zeuscool » Lun Oct 24, 2011 3:39 am

Ceea ce a spus "Birkoff" este total adevarat, si daca nu esti inca decis: da cu banul :)
Follow me on (Da cu share, like, +1 sau ce mai stii !!!) sau comenteaza articolele, sugereaza etc, FII SOCIAL ... :) marianzburlea.com

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Oct 24, 2011 11:19 am

Parerea mea

1. Daca ai nevoie de un site pentru un client care e mai mare si care va dori schimbari in viitor (eventual ai un contract de mentenanta) atunci e mai bine sa faci ceva hand-made pentru ca eventualele modificari nu-ti vor stoarce nervii si nici nu-ti vor pune probleme (fiind aplicatia ta, facuta de la zero)

2. Daca vrea ceva rapid, simplu si bun, pune-i un Wordpress sau un Drupal - daca stii ca nu urmeaza sa dezvolte proiectul in viitorul apropiat.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Lun Oct 24, 2011 3:56 pm

Daca vrea ceva rapid, simplu si bun, pune-i un Wordpress sau un Drupal - daca stii ca nu urmeaza sa dezvolte proiectul in viitorul apropiat.

Wordpress nu e Drupal, si presupun ca le-ai bagat in aceeasi oala pentru ca nu ai scris niciodata un modul pentru Drupal (7) si nu stii cum functioneaza.
Pe Drupal lucrezi modular si nu ai cum sa-ti mananci nervii pentru ca stii ce, cum si unde sa modifici.
In plus, cu codul de la zero nu poti sa oferi atatea facilitati ca Drupal(sau alt CMS). De exemplu daca clientul doreste sa treaca de pe mysql pe oracle atunci tu doar schimbi driverul in setari si totul merge. Nu trebuie sa-ti bati capul cu queryurile si compatibilitatea lor. Alt avantaj ar fi ca are deja un sistem pentru cache ceea ce conteaza enorm pentru traficul mare.
In general firmele/clientii nu vor sa depinda numai de serviciile tale daca doresc modificari ulterioare asa ca oricine cunoaste cms-ul poate lucra in continuare. E un avantaj major. Toate firmele mari folosesc un cms pentru ca angajatii vin si pleaca dar codul trebuie sa ramana, iar folosind standardul unui cms toti vor intelege ce a facut cel ce a plecat.
Dezavantajul e ca o sa tina 2-3 saptamani pana o sa-l inveti dar o sa vezi ca merita.

Sfatul meu:
invata un cms pentru ca ai deja o gramada de lucruri gata facute de care te poti folosi + ca e un avantaj major daca vrei sa te angajezi undeva.

Pariez cu oricine ca fac orice in drupal ce face el cu mana de la zero, bineinteles de 20 de ori mai repede.

Am mai spus intr-un post anterior ca cei care au facut siteuri mari de la zero sa ni le arate sa ii felicitam pentru efortul depus.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Oct 24, 2011 8:18 pm

socu scrie:In plus, cu codul de la zero nu poti sa oferi atatea facilitati ca Drupal(sau alt CMS). De exemplu daca clientul doreste sa treaca de pe mysql pe oracle atunci tu doar schimbi driverul in setari si totul merge. Nu trebuie sa-ti bati capul cu queryurile si compatibilitatea lor. Alt avantaj ar fi ca are deja un sistem pentru cache ceea ce conteaza enorm pentru traficul mare.
In general firmele/clientii nu vor sa depinda numai de serviciile tale daca doresc modificari ulterioare asa ca oricine cunoaste cms-ul poate lucra in continuare. E un avantaj major. Toate firmele mari folosesc un cms pentru ca angajatii vin si pleaca dar codul trebuie sa ramana, iar folosind standardul unui cms toti vor intelege ce a facut cel ce a plecat.
Dezavantajul e ca o sa tina 2-3 saptamani pana o sa-l inveti dar o sa vezi ca merita.


tin sa te contrazic, eu mi-am facut (in timp, adevarat) un cms modular (OOP cu MVC) multitemplate, multilanguage, modular, compatibil cu mysql, mssql, sqlite (cu astea 3 am lucrat, teoretic merge dezvoltat si pentru alte baze de date dar nu stiu eu sa lucrez cu altele ca sa dezvolt clasa sql pentru ele). De asemenea are incluse filtre (xss, sqli etc) si posibilitate de cache sau implementare api...

deci se poate face ceva de la 0, conditia e sa stii foarte bine programare si sa ai habar de ce face un framework, un template engine si sa ai notiuni de algoritmica + timp ca sa dezvolti asa ceva de la 0.

pe de alta parte, e ok sa studiezi frameworkurile existente pe piata precum si cele mai folosite CMS-uri sau BB-uri, pentru ca pe langa experienta pe care o capeti studiind si lucrand cu ele te ajuta si la angajare (poate una din firmele unde te angajezi foloseste unul din cms-urile pe care le cunosti).

Eu personal am evitat sa ma angajez la astfel de firme (si bine am facut :P ), in general firmele mari lucreaza pe un framework si dezvolta CMS-uri/CRM-uri propri pentru clientii business (sau se folosesc de framework pentru a dezvolta conform cu specificatiile clientului, nu se limiteaza la un CMS existent pe piata)
Firmele mici (cu pana in 20 angajati) lucreaza intr-adevar pe baza unui CMS gen joomla, Drupal, Wordpress sau ceva asemanator pentru ca piata lor e axata pe clienti de nivel mic/mediu care nu au pretentii prea mari (nici la nivel de cod nici la nivel de performanta/securitate)

Comparativ, pe piata muncii, cererea de programatori e mare pe ambele locuri, dar daca inveti sa lucrezi de la 0 pe un framework existent ulterior poti invata si un CMS (invers e putin mai greu)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Lun Oct 24, 2011 8:25 pm

Eu nu am zis ca nu se poate face, normal ca se poate face, dar intreaba-te daca merita.
Raspunde-mi te rog la urmatoarea intrebare: ce poti face tu cu cms-ul tau si nu pot face eu cu drupal?

Avatar utilizator
zeuscool
Senior Member
Mesaje: 250
Membru din: Mie Sep 05, 2007 10:59 am
Localitate: Constanta
Contact:

Mesajde zeuscool » Lun Oct 24, 2011 8:29 pm

socu, o sa te lamuresc eu la multe probabil pe viitor

de ce zic asta:
1. am dezvoltat multe cms-uri personal, de la zero, si cel pe care il folosesc in general doar la ceea ce face, le bate la cur pe toate, drupar, wordpress etc (NU intelege ca face tot ce fac celelalte, face putine si bine)
2. am inceput sa studiez Drupal si in curand Sharepoint, sunt necesare pentru un client important de al meu, si daca asta cere, asta i se va da :)

prin urmare cand o sa stiu, testez, etc etc ce face drupal mai bine o sa iti pot da un raspus corect, asta ca sa nu vorbesc aiurea doar ca sa ma aflu in treaba si sa zic ca drupal e naspa sau e bun.
Follow me on (Da cu share, like, +1 sau ce mai stii !!!) sau comenteaza articolele, sugereaza etc, FII SOCIAL ... :) marianzburlea.com

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Lun Oct 24, 2011 9:35 pm

socu, o sa te lamuresc eu la multe probabil pe viitor

faptul ca-mi spui opinia ta nu ma lamureste pentru ca nu cred ca esti un etalon.
am dezvoltat multe cms-uri personal, de la zero, si cel pe care il folosesc in general doar la ceea ce face, le bate la cur pe toate

nu contestam: echo e tot echo.
prin urmare cand o sa stiu, testez, etc etc ce face drupal mai bine o sa iti pot da un raspus corect, asta ca sa nu vorbesc aiurea doar ca sa ma aflu in treaba si sa zic ca drupal e naspa sau e bun.

mi se pare corect sa vorbesti de un lucru care l-ai folosit si invatat.

ideea e ca si eu acum ceva timp eram impotriva cms-urilor dar odata cu aparitia drupal 7 mi-am schimbat radical parerea. personal nu cred ca exista proiect care sa nu-l pot face cu drupal si in 90% din cazuri am un punct de pornire. a folosi un cms este intr-o mare masura cu a folosi sort() si nu a-ti face o functie de bubble sort.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Oct 24, 2011 10:36 pm

socu scrie:Eu nu am zis ca nu se poate face, normal ca se poate face, dar intreaba-te daca merita.
Raspunde-mi te rog la urmatoarea intrebare: ce poti face tu cu cms-ul tau si nu pot face eu cu drupal?


nu cunosc drupal asa ca te intreb pe tine

1) permite cache la pagini in asa fel incat sa ai 0 interogari pe pagina?
2) permite apel prin API si returnarea datelor in diferite formate (xml, json, html etc)
3) are o structura modulara astfel incat daca scoti sau adaugi un modul sa nu crape sau sa dea erori? (in general aici crapa majoritatea CMS-urilor daca scoti un modul din el si are dependinte, modulele dependente nu verifica daca mai exista acel modul ci se folosesc direct de el ca si cand ar exista... eu verific si previn asta)
4) permite actualizarea automata de pe internet a modulelor/structurii de baza (in gen cum face phpbb) ?
5) permite dezactivarea licentei (remote de catre producator fara sa aiba acces la serverul unde e instalat cms-ul) sau limitarea folosirii anumitor module in caz ca nu e platita licenta?
6) permite alocarea permisiunilor la fiecare actiune a fiecarui modul pe grupuri de acces? (exemplu modulul X poate face adaugare articole, stergere articole, editare articole etc... pentru fiecare actiune se pot da grupuri diferite si doar userii din acele grupuri sa aiba acces la acele actiuni - la absolut toate modulele/actiunile cms-ului)

Daca cele de mai sus le face si Drupal atunci bravo lui, inseamna ca baietii din spatele lui gandesc ca mine :D
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Lun Oct 24, 2011 10:49 pm

1) nu stiu la ce te referi cu 0 interogari pe pagina dar poti folosi cache agresiv sa iti dea pagina asa cum a dat-o acum x sec/min/... aici te poti folosi si de alte tooluri ca memcache
2) nu am folosit pentru ca nu am avut nevoie, nu stiu daca exista deja asa ceva dar se poate face un modul, bineinteles
3) da are, iar in cod se respecta un standard ca sa nu se intample asa ceva
4) da permite, in plus poti instala si dezinstala si din linie de comanda pe linux (de exemplu dai sa instaleze modulul X el instaleaza si modulele lui dependente)
5) nu stiu la ce licenta te referi, drupal e un proiect open source, daca vrei iti faci un modul pentru licente nu cred ca e mai mult de 3-4 ore de lucru
6) sigur ca da

Poate odata ai timp sa te uiti peste sa vezi ca nu e asa rau cum ar pare.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Oct 24, 2011 11:04 pm

1) eu mi-am implementat in al meu mai multe tipuri de cache pentru a rezolva diferite situatii (de la a salva toata pagina html si apoi a o afisa direct, pana la a salva partial si cu interogari la modulele care nu se pot face cache la ele...
partea cu memcache nu o suporta toate serverele asa ca nu am vrut sa o implementez)

2) google, facebook si altii ofera datele printr-un API la care te conectezi cu o cheie publica si una privata... si ceri datele si iti vin in formatul cerut dupa care le folosesti in site-ul tau cum ai nevoie (sa afisezi grafice de exemplu din javascript folosind API google analitics) - la drupal de exemplu vrei sa preiei de pe un site care e construit pe drupal anumite informatii prin API iar drupal sa aiba asa ceva sa poata oferii... (si da se poate face un modul pentru asta)

3) deoarece CMS-ul meu nu e free, mi-am implementat anumite masuri de protectie printre care si verificarea licentei si compararea cu datele de pe server inainte de a face update la proiectul clientului (mai ales cand fiecare client poate avea module personalizate iar prin update trebuie sa se actualizeze strict modulele modificate pentru acel client)
la asta ma refeream cu licenta... stiu ca drupal nu are asa ceva ca nu ii trebuie...

acum revenind la discutia initiala, poti folosi un CMS open source (cum e drupal) si sa stai cateva luni/ani buni sa il cunosti in toate maruntaiele sau poti aloca acest timp ca sa iti faci tu ceva cel putin la fel de bun si fiabil ca ce e in acest moment pe piata fara sa pierzi timp studiind maruntaiele altor CMS-uri (asa cum am ales eu sa fac)

discutia asta ar putea continua la infinit cu dezbateri pro si contra si de aceea eu ma opresc aici, las pe ceilalti sa hotarasca cum cred ei ca e mai bine pentru fiecare.

PS. din pacate stau foarte prost cu timpul ca sa mai am timp sa studiez maruntaiele altor CMS-uri (imi ajunge ca ma lupt in fiecare zi la job cu tocanita scrisa de altii, nu vreau sa fac acelasi lucru si acasa :D ) prefer sa imi ocup putinul timp cu a studia chestii mai interesante din care sa ma aleg si eu cu ceva...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Lun Oct 24, 2011 11:10 pm

discutia asta ar putea continua la infinit cu dezbateri pro si contra si de aceea eu ma opresc aici, las pe ceilalti sa hotarasca cum cred ei ca e mai bine pentru fiecare.

raman si eu la parerea asta, dar totusi inainte de a-ti face propriul cms ar cam trebui sa stii ce iti ofera si restul.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Oct 24, 2011 11:14 pm

socu scrie:
discutia asta ar putea continua la infinit cu dezbateri pro si contra si de aceea eu ma opresc aici, las pe ceilalti sa hotarasca cum cred ei ca e mai bine pentru fiecare.

raman si eu la parerea asta, dar totusi inainte de a-ti face propriul cms ar cam trebui sa stii ce iti ofera si restul.


pai asa am inceput si eu, am studiat alte cms-uri (la nivel de interfata si functionalitate nu si in ce priveste codul) si m-am inspirat din ele cand l-am conceput pe al meu (+ ca ulterior a intervenit si experienta acumulata cu fiecare client in parte care imi cerea ceva ce la acel moment nu putea face cms-ul meu... pana am reusit sa modific CMS-ul de la versiune la versiune in asa fel sa faca tot ce trebuie...) - referitor la asta lucrul cu un sistem de versiunare te ajuta mult in treaba asta...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Mar Oct 25, 2011 12:45 am

Wordpress nu e Drupal
Oh God!! Si eu care credeam ca sunt identice! Am dat niste exemple, din ce extrapolare ti-a iesit tine ca am scris eu "Wordpress e Drupal"?

Atunci cand lucrezi pentru clienti reali lucrurile sunt mult mai complicate.
Ai nevoie de module mult mai diversificate decat ai crede - pornind de la structura bazei de date care are nevoie de filtre speciale pana la interfata care te poate bloca din cauza unor situatii care nu au fost luate in considerare.

Sunt sute de site-uri complexe in on-line-ul asta care sunt facute hand-made
tocmai pentru ca au nevoi speciale - si culmea, nu-s facute de oameni prosti!


Înapoi la “Dezvoltare”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori