Maison >cadre php >PensezPHP >La différence entre smarty et thinkphp

La différence entre smarty et thinkphp

(*-*)浩
(*-*)浩original
2019-09-11 13:21:304796parcourir

La différence entre smarty et thinkphp

Smarty est un moteur de modèles écrit en PHP et est actuellement l'un des moteurs de modèles PHP les plus célèbres de l'industrie.

Il sépare le code logique et le contenu externe, fournissant une méthode facile à gérer et à utiliser pour séparer logiquement le code PHP qui est à l'origine mélangé avec du code HTML.

Pour faire simple, le but est de séparer les programmeurs PHP du personnel front-end, afin que les programmeurs modifient le contenu logique du programme sans affecter la conception des pages du personnel front-end, et du front-end le personnel modifie à nouveau la page sans affecter la logique du programme, ce qui est particulièrement important dans les projets de collaboration multi-personnes.

Avantages (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

Vitesse : les programmes écrits avec Smarty peuvent atteindre une amélioration de vitesse maximale, ceci est comparé à d’autres technologies de moteur de modèles.

2. Type compilé : Un programme écrit en Smarty doit être compilé dans un fichier PHP de technologie non-modèle au moment de l'exécution. Ce fichier utilise un mélange de PHP et de HTML, et la requête WEB sera effectuée directement. lors du prochain accès au modèle. Convertir en ce fichier sans recompiler le modèle (lorsque le programme source n'a pas été modifié)

3. Technologie de mise en cache : une technologie de mise en cache sélectionnée par Smarty, qui permet de stocker ce que l'utilisateur a finalement sélectionné. voit Le fichier HTML est mis en cache dans une page HTML statique Lorsque l'attribut de cache de Smarty est défini sur true, la requête WEB de l'utilisateur sera directement convertie en ce fichier HTML statique dans le temps de cache défini par Smarty. Cela équivaut à appeler un fichier HTML statique. .

4. Technologie plug-in : Smarty peut personnaliser les plug-ins. Les plug-ins sont en fait des fonctions personnalisées.

5. If/elseif/else/endif peut être utilisé dans les modèles. L'utilisation de déclarations de jugement dans des fichiers modèles peut très facilement reformater le modèle.

Là où Smarty ne convient pas

Contenu qui doit être mis à jour en temps réel. Par exemple, comme l'affichage des stocks, qui doit mettre à jour les données fréquemment, l'utilisation de smarty pour ce type de programme ralentira le traitement des modèles.

Petit projet. Pour les petits projets où l'artiste et le programmeur sont tous deux simples parce que le projet est simple, l'utilisation de Smarty fera perdre dans une certaine mesure l'avantage du développement rapide de PHP.

(PS : Cependant, dans un souci de standardisation de l'ensemble du projet, veuillez essayer d'utiliser le moteur de modèles. En fait, si vous vous y habituez, la vitesse de développement sera plus rapide. Ce qui précède sont les problèmes rencontrés par les développeurs qui ne sont pas habitués au moteur de modèles)

ThinkPHP est né pour simplifier le développement d'applications au niveau de l'entreprise et le développement d'applications WEB agiles. Il est né début 2006 et a été officiellement renommé ThinkPHP le jour du Nouvel An 2007 et a été publié dans le cadre de l'accord open source Apache2.

ThinkPHP adhère au principe de conception simple et pratique depuis sa naissance tout en conservant d'excellentes performances et un code minimal, il se concentre également sur la facilité d'utilisation. Et il possède de nombreuses fonctions et fonctionnalités originales Avec la participation active de l’équipe communautaire, il est continuellement optimisé et amélioré en termes de facilité d’utilisation, d’évolutivité et de performances.

ThinkPHP est un framework de développement PHP domestique léger, rapide, compatible et simple Il est né début 2006, anciennement connu sous le nom de FCS. Il a été officiellement renommé ThinkPHP le jour du Nouvel An 2007. Il est publié sous l'accord open source Apache2, transplanté à partir de la structure Struts et apporté des améliorations et des améliorations. En même temps, il a également emprunté de nombreux excellents frameworks et modèles étrangers, utilisé des structures de développement orientées objet et des modèles MVC et intégré le. idées de Struts avec TagLib (bibliothèque de balises) et les modes ORM Mapping et ActiveRecord de RoR.

ThinkPHP peut prendre en charge les environnements de serveur tels que Windows/Unix/Linux. La version officielle nécessite PHP5.0 ou supérieur. Elle prend en charge les bases de données MySql, PgSQL, SQLite et les extensions PDO. Les exigences spécifiques de l'environnement d'exploitation du système d'application dépendent des modules impliqués dans le développement.

En tant que solution de développement globale, ThinkPHP peut répondre à la plupart des besoins en matière de développement d'applications, car il inclut l'architecture sous-jacente, le traitement de compatibilité, la bibliothèque de classes de base, la couche d'accès à la base de données, le moteur de modèles, le mécanisme de mise en cache et le mécanisme de plug-ins. , l'authentification des rôles, le traitement des formulaires et d'autres composants couramment utilisés, et il est plus pratique pour la transplantation multi-versions, multi-plateformes et multi-bases de données. Et chaque composant est soigneusement conçu et perfectionné, et le processus de développement d’applications ne doit se concentrer que sur votre logique métier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn