1 - 50件/全61件
■主な上記4つの業務のうち、ご本人の適性に合わせてお仕事をお任せします。 いずれの業務もプランナー・サーバサイド・インフラなど、様々な関係各所と 連携・調整を行いつつ最高のコンテンツを目指して従事いただきます。 ・WEBブラウザゲームの運用開発 ・社内独自WEBシステムの運用開 ・WEBサービスの運用開発 ・WEBサイト制作 ■開発環境 ・言語:HTML / CSS / JavaScript / TypeScript ・CSSプリプロセッサ:SASS(SCSS記法) ・Front-End Framework:Vue / Nuxt / React / Next ・UI Framework:Vuetify / MUI ・CMS:WordPress ・ソースコード管理:GitHub Enterprise ・バックエンド環境:PHP(Fuel PHP / Laravel / Smarty) ・インフラ環境:AWS / Docker ■案件の魅力(会社について・サービスについて) ピークオフ出勤可能です(11:00~20:00)
案件の必須スキル
・HTML5, CSS3, JavaScriptを利用した実務経験が3年以上あること ・Ajaxを用いた開発経験があること
■概要 某社サービスにおける既存サービスの改善や新規サービスの開発に携わって頂きます。
案件の必須スキル
・PHPでの開発経験5年以上 ・MySQL(MariaDB)/PostgreSQLなどのRDBMSを用いたシステム開発、運用経験3年以上 ・データベース設計やAPI設計など設計経験 ・バックエンドエンジニアとしてのWebアプリケーションのアジャイル開発実務経験 ・Gitの基本的な知識 ・Git等によるPRベースでの開発経験 ・コードベース上での仕様把握
保育ICTシステムの追加機能開発。 担当:フロント、バックエンド両方をご担当頂きます。
案件の必須スキル
・PHP、Lalavel、Vue.js 経験3年以上 ・SQLを使った開発の経験
下記2つのポジションを募集します。 ①現在運用中のサービスの機能追加を行っているが、その一方で開発要員が不足しており1人月に満たない軽微な改修すら手がつけられない状況。顧客のニーズを的確に理解し、システムに反映できる方を募集します。 ②現行要員の交代要員として参画頂き、プロジェクト運営のキーマンとして活躍できる方を募集します。 PHP
案件の必須スキル
・以下に関連する言語のコーディングスキルのある方 ⇒PHP(Smarty):3年以上 ⇒HTML/CSS/JS ⇒MySQL
・お客様側の立場で開発ベンダーのコントロール(案件推進、進捗管理、工数管理)。 ・他部門からの問合せベースで現行システムの調査や検証。 ・設計やテストのレビュー、指摘反映確認なども行なっていただきます。 ・要件定義工程における現行影響調査の支援。 ※上記の役割を契約時間内で優先度を決めて進めて行く形になります。 タスクが重なる際には、契約時間を超えて作業させることはなく期限調整をするスタンスです。 体制上、週1に現場への出社が可能であればお願いしたいです。 ※リモートワーク可 PHP
案件の必須スキル
・PHP(Laravel、Smarty+Yiiのいずれか) ・My SQL ・フロントエンジニア/バックエンドエンジニア ・開発経験(5年以上) ・プログラム解析能力(システムの挙動を調査する上で必要)
某遊技機メーカーが運営するホール向けECサイトの追加開発。 現在運用中のサービスの機能追加を行っており、 顧客とのコミュニケーションを通じてニーズを理解し、システムに反映できる方を募集します。 作業内容: ・要件ヒアリング ・基本設計(画面設計・DB設計・I/F設計) ・コーディング/単体試験 ・結合試験 PHP
案件の必須スキル
・PHPでの開発経験:3年以上 ・以下に関連する言語のコーディングスキルのある方 ⇒PHP(Smarty) ⇒HTML/CSS/JS ⇒MySQL
自社で提供している各種データの オープンサイトAPI提供にまつわる開発をご担当頂きます。 ※各種データベース販売(法人データ、不動産データ、交通データ、その他データ)や、 調査・入力作業代行、交通系コンテンツ作成を中心に行っている企業です。 【開発環境】 Linux、Apache、MySQL、PHP (FW:Smarty、Zend Framework、Ethna) PHP
案件の必須スキル
・API提供開発の経験がある方 ・大規模API設計、開発経験
サービス業向けにリリースされているスマホアプリに対して、 既存アプリのメンテナンスおよび新規アプリの開発作業です。 体制で参画中のため、初月や業務のキャッチアップ等、現場内でフォローさせていただきます。 【担当工程】 詳細設計からテスト
案件の必須スキル
Swift もしくは、Kotlin/Javaの開発経験が5年以上 詳細設計からの経験
各種イベント写真撮影・オンライン販売サービスを運営している企業内での ECサイトのリニューアルに伴う、サーバーサイドの開発をご担当いただきます。 PC版/スマホ版合わせたリニューアルになります。 状況に応じてユーザー側/管理側どちらもご担当いただきます。 PHP
案件の必須スキル
・PHPでの開発経験3年以上 ・Smarty使用経験
保育ICTシステムの追加機能開発。 担当:フロント、バックエンド両方をご担当頂きます。
案件の必須スキル
・PHP、Lalavel、Vue.js 経験3年以上 ・SQLを使った開発の経験
運営中もしくは今後新規でリリース予定の IPを使ったソーシャルゲームの開発をお任せします。 ※こちらの会社様は主にIPメインでゲームを開発しております。 主な担当はサーバーサイド(PHP)となり 機能追加・バグ修正など幅広くお任せします。 iOS,Android,PHP
案件の必須スキル
・ソーシャルゲームやIos、Androidの開発経験が1年以上 ・PHPの開発経験2年以上 ・ZendなどMVCフレームワークの使用経験 ・テンプレートエンジンSmartyの使用経験 ・MySQLなどDBのテーブル設計経験 ※Indexを張るなどパフォーマンスチューニングもできる方
ソーシャル旅行サービスを展開している企業様にて キャンペーン案件のランディングページ(PC/スマホ)デザインをお願い致します。 実装はフロントエンジニアが担当をします。 [私用技術] HTML,CSS,JavaScript(JQuery) Photoshop、Illustrator Slack,github HTML5/CSS3,JavaScript,Photoshop/Illustrator
案件の必須スキル
・Photoshop、Illustratorの実務経験 ・HTML、CSSのコーディング実務経験 ・JavaScriptの基礎知識 ・git(github)を使ったソースコード管理 ・サーバサイドアプリ向けのテンプレートhtml作成経験(Smartyなどシステム上で置換されることを想定したページの作製) ・キャンペーンページ、ランディングページなどの経験者
書籍ECサイトの機能追加・改修の基本設計~実装~テストまでを担当して頂きます。 <開発環境> ・言語:PHP/javascript/CSS/JQuery ・FW:mojavi / CodeIgniter ・OS:Linux ・Webサーバ:Apache ・その他:PostgreSQL、MySQL ・ソース管理:SVN ・ツール:slack ・テンプレートエンジン:smarty PHP,HTML5/CSS3,JavaScript
案件の必須スキル
・PHPでの開発経験3年以上 ・Linux上での開発経験3年以上
宅配レンタル事業・アプリ・ウェブサイト運営事業にて 宅配買取サイト・古着買取サイトの保守・新規開発を行っていただきます。 9月までにサーバー側の改修を行い、以降はその他の追加機能開発を行う予定です。 自社開発強化のための要員追加募集です。 【開発環境】 PHP(Symfony、Zend、Smarty) Linux、CentOS、apache、Nginx、MySQL、Git、chatwork PHP,Perl
案件の必須スキル
・PHP開発経験3年以上
旅行関連ソーシャルサービスを展開している企業様にて キャンペーン案件のランディングページ(PC/スマホ)デザインをお願い致します。 実装はフロントエンジニアが担当をします。 [使用技術] HTML,CSS,JavaScript(JQuery) Photoshop、Illustrator Slack,github HTML5/CSS3,JavaScript,Photoshop/Illustrator
案件の必須スキル
・Photoshop、Illustratorの実務経験 ・HTML、CSSのコーディング実務経験 ・JavaScriptの基礎知識 ・git(github)を使ったソースコード管理 ・サーバサイドアプリ向けのテンプレートhtml作成経験 (Smartyなどシステム上で置換されることを想定したページの作製) ・キャンペーンページ、ランディングページなどの経験者
各種イベント写真撮影・オンライン販売サービスを運営している企業内での ECサイトのリニューアルに伴う、フロント側のコーディングをご担当いただきます。 ※デザイン部隊は社内にいるため、素材の方はすでに用意されております。 PC版/スマホ版合わせたリニューアルになります。 HTML5/CSS3,JavaScript
案件の必須スキル
・HTML/CSSでの実装経験3年以上 ・Javascriptの使用経験1年以上
オープンソースPKGを用いた、受発注管理システム開発案件です。 クライアントへの説明、ヒアリングへの同行、ドキュメンテーション作業もご担当いただく場合がございます。 【作業工程】 基本設計、製造、テスト 【環境】 ・CRM:F-RevoCRM(CRM) ・OS:Linix ・WEB:Apache/nginx ・DB: MySQL (案件№:977-0o)
案件の必須スキル
・業務系システムの開発経験がある方 ・PHPを用いた開発経験がある方
某ゲーム企業様の主な下記4つの業務のうち、ご本人様の適性に合わせてお仕事をお任せします。 いずれの業務もプランナー・サーバーサイド・インフラなど、様々な関係各所と連携・調整を行いつつ最高のコンテンツを目指して従事いただきます。 【※お願いする予定の案件】 ・Webブラウザゲームの運用開発 ・社内独自Webシステムの運用開発 ・Webサービスの運用開発 ・Webサイト制作 【環境】 ・言語:HTML / CSS / JavaScript / TypeScript ・CSSプリプロセッサ:SASS(SCSS記法) ・Front-End Framework:Vue / Nuxt / React / Next ・UI Framework:Vuetify / MUI ・CMS:WordPress ・ソースコード管理:GitHub Enterprise ・バックエンド環境:PHP(Fuel PHP / Laravel / Smarty) ・インフラ環境:AWS / Docker (案件№:1244-0f)
案件の必須スキル
・HTML5/CSS3/JavaScriptを利用したフロントエンド実務経験3年以上 ・Ajaxを用いた開発経験 ・JSのフレームワークを使用した経験(ReactもしくはVue歓迎) ・チームワークを重んじ、主体的に取り組むことができる方 ・自ら進んでタスクを見つけ適切に優先順位をつけて遂行できる、能動的な方
コンサルティング企業向けの受発注管理システムの新規構築案件です。 現在顧客との要件定義を行っております。 「業務系システム」に理解度があり、上流から製造までをお任せ出来る方を希望しています。 【作業工程】 基本設計、製造、テスト 【言語】 PHP, Zend, Smarty, jquery 【環境】 ・OS:Linix ・WEB:Apache/nginx・DB: MySQL (案件№:980-0o)
案件の必須スキル
<言語>PHP, Zend, Smarty, jquery <環境>・OS:Linix・WEB:Apache/nginx・DB: MySQL
同社はブライダル業界やレストラン向けにサービスを展開する企業です。 今回はウェディングに特化したECサイトのバックエンド開発をご担当頂きます。 結婚式の準備を行うことができるECサイトで、自社で一貫して企画・開発・運営を行っております。 【具体的な業務内容】 ・新機能の企画、既存機能の修正提案 ・社内各部署からの多種多様な要望の実現に向けた整理 ・要件定義(現状の問題点の把握、開発範囲および要望の取りまとめ) ・各部署(営業・パートナーサポート・マーケティング)との連携、調整 ・テスト項目の作成、実行 チーム構成: バックエンドエンジニア5名 フロントエンジニア2名 デザイナー2名 【技術環境】 ・言語:PHP(7系) ・DB:MariaDB ・FW:EC-CUBE(2系) ・インフラ:オンプレミス ・バージョン管理:Git ・コミュニケーション : Slack, Backlog
案件の必須スキル
【必須】 ・PHPでの開発経験3年以上 ・MySQL (MariaDB)/PostgreSQLなどのRDBMSを用いたシステム開発・運用経験3年以上 ・DB設計やAPI設計など設計経験 ・バックエンドエンジニアとしてのWebアプリケーションのアジャイル開発実務経験 ・Gitの基本的な知識 ・Git等によるPRベースでの開発経験 ・コードベース上での仕様把握 【尚良」 ・HTML/JavaScript/jQuery/CSS/Smartyでの開発経験 ・EC-CUBEでの開発経験 ・リファクタリング経験 ・Vagrant、Dockerでの開発経験 ・アプリケーションの継続的な運用・改善に取り組んだ経験がある方 ・パフォーマンスに関わるボトルネックの把握と解消 ・必要に応じてフレームワークのバージョンUP問題解決を行う知識・経験 ・負荷が高い部分の調査や対応(SQLチューニング等)の経験
EC/SCM改善/マーケティングオートメーション化/DX推進の同時進行プロジェクトで得意な分野の設計や実装をお願いします。 業務内容: 1. SaaSカスタマイズ: ・バックエンド:サーバレスの場合は都度、言語やストレージを選択。メインの中間サーバ/API/Dashboardは Laravel8 ・業務分析と改善、業務/ツールのリプレースを進めています。 ・SaaSと自前の中間サーバ接続されていて最終的には分析基盤まで接続しています。 ・SaaSフロント改修:Smarty/SASS/jQuery/WebPackでFigmaのUIを実装 ・その他フロント開発:サービスによっては自前APIを開発しているのでSPA技術でコンポーネントを実装中 ・レガシーシステムからのデータ移管とシステムリプレース 2. DX推進 ・細かい既存システムのリプレース ・ユーザーズマニュアル拡充 ・マーケティング・オートメーションの企画/サイエンスレビュー ■インフラ/ネットワーク構成・開発環境等 ・各種SaaS API(RESTful, GraphQL) ・WEBアプリケーション/API:AWS ECS Fargate, Laravel8 ・ローカル開発環境:docker-compose, 一部Windows環境再現はVagrant, Git (Github) ・フロントエンド開発:WebPack5, Puppeteer, Smarty, jQuery, TypeScript (Chrome extension), SPA, SSG ・バッチ/サーバレス関数:TypeScript, Python, Golang, AWS Lambda ・データベース:MySQL8 (Amazon Aurora Serverless), ElasticSearch, Firestore, DynamoDB, BigQuery ・コンテンツ配信プラットフォーム/CMS開発:JAMStarck OSS CMS (Server Side Generation), AWS AppSync (G raphQL), ECS Fargate, ElasticSearch... ・マルチクラウド構成:マルチアカウント管理, AWS Transit Gateway VPN, GCP Hybrid connect ・分析基盤:GCP BigQuery, CDAP (GCP GKE), AutoML, UA/GA4/GTM/Optimize, Google Colaboratory (Jupyter) , Google DataPortal ・インフラ開発運用:TypeScript CDK For CloudFormation, Terraform/packer/Ansible, kubernetes/Istio ・観測監視:Prometheus, Jaeger, promtail - loki, Grafana, Kiali, New Relic, Sentry, Slack ・セキュリティ:WAF等, Zero Trust Security Model ・その他アプリケーション:Node.js (Express), Vue.JS ・ネイティブアプリ:Objective-C, Java Android API, Swift, Kotlin, mBaaS
案件の必須スキル
・PHPでの開発経験 ・Laravel / Rails などのMVCフレームワーク開発経験 ・Docker, docker-composeでの開発経験 ・クラウド(AWS/GCP/Azure)での開発経験 ・UMLによる設計書作成 ・勤怠/健康状態に問題のない方
EC/SCM改善/マーケティングオートメーション化/DX推進の同時進行プロジェクトで得意な分野の設計や実装をお 願いします。 1. SaaSカスタマイズ: ・バックエンド:サーバレスの場合は都度、言語やストレージを選択。メインの中間サーバ/API/Dashboardは Laravel8 ・業務分析と改善、業務/ツールのリプレースを進めています。 ・SaaSと自前の中間サーバ接続されていて最終的には分析基盤まで接続しています。 ・SaaSフロント改修:Smarty/SASS/jQuery/WebPackでFigmaのUIを実装 ・その他フロント開発:サービスによっては自前APIを開発しているのでSPA技術でコンポーネントを実装中 ・レガシーシステムからのデータ移管とシステムリプレース 2. DX推進 ・細かい既存システムのリプレース ・ユーザーズマニュアル拡充 ・マーケティング・オートメーションの企画/サイエンスレビュー
案件の必須スキル
・PHPでの開発経験 ・Laravel / Rails などのMVCフレームワーク開発経験 ・Docker, docker-composeでの開発経験 ・クラウド(AWS/GCP/Azure)での開発経験 ・UMLによる設計書作成 ・勤怠/健康状態に問題のない方
既存のECサイトシステムに対して顧客ごとのカスタマイズ、新機能の開発、不具合の改修などを行います。 [カスタマイズ] 顧客の基幹システムとの連携やラッピング機能、定期購入などの機能追加を行います。 [新機能の開発] 既存システムに対して新規のAPI作成、画像加工システムの開発など新機能の開発も行います。
案件の必須スキル
・PHPでの開発経験 ・JavaScriptの経験 ・APIの知識
自社ECサービスサイトのフロントエンドの新規・運用開発をお任せします。 業務詳細 ・WEBサイト・ネイティブアプリのWEBビュー部分のフロントエンドの設計・開発 └商品ページ、検索、ショッピングカート等のUI改善 ・今後の新規サイト・アプリのフロンエンドの設計・開発 ・サイトの速度改善、SEO対策
案件の必須スキル
・WEB標準を意識したHTML, CSS, JavaScriptコーディング経験2年以上
・ECサイトのサーバーサイドの運用、保守、開発 ・クエリーチューニング等
案件の必須スキル
・サーバーサイドと連携した動的ページの開発 ・実務経験5年以上(PHP) ・PHPのFWを用いた開発経験 ・Smarty、Zendを使用したご経験 ・Linuxコマンドが使用出来ること ・勤怠が問題ないこと ・コミュニケーション能力に問題がないこと ・ECサイトのシステム開発経験
●要件定義や設計、提案の補助 ●クライアントのECモール、アプリ、物流支援システムの開発 ●システム運用、データ保守 ●各種テスティング ●事業・組織戦略やサービス設計に関するディスカッション等 【開発環境】 ●サーバーサイド:PHP,Smarty,Scala ●フロントエンド:HTML,CSS,JS,Jquery,React,Vue ●ネイティブ :[Android]Java、Kotlin / [iOS]ObjectiveC,Swift ●データベース :MYSQL(MariaDB) ●インフラ: AWS,GCP ●その他: gitlab,ChatWorks
案件の必須スキル
●PHPなどの開発言語を用いたWEB開発経験 ●技術を目的ではなく手段としてとらえられる方 ●チーム全体で目標達成のために試行錯誤していける方 ●課題解決に向けた最適な提案を模索し実行できる方 ●変化に富んだ環境を楽しむことができる方 ●ユーザー目線でモノづくりができる方
・WEBサイト・ネイティブアプリのWEBビュー部分のフロントエンドの設計・開発 └商品ページ、検索、ショッピングカート等のUI改善 ・今後の新規サイト・アプリのフロンエンドの設計・開発 ・サイトの速度改善、SEO対策 【開発環境】 サーバーサイド:PHP、Smarty、Scala フロントエンド:HTML、CSS、JS、Jquery、React、Vue ネイティブ :[Android]Java、Kotlin / [iOS]ObjectiveC、Swift データベース :MYSQL(MariaDB) インフラ: AWS、GCP その他: gitlab、ChatWork
案件の必須スキル
●フロントエンドでの開発経験がある方 HTML、CSS、JS、Jquery、React、Vue
フロンエンドの開発・運用を担当します。 具体的には ・プランナー、デザイナー、サーバーエンジニア共に仕様を検討、設計し、新機能を提供するためフロントエンド開発業務 ・UIUX的側面からサイトの価値を向上させる提案、実装を行うフロントエンド開発業務 ・雑誌、映画、アニメ作品とのコラボレーション企画ページの作成 ・新しいプロダクトを生み出すためのフロントエンド開発業務
案件の必須スキル
・PC、スマホのWebサイト(HTML/CSS/JavaScript)の開発経験 ・クロスプラットフォームを考慮したHTML/CSS/JavaScriptを用いたフロントエンド開発経験のある方
現行システムはPHPで稼働中 ■期間:3月~長期 ■時間:10:00~19:00
案件の必須スキル
・PHPの開発経験不問だが、プログラミング言語を複数扱えること ・Webアプリケーション開発経験 ・Unixサーバ上のログなどを追うことができる ・Unixサーバ上で簡単な操作が行える ・ドキュメントがなくてもソースから読み取れること ・HTML/JS/CSSのコーディング ・独力で単体テスト、結合テストができること。 ・要求から仕様を理解して開発に落とし込む力あること。 ・Git操作が単独でできること。(コンフリクトが発生しても対応できるなど) ・チーム開発が行える方(10名規模以上の案件経験)
作業内容:某遊技機メーカーが運営するホール向けECサイトの追加開発 現在運用中のサービスの機能追加を行っているが、 多くの顧客要求に応えるべく開発ラインの追加を行います。 (1)設計・開発・テスト設計(SE) (2)コーディング・テスト実施(PG)
案件の必須スキル
(1)(SE枠) ・要件定義/基本設計工程経験者 ・試験設計経験者 ・以下に関連する言語のコーディングスキルのある方 PHP(Smarty)、HTML/CSS/JS、MySQL ・コミュニケーション能力の高い方 (2)(PG枠) ・以下に関連する言語のコーディングスキルのある方 PHP(Smarty)、HTML/CSS/JS、MySQL
PCサイト、スマートフォンサイト向けに 通販サイトのランディングページのコーディングから デバックまでを担当して頂きます。 季節特集やセール告知等、デザインが確定次第 WEB上に反映して頂きます。
案件の必須スキル
【必須】 ・HTML5、CSS3、Javascriptのコーディング実務経験 ・ランディングページ制作実務経験 【尚良】 ・Smartyの使用経験がある方
Web特化したシステム開発やWebアプリケーション開発が得意な方を募集しています。 【職務内容】 ・PHPを使ったCMSプラグインの開発・実装 ・Webアニメーションのコーディング ・外部APIやサーバサイドプログラムとの連携 ・独自アプリケーションシステムの開発 (その他の業務) ・楽天API、カラーミーショップAPIなどを使ったモールASP用のアプリケーション開発 【求める人材】 ・プログラミングが好きな方 ・プログラミングにおいて、クリエイティブ意識が高い方 ・最先端技術などに興味がある人 ・新しい言語の修得に抵抗がない方 ・論理的に判断できる人 ・周囲への気配りやコミュニケーションが得意な方 ・素直で几帳面な方 【開発環境】 JavaScript, WordPress, jQuery, PHP, Smarty, XML, UNIX, Linux, SQL, Java
案件の必須スキル
・JavaScript/PHPなどプログラミングの実務経験 ・JQueryライブラリの知識、実装経験 ・レスポンシブサイト、スマホサイトのコーディング知識・経験 ・WordPress、ECCUBEなどのCMS実装・カスタマイズ経験
Web特化したシステム開発やWebアプリケーション開発が得意な方を募集しています。 【職務内容】 ・PHPを使ったCMSプラグインの開発・実装 ・Webアニメーションのコーディング ・外部APIやサーバサイドプログラムとの連携 ・独自アプリケーションシステムの開発 (その他の業務) ・楽天API、カラーミーショップAPIなどを使ったモールASP用のアプリケーション開発 【求める人材】 ・プログラミングが好きな方 ・プログラミングにおいて、クリエイティブ意識が高い方 ・最先端技術などに興味がある人 ・新しい言語の修得に抵抗がない方 ・論理的に判断できる人 ・周囲への気配りやコミュニケーションが得意な方 ・素直で几帳面な方 【開発環境】 PHP, WordPress, jQuery, JavaScript, Smarty, XML, UNIX, Linux, SQL, Java
案件の必須スキル
・PHP/JavaScriptなどプログラミングの実務経験 ・JQueryライブラリの知識、実装経験 ・レスポンシブサイト、スマホサイトのコーディング知識・経験 ・WordPress、ECCUBEなどのCMS実装・カスタマイズ経験
1 - 50件/全61件
この条件の新着案件情報を受け取る
この条件の新着案件情報を受け取る
Smartyのフリーランス案件・求人について
■Smartyとは SmartyはPHPのテンプレートエンジンの一つで、プレゼンテーション層(ビュー)とアプリケーション層(ロジック)を分離し、コードの可読性とメンテナンス性を高めることを目的としています。Smartyは、テンプレートのコンパイルとキャッシュ機能により、高速なレンダリングを実現します。 Smartyの特徴として、シンプルで学習しやすい構文を持つこと、変数の出力や制御構造の記述が直感的であること、プラグインによる機能拡張が容易なこと、テンプレートの継承と包含により再利用性が高いこと、コンパイル済みテンプレートのキャッシングにより高速な表示が可能なこと、PHPとの親和性が高くアプリケーション組み込みが容易なこと、セキュリティ対策のための出力エスケープ機能を備えていること、国際化とローカライゼーションをサポートしていることなどが挙げられます。 Smartyができる開発は、Webアプリケーションのフロントエンド開発、コンテンツ管理システム(CMS)の構築、Eコマースサイトの開発、ソーシャルネットワーキングサービスの開発、メールテンプレートの作成、レポート生成システムの開発、モバイルアプリのバックエンドAPIの開発と幅広いです。 Smartyを活用している世界的サービスやプロダクトは、Yahoo!グループ、Vimeo、Electronic Arts、The Weather Channel、Bejeweled、MobileMe、foursquareなどが挙げられ、大規模なWebサービスやアプリケーションでの採用事例が多数あります。 ■Smartyを活用するメリット この章ではSmartyを活用するメリットについて説明します。 Smartyを習得することにより、具体的に以下のようなメリットがあります。 ・PHPのテンプレートエンジンの中でも導入事例が多く、豊富な使用実績がある ・プレゼンテーション層とアプリケーション層の分離により、役割分担に基づく開発が行いやすい ・HTMLに似たシンプルなタグによるテンプレート記述で学習コストが低い ・テンプレートのコンパイルによる高速な描画処理が実現できる ・変数のモディファイアによる整形処理の記述が簡潔に行える ・テンプレートの継承による共通レイアウトの適用とカスタマイズが容易に行える ・データ連携が疎結合で、他のPHPフレームワークとの親和性が高い SmartyはPHPのテンプレートエンジンとしてもっとも有名かつ広く利用されているライブラリであり、Webアプリケーションの表示制御を担うコンポーネントとして定評があります。上記活用する上でのメリットを踏まえて、習得可否を検討することをおすすめします。 ■Smartyを活用するデメリット この章ではSmartyを活用するデメリットについて説明します。 Smartyを習得することにより、具体的に以下のようなデメリットがあります。 ・テンプレートの記述の自由度が高い反面、メンテナンス性が損なわれる恐れがある ・複雑なロジックをテンプレートに持ち込むとPHPとの住み分けが曖昧になる ・デバッグ時にはテンプレートのコンパイル結果を追う必要があり、トレースが大変になる ・テンプレート側で変数の存在チェックを行う必要があり、変数の膨大さに比例して記述量が増える SmartyはメリットがSmartyはメリットが多いですが、テンプレートの複雑化やデバッグ時の難しさなど注意すべき点がいくつかあることを理解しておきましょう。 Smarty習得を今後検討しているフリーランスエンジニアはSmartyを活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。